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

上海自建网站网站的内部优化公司

上海自建网站,网站的内部优化公司,焦作app网站建设,网站流量统计分析报告使用 Puppeteer 库通过自动化浏览器来访问百度图片搜索#xff0c;并在搜索结果中下载图片。代码分为两部分#xff1a; 自动化浏览器任务#xff1a;使用 Puppeteer 浏览百度图片搜索并获取图片 URL。图片下载#xff1a;检查图片 URL 类型#xff08;base64 或 URL并在搜索结果中下载图片。代码分为两部分 自动化浏览器任务使用 Puppeteer 浏览百度图片搜索并获取图片 URL。图片下载检查图片 URL 类型base64 或 URL并保存图片到本地。 如果无法通过npm安装 确保 Puppeteer 的下载地址已经指向淘宝镜像 set PUPPETEER_DOWNLOAD_HOSThttps://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([nameword]);break;} catch (err) {count;await page.reload();console.log([nameword] 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.hkea.cn/news/14349000/

相关文章:

  • 张家口北京网站建设网页直接玩的传奇
  • 长尾网站搜索引擎WordPress目录和连接关系
  • 怎么样建立一个网站wordpress适合
  • 怎么查网站是哪家制作公司做的商丘网约车
  • 无锡网站关键词优化vi设计软件
  • 有哪些做伦敦金的网站中国最新的国内军事新闻
  • 好的手机端网站模板下载安装织梦网站入侵方法
  • 如何自学网站后台人才网站的会计账如何做
  • wordpress 建站 电子书丹阳信息网
  • 在网站建设工作会议上的讲话有没有免费代理项目
  • 做卡盟网站厦门网络推广推荐
  • 深圳企业网站推广北京建设工程二级市场网站
  • 做网站百度收录计算机网站开发是那个语言
  • 高端网站开发公司西安十强广告公司名单
  • 学习建网站玩网站建设学习山西省运城市
  • 网站推广公司jq网站特效插件
  • 芦苞建网站公司网站搭建公司官网
  • 有特色的企业网站网站开发属于哪个税收分类
  • 丹麦网站后缀wordpress实现ajax
  • 招一个程序员可以做网站吗湖南中核建设工程公司官方网站
  • 一起来做网站会员wordpress主题
  • 建设网站公司那里好wordpress wpzoom
  • 弄几个的网站徐州网站建设技术
  • asp程序设计做网站网站建设本地还是外地
  • 图片版小说网站源码太原市网站制作
  • 建网站卖虚拟资源需要怎么做wap网站开发培训
  • 深圳网站建设hi0755网站首页三张海报做多大
  • 邵阳市住房和城乡建设局网站2019做哪个网站赚钱
  • 阿里云如何做网站2021年最火的网页游戏
  • 网站尺寸规范网站建设分金手指专业十四