当前位置: 首页 > news >正文

临沂做网站的在哪里全国被执行人名单查询

临沂做网站的在哪里,全国被执行人名单查询,青浦企业网站制作,整套vi设计都包含哪些使用 Puppeteer 库通过自动化浏览器来访问百度图片搜索,并在搜索结果中下载图片。代码分为两部分: 自动化浏览器任务:使用 Puppeteer 浏览百度图片搜索并获取图片 URL。图片下载:检查图片 URL 类型(base64 或 URL&…

使用 Puppeteer 库通过自动化浏览器来访问百度图片搜索,并在搜索结果中下载图片。代码分为两部分:

  1. 自动化浏览器任务:使用 Puppeteer 浏览百度图片搜索并获取图片 URL。
  2. 图片下载:检查图片 URL 类型(base64 或 URL),并保存图片到本地。

如果无法通过npm安装:

确保 Puppeteer 的下载地址已经指向淘宝镜像
set PUPPETEER_DOWNLOAD_HOST=https://npmmirror.com/mirrors 

示例: 

import puppeteer from 'puppeteer';
import http from "http";
import https from "https";
import fs from "fs";
import {promisify} from 'util';
import qs from "querystring";
import {v4} from "uuid";(async () => {const browser = await puppeteer.launch({headless: false, // 打开浏览器browser: "chrome",slowMo: 250, // slow down by 250ms// executablePath:'', // 其它浏览器打开地址});const page = await browser.newPage();await page.goto('https://image.baidu.com/');console.log('goto: https://image.baidu.com/');await page.setViewport({width: 1920, height: 1080});let count = 0;while (count < 60) {try {await page.focus('[name="word"]');break;} catch (err) {count++;await page.reload();console.log('[name="word"] selector not found, try again');}}// 通过属性获取指定input,填入搜索框文字await page.keyboard.sendCharacter('卡皮巴拉');// 等于上面两条 page.focus page.keyboard.sendCharacter// await page.type('#kw', '卡皮巴拉', { delay: 100 });await page.click('.submit-btn_ZmEXZ');// await page.reload();page.on('load', async () => {console.log('page loaded!');await page.waitForSelector('.main_img');// evaluate 中会在浏览器端运行js代码。const src = await page.evaluate(() => {const images = document.querySelectorAll('.main_img');// 在puppeteer打开的浏览器查看console.log(images);// return images.map(img => img.src);return Array.prototype.map.call(images, img => img.src);});await Promise.all(src.map(src => {console.log(src);return downloadImage(src, './image/p1/');}));await page.screenshot({path: './screenshot.png',});await browser.close();});
})();const urlToImage = (url, dir, callback) => {const mod = /^https:/.test(url) ? https : http;const ext = qs.parse(url).f.split('?').shift().toLowerCase().replace('jpeg', 'jpg');const file = `${dir}${v4()}.${ext}`;return new Promise((resolve, reject) => {mod.get(url, res => {// 使用 fs.createWriteStream 创建文件流const writeStream = fs.createWriteStream(file);// 将响应数据流管道到文件写入流res.pipe(writeStream);// 在写入完成时调用回调writeStream.on('finish', () => {console.log(file);resolve();});});});
};const base64ToImage = async (base64, dir) => {try {const matches = base64.match(/^data:(.+?);base64,(.+)$/);const ext = matches[1].split('/')[1].replace('jpeg', 'jpg');const file = `${dir}${v4()}.${ext}`;await promisify(fs.writeFile)(file, matches[2], 'base64');} catch (err) {console.log(err);}
}async function downloadImage(src, dir) {if (/data:(.+?);base64,(.+)/.test(src)) {await base64ToImage(src, dir);} else if (src.startsWith('http')) {await urlToImage(src, dir);} else {console.log('[error] download fail, unsupported image type!', src);}
}

http://www.yayakq.cn/news/121648/

相关文章:

  • 100块钱开发网站互联网外包公司名单
  • 网站建设侵权广东网站建设推荐
  • 重庆做网站推广的网站不用域名可以吗
  • 网站开发英语词汇内部网络网站怎么做
  • 苏州网站建设排行网站建设教程小说简介
  • 南昌做网站的公司哪里好没有防盗链的网站
  • 深圳商业网站建设哪家好莱阳建设局网站
  • app开发流程企业官网seo
  • 网站举报在哪举报jrs直播(无插件)直播极速体育360
  • 网站导航背景 蓝色登录注册页面模板
  • 网站导出链接查询网站建设 天佩营销
  • 重庆建设工程招标造价信息网站wordpress目录绑定外部链接
  • 郑州网站建设网站备案登记查询系统
  • 设计高端的国外网站网站建设域名服务器购买
  • 阿里巴巴做网站接单几率深圳市网络seo推广价格
  • 关于建设门户网站银河盛世网站建设
  • 网站建设公司联系电话管理咨询公司项目运作流程图
  • 浦口区网站建站公司提高网站权重的作用
  • wordpress 笔记怎么做优化
  • 浙江城乡建设网站代写文章价格表
  • 优质网站建设价格电子商务网站建设规模计划
  • 网站建设图片如何放在网站上做网站要的带宽是什么
  • 有什么好用的模拟建站软件做棋牌网站一般多少钱
  • 广州网站下载安装玩家自助充值网站建设
  • 中国建设银行在网站怎么签约sem优化师底薪一般多少
  • 在线a视频网站一级a做爰片集团网怎么加入
  • 顺通建设集团有限公司 网站vue网站开发教程
  • 莱芜最好的网站建设公司线上app怎么做
  • 大田县建设资讯网站买域名去哪个网站好
  • 网站制作公司品牌优化方案2022