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

上海自建网站如何创建网站的第一步

上海自建网站,如何创建网站的第一步,广西住房和城乡建设门户网站,wordpress api 自定义认证使用 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/14404664/

相关文章:

  • 郓城县住房和建设局网站网站开发 前端 后端 如何结合
  • 新手做视频网站好荣成信用建设网站
  • 新手做网页做那个网站简单电子商务就是建网站
  • 怎样写网站描述视频永久免费生成二维码
  • 网站建设标新立异springcloud项目搭建
  • 网站空间去哪买专业做制作网站
  • 物流官网网站广州做外贸网站的公司
  • 有没有做机械加工的网站怎么做有趣的短视频网站
  • 刚做的单页网站怎么预览短网址在线生成免费
  • 利用万网做网站二手车网站制作
  • 做网站预算标杆网站建设
  • 阿里云网站建设教学视频教程公司内部网站怎么建设
  • 贵州省铁路建设办公室网站免费的心理咨询平台
  • 新网站建设的流程大型网站 建设意义
  • wordpress 修改语言包潍坊seo排名
  • 织梦确定网站风格广东省城乡建设部网站
  • 大连html5网站建设新网登录网站后台
  • 聚美优品网站开发时间进度表wordpress编辑器哪个好用吗
  • aardio 网站开发营销网站建设企业
  • 新闻cms静态网站模板下载丽江市建设局网站
  • 缙云做网站公司备案号在哪里查询
  • 下载的网站模板怎么编辑wordpress 专题页面
  • 古镇网站建设衡水网站建设优化推广
  • 个人网站介绍网站点击量设计
  • 查网站备案名称集团门户网站建设
  • 淘宝客网站如何做推广方案wordpress用户注册积分
  • 网站风格确定做双语网站多少钱
  • 盐城做网站的公司网红营销策略
  • 做网站需要融资十大后悔专业排行榜
  • 保定 网站建设软件开发建网站的目的