国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Node.js 利用cheerio制作簡(jiǎn)單的網(wǎng)頁爬蟲示例

2019-11-19 14:16:09
字體:
供稿:網(wǎng)友

本文介紹了Node.js 利用cheerio制作簡(jiǎn)單的網(wǎng)頁爬蟲示例,分享給大家,具有如下:

1. 目標(biāo)

  1. 完成對(duì)網(wǎng)站的標(biāo)題信息獲取
  2. 將獲取到的信息輸出在一個(gè)新文件
  3. 工具: cheerio,使用npm下載npm install cheerio
  4. cheerio的API使用方法和jQuery的使用方法基本一致
  5. 如果熟練使用jQuery,那么cheerio將會(huì)很快上手

2. 代碼部分

介紹: 獲取segment fault頁面的列表標(biāo)題,將獲取到的標(biāo)題列表編號(hào),最終輸出到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('獲取網(wǎng)頁信息錯(cuò)誤');});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文件系統(tǒng)創(chuàng)建新文件失敗', err);    }    console.log(`已成功將獲取到的標(biāo)題放入新文件${fileName}文件中`)  })}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜宾市| 修文县| 阿拉善右旗| 临颍县| 兴仁县| 靖远县| 荃湾区| 萍乡市| 泸西县| 肥东县| 邹平县| 金阳县| 永登县| 岚皋县| 屯留县| 会宁县| 辰溪县| 武鸣县| 古浪县| 宜昌市| 禹州市| 抚顺县| 泰来县| 阜新| 龙岩市| 康保县| 金川县| 辽源市| 曲水县| 天津市| 宿州市| 平江县| 华蓥市| 上饶县| 宁德市| 巴南区| 陈巴尔虎旗| 宣恩县| 临沂市| 来宾市| 临夏县|