最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Node.js 利用cheerio制作简单的网页爬虫示例

来源:动视网 责编:小采 时间:2020-11-27 22:18:29
文档

Node.js 利用cheerio制作简单的网页爬虫示例

Node.js 利用cheerio制作简单的网页爬虫示例:本文介绍了Node.js 利用cheerio制作简单的网页爬虫示例,分享给大家,具有如下: 1. 目标 完成对网站的标题信息获取 将获取到的信息输出在一个新文件 工具: cheerio,使用npm下载npm install cheerio cheerio的API使用方法和jQuery的使用
推荐度:
导读Node.js 利用cheerio制作简单的网页爬虫示例:本文介绍了Node.js 利用cheerio制作简单的网页爬虫示例,分享给大家,具有如下: 1. 目标 完成对网站的标题信息获取 将获取到的信息输出在一个新文件 工具: cheerio,使用npm下载npm install cheerio cheerio的API使用方法和jQuery的使用


本文介绍了Node.js 利用cheerio制作简单的网页爬虫示例,分享给大家,具有如下:

1. 目标

  1. 完成对网站的标题信息获取
  2. 将获取到的信息输出在一个新文件
  3. 工具: cheerio,使用npm下载npm install cheerio
  4. cheerio的API使用方法和jQuery的使用方法基本一致
  5. 如果熟练使用jQuery,那么cheerio将会很快上手

2. 代码部分

介绍: 获取segment fault页面的列表标题,将获取到的标题列表编号,最终输出到pageTitle.txt文件里

const https = require('https');
const fs = require('fs');
const cheerio = require('cheerio');
const url = 'https://segmentfault.com/';

https.get(url, (res) => {
 let html = '';
 res.on('data', (data) => {
 html += data;
 });
 res.on('end', () => {
 getPageTitle(html);
 });
}).on('error', () => {
 console.log('获取网页信息错误');
});

function getPageTitle(html) {
 const $ = cheerio.load(html);
 let chapters = $('.news__item-title');
 let data = [];
 let index = 0;
 let fileName = 'pageTitle.txt';
 for (let i = 0; i < chapters.length; i++) {
 let chapterTitle = $(chapters[i]).find('a').text().trim();
 index++;
 data.push(`\n${index}, ${chapterTitle}`);
 }
 fs.writeFile(fileName, data, 'utf8', (err) => {
 if (err) {
 console.log('fs文件系统创建新文件失败', err);
 }
 console.log(`已成功将获取到的标题放入新文件${fileName}文件中`)
 })
}

文档

Node.js 利用cheerio制作简单的网页爬虫示例

Node.js 利用cheerio制作简单的网页爬虫示例:本文介绍了Node.js 利用cheerio制作简单的网页爬虫示例,分享给大家,具有如下: 1. 目标 完成对网站的标题信息获取 将获取到的信息输出在一个新文件 工具: cheerio,使用npm下载npm install cheerio cheerio的API使用方法和jQuery的使用
推荐度:
标签: js 爬虫 node.js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top