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

杭州网站开发公司市场调研报告范文

杭州网站开发公司,市场调研报告范文,seo查询工具源码,怎样做支付网站自己设计一个网站,然后去爬取别人家页面的数据来做一个自己的网站。哈哈哈,如果自己写着玩可能没啥事,但如果用这个网站来获利,你可能就要被寄律师函了,毕竟这有点‘刑’。这篇文章呢,就带大家爬取豆瓣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.mmbaike.com/news/66010.html

相关文章:

  • 个人简历模板免费下载网站长春关键词优化排名
  • 学软件工程有前途吗网络推广和seo
  • 池州专业网站建设怎么样精准营销通俗来说是什么
  • 内蒙古建设工程社会保障费退费网站网站seo哪家做的好
  • 可靠的镇江网站建设三亚百度推广开户
  • 网站服务器有哪些青岛百度竞价
  • 网站字体标准网页怎么做
  • 苏州网站建设业务的公司中国联通和腾讯
  • 网站制作前期所需要准备seo站长
  • 丰台网站建设联系方式seo搜索引擎优化工资薪酬
  • 有哪些网站上可以做试卷软文营销常用的方式
  • 建设部网站中淼工程有限公司互联网营销师培训多少钱
  • 国内外贸平台有哪些郑州seo外包收费标准
  • 大型web游戏seo的范畴是什么
  • 网站建设元短视频代运营合作方案
  • 注册域名和建立网站的过程2023年10月疫情恢复
  • wordpress 不显示作者燃灯seo
  • 阿里云网站备案好了 怎么建站百度公司有哪些部门
  • 搜索引擎推广的方法有哪些株洲seo优化
  • 网上商城网站建设百度手机网页版入口
  • 美食网站网站建设定位百度广告联盟
  • 网站建设的一般步骤pc网站优化排名
  • 做建材营销型网站网站的优化与推广分析
  • 网站建设的付款方式郑州网站优化seo
  • 网站建设好后如何提交搜索引擎友情链接的形式
  • 网站模板怎么引用seo优化啥意思
  • wordpress主题ux来宾网站seo
  • 做政府门户网站方案关键词seo排名怎么做的
  • 个性化网站定制价格如何创建一个自己的网站
  • 政府网站管理系统asp网站百度