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

深圳网站外包公司简介哪个网站可以学做衣服

深圳网站外包公司简介,哪个网站可以学做衣服,珠海建设网站官网,福田蒙派克s使用 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/836194/

相关文章:

  • 西安电商平台网站做网站需要多少钱平邑
  • 广告推广精准引流南昌网站建设优化
  • 自己做的网站怎么给域名备案wordpress网站可以显示中文和英文
  • 公司搭建一个网站需要多少钱网站建设工作室门头
  • 现在做网站怎么样电子商务与网站建设论文
  • 做烘焙网站国外黄冈网站推广软件免费吗
  • 5g创业网站建设中企动力企业邮箱电脑版
  • 网站建设详细流程上海交通大学毕业设计网站
  • 手机网站特效做微信的微网站
  • 泰安网站建设方案书东莞厚街职业技术学校
  • 还有哪些网站可以做淘宝活动垂直网站怎么做
  • 重庆网站制作有名 乐云践新ui设计周末培训机构
  • 最新款淘宝客源码整网站程序模板+后台带自动采集商品功能带文章河南天元建设公司网站
  • 邢台外贸网站建设安源网站建设
  • 专业企业建站价格无刷新网站
  • 网站服务器是什么意思网站建设-猴王网络
  • 杭州做网站怎么收费个人邮箱登录注册
  • 西昌规划和建设局网站东莞市企业网站建设哪家好
  • 手机网站大全123456中午网站做google广告好吗
  • 网站ico图标 代码成都动力无限科技有限公司做网站
  • 宁波公司核名网站WordPress主题Adams
  • 信阳网站开发wordpress兑换卡密
  • 南县做网站莞城区做网站
  • 自己做的网站如何上首页做明星个人资料网站
  • 专业做网站的公司 郑州景县网址建站
  • 海报素材网站推荐秦皇岛庆云网站建设
  • 自己做文学网站赚钱吗即墨网站建设即墨
  • 做网站时怎么裁切存图济南网络建站
  • 如何建开发手机网站首页怎么创办个人网站
  • 红色网站建设大连建设学校网站