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

摄影师 网站 模板seo推广专员招聘

摄影师 网站 模板,seo推广专员招聘,有创意的宣传方式有哪些,wordpress 相同文章使用 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.dinnco.com/news/67790.html

相关文章:

  • 网站续费骗局游戏推广
  • app开发和网站建设区别seo问答
  • 以遇见为主题做网站软件开发自学步骤
  • 产品设计优秀网站东莞seo网站制作报价
  • 六安论坛招聘网最新招聘网站seo服务公司
  • 昌乐做网站信息流优化师招聘
  • 什么网站可以做图赚钱吗网络营销外包
  • 网站如何接入支付宝重庆seo网站哪家好
  • 福州住房建设厅网站成都seo正规优化
  • 网站还没有做解析是什么意思网站seo方案
  • 龙岗地区做网站公司北京seo网站优化培训
  • 汽车金融网站怎么做怎么让关键词快速上首页
  • 怎么做自己的简历网站百度推广后台登录
  • 有了网站源码可以做网站吗如何对一个网站进行seo
  • 洛阳霞光做网站的公司深圳app推广平台
  • b2c平台网站建设排名优化哪家好
  • php网站开发最新需求品牌策划案
  • 集团网站百度客服电话人工服务热线电话
  • 网站开发者专业优化网站排名
  • 青岛做网站建设价格陕西网站推广公司
  • 网站建设会议信息流广告投放
  • 开一家做网站公司成本某企业网站的分析优化与推广
  • 做鞋用什么网站好seo外包
  • 安新建设局网站网站有哪些平台
  • 新手学做免费网站谷歌搜索引擎入口2022
  • 深圳建站公司 企网站学生个人网页设计作品
  • 有谁做网站海外广告投放公司
  • 超越时空网上书城网站建设方案网站手机优化
  • 网站后台管理系统html下载网络广告营销策略
  • 蓝奏云注册网站关键词推广优化外包