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

杭州网站开发公司百度百家号官网登录

杭州网站开发公司,百度百家号官网登录,wordpress Nirvana,wordpress菜单里想在添加一个菜单自己设计一个网站,然后去爬取别人家页面的数据来做一个自己的网站。哈哈哈,如果自己写着玩可能没啥事,但如果用这个网站来获利,你可能就要被寄律师函了,毕竟这有点‘刑’。这篇文章呢,就带大家爬取豆瓣TOP2…

自己设计一个网站,然后去爬取别人家页面的数据来做一个自己的网站。哈哈哈,如果自己写着玩可能没啥事,但如果用这个网站来获利,你可能就要被寄律师函了,毕竟这有点‘刑’。这篇文章呢,就带大家爬取豆瓣TOP250电影的信息。豆瓣电影 Top 250 \(douban.com\)[1]

准备工作

  1. 通过指令npm init初始化文件夹,会获得package.json项目说明书。

  2. 爬虫必备工具:cheerio;通过在终端输入npm i cheerio,即可将文件装到项目里。cheerio 是 jquery 核心功能的一个快速灵活而又简洁的实现,主要是为了用在服务器端需要对 DOM 进行操作的地方。大家可以简单的理解为用来解析 html 非常方便的工具。

开始(细分七步)

  1. 用https模块(node直接提供给我们的)获取网站地址,通过get方法读取网站地址上的数据。

const https = require('https')
https.get('https://movie.douban.com/top250', function (res) {let html = ''res.on('data', function (chunk) {//console.log(chunk + '');//得到数据流,通过字符串拼接得到html结构html += chunk})

这样会读取到整个页面的html结构。

  1. 通过 res.on('end', function () {}),保证读取完了才会去做操作。

  2. 引入cheerio

const cheerio = require('cheerio')

  1. 获取html中的数据

const $ = cheerio.load(html)$('li .item').each(function () {const title = $('.title', this).text()const star = $('.info .bd .rating_num', this).text()const pic = $('.pic img', this).attr('src')})

这里需要注意的是我们可以去页面上看我们需要拿到哪个类名里面的内容,通过$符号可以拿到内容。

 

 

  1. 创建一个空数组,把数据以对象的形式存放在数组中

let allFiles = []allFiles.push({title: title,star: star,pic: pic})

我们可以通过console.log(allFiles)来检查是否打印出来了我们需要的结果。

  1. 将数据写入文件,引用node官方提供的模块fs

const fs = require('fs')

  1. 创建文件夹files.json,向其中写入数据

fs.writeFile('./files.json', JSON.stringify(allFiles), function (err, data) {if (err) {throw err}console.log('文件保存成功');})

到这之后,我们可以看到在当前文件夹下自动创建了文件files.json,里面已经有了我们想要的数据。

 

完整代码

//引入模块
const https = require('https')
const cheerio = require('cheerio')
const fs = require('fs')
//获取页面的html结构
https.get('https://movie.douban.com/top250', function (res) {let html = ''res.on('data', function (chunk) {//console.log(chunk + '');html += chunk})res.on('end', function () {// 获取html中的数据const $ = cheerio.load(html)let allFiles = []//拿到每一个item中我们需要的数据$('li .item').each(function () {const title = $('.title', this).text()const star = $('.info .bd .rating_num', this).text()const pic = $('.pic img', this).attr('src')//数据以对象的形式存放在数组中allFiles.push({title: title,star: star,pic: pic})})//console.log(allFiles);//将数据写入文件中fs.writeFile('./files.json', JSON.stringify(allFiles), function (err, data) {if (err) {throw err}console.log('文件保存成功');})})
})

 

http://www.mnyf.cn/news/48521.html

相关文章:

  • 网站是怎么做的吗郑州百度分公司
  • 国外网址权威seo技术
  • c 做网站短期培训学什么好
  • 知名网站建设怎么样如何制作自己的链接
  • 在四川党的建设网站上怎样投稿怎样在百度上做广告推广
  • 网站网页区别是什么意思百度推广关键词规划师
  • 网站建设论文3000字seo是指
  • 网站群系统建设思路西安百度seo推广
  • 域名服务商网站网站制作策划书
  • 网站开发语言如何建立自己的博客网站
  • 做生存分析的网站有哪些班级优化大师app下载学生版
  • wordpress防伪码郑州seo网站有优化
  • 做网站创意是什么意思seo服务包括哪些
  • 做一年的网站维护价格北京seo服务销售
  • 动态网站设计基础是什么含有友情链接的网页
  • 从事网络营销的公司合肥seo整站优化
  • 西宁网站建设王道下拉惠整站优化要多少钱
  • 网站建设需要摊销多久广东seo网站优化公司
  • 国际贸易网址宁波seo公司
  • 什么好的网站学做食品上海企业seo
  • 湘西网站制作手游推广去哪里找客源
  • 电商沙盘seo裤子关键词seo课程培训课程
  • 搭建淘宝客网站源码廊坊关键词优化平台
  • 企业自建网站的优势推广哪个网站好
  • 怎么做钓鱼网站盗取qq站长统计app软件下载2021
  • 如何制作班级网站seo百度贴吧
  • 西安动力无限网站建设百度联盟项目看广告挣钱
  • 做阿里还是网站手机百度网址大全首页
  • 沈阳微信网站建设别人恶意点击我们竞价网站
  • 网站链接锚点怎么做十大骗子教育培训机构