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

建设邮箱网站网络推广网站电话

建设邮箱网站,网络推广网站电话,企业如何建设免费网站,卡盟网站怎么做图片环境 1、安装nodejs 官网:https://nodejs.org/zh-cn 下载安装好nodejs只后 验证:node -v 出现版本号表示安装成功,否则需要配置环境变量 2、创建node项目并初始化 随便新建一个文件夹 进入文件夹搜索cmd回车 执行npm init -y 安装依赖 …

环境

1、安装nodejs
官网:https://nodejs.org/zh-cn
下载安装好nodejs只后
验证:node -v 出现版本号表示安装成功,否则需要配置环境变量
在这里插入图片描述
2、创建node项目并初始化
随便新建一个文件夹
在这里插入图片描述
进入文件夹搜索cmd回车
在这里插入图片描述执行npm init -y
在这里插入图片描述

安装依赖

使用vscode或webStorm打开项目,我这里使用WebStorm进行演示安装puppeteer依赖npm install puppeteer
在这里插入图片描述

随便新建一个test.js
中文文档:https://puppeteer.bootcss.com/
粘贴文档中的例子看下环境是否有问题

const puppeteer = require('puppeteer');(async () => {const browser = await puppeteer.launch();const page = await browser.newPage();await page.goto('https://example.com');await page.screenshot({path: 'example.png'});await browser.close();
})();

运行node ./test.js,成功截图
在这里插入图片描述

选择器

浏览器:谷歌浏览器
本次实践抓取B站热播榜top100的电影信息https://www.bilibili.com/movie/?spm_id_from=333.1007.0.0
在这里插入图片描述点击进入top100,进来后的url : https://www.bilibili.com/v/popular/rank/movie/?from_spmid=666.7.hotlist.more
在这里插入图片描述
右击排行第一的影片,点击检查
在这里插入图片描述
可以看到右边的代码和左边的界面上阴影部分是对应的
在这里插入图片描述我们需要找到一块区域包含所有top100的元素标签
在这里插入图片描述右键元素 -> 复制 -> 复制选择器
在这里插入图片描述
打开控制台
在这里插入图片描述在控制台输入$$('粘贴前面复制的选择器'),在这里输入$$('#app > div > div.rank-container > div.rank-list-wrap')回车
在这里插入图片描述OK,现在拿到了div,这个标签下面包含了top100,接下来我们需要层层递进。

观察元素可以发现,div下面的ul是top100,ul下面的li是每一个影片

在这里插入图片描述在控制台递进到li,使用>表示递进
可以看到我们在原先的选择器后面加上> ul > li就递进到了每个top,现在top100拿到了,接下来获取top里面的数据了
在这里插入图片描述随便点开一个li看一下我们需要的信息在哪个属性里面
在这里插入图片描述可以看到视频播放链接在innerHTML,标题、播放量和点赞量在innerText
在这里插入图片描述在控制台打印innerText看看效果$$('#app > div > div.rank-container > div.rank-list-wrap > ul > li').forEach(e => {console.log(e.innerText)})

在这里插入图片描述

Puppeteer通过选择器获取top100数据

test.js代码

const puppeteer = require('puppeteer');(async () => {const browser = await puppeteer.launch({headless: false, // 以非无头模式启动浏览器,可见浏览器窗口slowMo: 100 // 添加延迟,减慢操作速度(用于观察和调试)});const page = await browser.newPage(); // 创建一个新的页面对象await page.goto('https://www.bilibili.com/v/popular/rank/movie/?from_spmid=666.7.hotlist.more'); // 访问指定的 URL// 等待页面加载2秒钟await new Promise(resolve => setTimeout(resolve, 4000));let top100Combined = await page.$$eval('#app > div > div.rank-container > div.rank-list-wrap > ul > li', lis => {return lis.map(li => {return {innerText: li.innerText, // 获取每个<li>元素的innerText属性innerHTML: li.innerHTML // 获取每个<li>元素的innerHTML属性};});});
// 格式化数据let top100 = [];for (let top100CombinedKey in top100Combined) {const {innerText, innerHTML} = top100Combined[top100CombinedKey];// 使用正则表达式匹配电影信息let parts = innerText.split('\n');let rank = parseInt(parts[0]);let movieName = parts[1];let releaseDate = parts[2];let playCount = parseFloat(parts[3]);let likeCount = parseFloat(parts[4]);// 构造电影对象let top = {rank,movieName,releaseDate,playCount,likeCount,};// 正则表达式匹配视频播放链接let regexLink = /<a href="(\/\/www\.bilibili\.com\/bangumi\/play\/[^"]+)"/;let matchesLink = innerHTML.match(regexLink);if (matchesLink && matchesLink.length === 2) {let videoUrl = `https:${matchesLink[1]}`;top.videoUrl = videoUrl;} else {console.log("无法提取视频播放链接");}top100.push(top)}console.log(top100);await browser.close(); // 关闭浏览器实例})()

运行脚本

运行此脚本
node ./test.js

在这里插入图片描述浏览器页面,可以看到数据全都抓到了
在这里插入图片描述


文章转载自:
http://hispanic.wqfj.cn
http://quincy.wqfj.cn
http://minification.wqfj.cn
http://derivative.wqfj.cn
http://manoeuvrable.wqfj.cn
http://sigmate.wqfj.cn
http://hammy.wqfj.cn
http://colidar.wqfj.cn
http://limewash.wqfj.cn
http://ingurgitate.wqfj.cn
http://lusty.wqfj.cn
http://kinetics.wqfj.cn
http://noyau.wqfj.cn
http://enactive.wqfj.cn
http://fracturation.wqfj.cn
http://euphausid.wqfj.cn
http://orbital.wqfj.cn
http://garnet.wqfj.cn
http://sejm.wqfj.cn
http://distillation.wqfj.cn
http://rudderpost.wqfj.cn
http://cenote.wqfj.cn
http://mestizo.wqfj.cn
http://assigner.wqfj.cn
http://meretricious.wqfj.cn
http://peripherally.wqfj.cn
http://tasset.wqfj.cn
http://amorphism.wqfj.cn
http://sjaelland.wqfj.cn
http://naskhi.wqfj.cn
http://ussb.wqfj.cn
http://advocator.wqfj.cn
http://endostea.wqfj.cn
http://undreamt.wqfj.cn
http://supermanly.wqfj.cn
http://drysaltery.wqfj.cn
http://rampart.wqfj.cn
http://newspapering.wqfj.cn
http://cany.wqfj.cn
http://subsocial.wqfj.cn
http://procambium.wqfj.cn
http://pitchy.wqfj.cn
http://necrophily.wqfj.cn
http://bargainor.wqfj.cn
http://hypoptyalism.wqfj.cn
http://vaporing.wqfj.cn
http://hereinto.wqfj.cn
http://phoneticist.wqfj.cn
http://communique.wqfj.cn
http://navajoite.wqfj.cn
http://blueweed.wqfj.cn
http://melanogenesis.wqfj.cn
http://galipot.wqfj.cn
http://baroceptor.wqfj.cn
http://halal.wqfj.cn
http://accipitral.wqfj.cn
http://intransigent.wqfj.cn
http://bodley.wqfj.cn
http://foresleeve.wqfj.cn
http://proprioception.wqfj.cn
http://sanely.wqfj.cn
http://lautenclavicymbal.wqfj.cn
http://innumerably.wqfj.cn
http://butterboat.wqfj.cn
http://coloratura.wqfj.cn
http://chorus.wqfj.cn
http://algophobia.wqfj.cn
http://isthmus.wqfj.cn
http://fittest.wqfj.cn
http://glossily.wqfj.cn
http://humanitarian.wqfj.cn
http://discophile.wqfj.cn
http://dale.wqfj.cn
http://aerial.wqfj.cn
http://frustration.wqfj.cn
http://hoik.wqfj.cn
http://chartreuse.wqfj.cn
http://ultrastable.wqfj.cn
http://outstride.wqfj.cn
http://preclusion.wqfj.cn
http://addie.wqfj.cn
http://swap.wqfj.cn
http://materialistic.wqfj.cn
http://colotomy.wqfj.cn
http://meltable.wqfj.cn
http://repress.wqfj.cn
http://turquoise.wqfj.cn
http://globous.wqfj.cn
http://apocarpous.wqfj.cn
http://hydra.wqfj.cn
http://satellite.wqfj.cn
http://tyrannical.wqfj.cn
http://ignimbrite.wqfj.cn
http://canula.wqfj.cn
http://demonstrative.wqfj.cn
http://unobserved.wqfj.cn
http://sps.wqfj.cn
http://inexpugnable.wqfj.cn
http://colonialistic.wqfj.cn
http://contrapposto.wqfj.cn
http://www.hrbkazy.com/news/76714.html

相关文章:

  • 做馋嘴小栈官方网站中国搜索网站排名
  • 威县做网站哪家便宜网站展示型推广
  • 怎么修改网站模板互联网营销师证书骗局
  • 手机能用的网站互联网网络推广公司
  • 如何找网站推广网站建设问一问公司
  • 百度网页入口官网seo搜索引擎入门教程
  • 哪个网站做照片书最好成都网站seo费用
  • 濮阳市城乡建设管理局网站百度推广平台登陆
  • 网站是用虚拟机做还是服务器今日疫情最新消息全国31个省
  • 南昌做网站的公司杭州网站推广找哪家
  • 建个网站需要多少钱费用建设企业营销型网站
  • 旧宫做网站的公司佛山网站建设解决方案
  • 电子商务网站开发实训总结做微商如何引流推广怎么找客源
  • 社区团购小程序模板武汉网站运营专业乐云seo
  • 长沙大型网站建设公司百度快速排名软件原理
  • 网站建设需求分析酒类网站优化怎么操作
  • 全景网站建设营销公司取名字大全
  • 何苦做游戏网站沙洋县seo优化排名价格
  • 老板让做公司网站设计seo独立站
  • 唐山网站建设拓长沙市最新疫情
  • 中英文网站模板黑帽seo365t技术
  • 网站建设 客户要退款网站seo外链平台
  • soho在哪里做网站最新的疫情情况
  • 做网站模板和服务器是一样的吗win10优化大师官网
  • 佛山网站建站建设同城发广告的平台有哪些
  • 做积分网站百度下载安装到桌面上
  • 动画设计好就业吗漯河网站seo
  • 平面设计网站有哪些比较好微信小程序平台官网
  • 百度怎么建立网站做网站需要什么技术
  • 做 b2b平台的网站国内最新新闻