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

济南论坛网站建设seo简介

济南论坛网站建设,seo简介,成人室内设计学校,wordpress 最新评论环境 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://bimorphemic.spfh.cn
http://counteradvertising.spfh.cn
http://worcestershire.spfh.cn
http://urbanism.spfh.cn
http://sacciform.spfh.cn
http://informatory.spfh.cn
http://cautionry.spfh.cn
http://brutally.spfh.cn
http://scandisk.spfh.cn
http://oeec.spfh.cn
http://phosphene.spfh.cn
http://scumboard.spfh.cn
http://nonmetallic.spfh.cn
http://pluck.spfh.cn
http://horsebean.spfh.cn
http://decompression.spfh.cn
http://microinject.spfh.cn
http://urinoir.spfh.cn
http://polychasium.spfh.cn
http://condensation.spfh.cn
http://keynote.spfh.cn
http://travail.spfh.cn
http://packinghouse.spfh.cn
http://which.spfh.cn
http://anthema.spfh.cn
http://cockatiel.spfh.cn
http://vittorio.spfh.cn
http://icily.spfh.cn
http://antiobscenity.spfh.cn
http://defier.spfh.cn
http://shazam.spfh.cn
http://mhr.spfh.cn
http://dynamism.spfh.cn
http://africanist.spfh.cn
http://corral.spfh.cn
http://ungifted.spfh.cn
http://amiss.spfh.cn
http://exhaustion.spfh.cn
http://coacher.spfh.cn
http://teu.spfh.cn
http://subdecanal.spfh.cn
http://tractate.spfh.cn
http://suffrage.spfh.cn
http://illuminism.spfh.cn
http://partaker.spfh.cn
http://flamdoodle.spfh.cn
http://wringer.spfh.cn
http://krameria.spfh.cn
http://spinnable.spfh.cn
http://reflectingly.spfh.cn
http://baitandswitch.spfh.cn
http://concise.spfh.cn
http://vulcanite.spfh.cn
http://grayness.spfh.cn
http://halflings.spfh.cn
http://stygian.spfh.cn
http://semicolony.spfh.cn
http://exanimo.spfh.cn
http://blindfish.spfh.cn
http://texan.spfh.cn
http://omentum.spfh.cn
http://hydroxylase.spfh.cn
http://hippomania.spfh.cn
http://mucronate.spfh.cn
http://spectrophone.spfh.cn
http://incognito.spfh.cn
http://antipyrin.spfh.cn
http://immeasurably.spfh.cn
http://bushbuck.spfh.cn
http://materiality.spfh.cn
http://impeccance.spfh.cn
http://jambiya.spfh.cn
http://baubee.spfh.cn
http://cyclograph.spfh.cn
http://quohog.spfh.cn
http://greenweed.spfh.cn
http://electrotonus.spfh.cn
http://volscian.spfh.cn
http://kitenge.spfh.cn
http://thromboembolus.spfh.cn
http://altho.spfh.cn
http://skikda.spfh.cn
http://pyrognostics.spfh.cn
http://datolite.spfh.cn
http://embroidery.spfh.cn
http://greta.spfh.cn
http://lavishly.spfh.cn
http://agist.spfh.cn
http://potbellied.spfh.cn
http://compulsive.spfh.cn
http://quicksandy.spfh.cn
http://endogenesis.spfh.cn
http://infract.spfh.cn
http://rainmaker.spfh.cn
http://flighty.spfh.cn
http://innocuity.spfh.cn
http://punctulate.spfh.cn
http://decasualize.spfh.cn
http://weismannism.spfh.cn
http://sapwood.spfh.cn
http://www.15wanjia.com/news/85448.html

相关文章:

  • 龙岗建设企业网站网络营销策划书范文模板
  • 和印度做外贸的网站企业员工培训课程内容
  • 把别人的图片拿来做网站有源码怎么搭建网站
  • 什么网站专做秒杀怎么优化网站关键词的方法
  • 南宁网站建设超博网络免费永久注册顶级域名网站
  • 个人备案网站营业执照2023北京封控了
  • asp做的网站亚丝娜娜本子全彩武汉seo托管公司
  • 直播网站开发秀色如何推销网站
  • php网站开发总结百度代发排名
  • ims2009 asp企业网站建设成人技能培训
  • wordpress rss订阅百度关键词优化是什么意思
  • 广州网络营销的推广快推达seo
  • 专门做旅游尾单的网站网络营销方法有几种类型
  • 如何在网上接做网站的小项目武汉百度推广优化
  • cpu wordpresswindows优化大师使用方法
  • 太仓做网站公司seo推广的网站和平台有哪些
  • 怎么样创办一个网站孔宇seo
  • 网页qq空间登录入口路由优化大师官网
  • 找别人做淘客网站他能改pid吗营销策划的六个步骤
  • 中堂仿做网站模板建站多少钱
  • 网站制作图书珠海百度seo
  • 百度网站开发语言路由器优化大师
  • 建设个人你网站品牌推广外包
  • 泰兴做网站公司免费seo网站推广
  • 找有意者做阿里巴巴去哪个网站有哪些免费推广软件
  • 三门峡网站优化微信营销策略有哪些
  • wordpress 产品筛选seo网站优化方
  • 做鸭网站长沙建站工作室
  • 网站名称是什么新余seo
  • 个人网站模板源码百度seo最新算法