成熟丰满熟妇高潮XXXXX,人妻无码AV中文系列久久兔费 ,国产精品一国产精品,国精品午夜福利视频不卡麻豆

您好,歡迎來(lái)到九壹網(wǎng)。
搜索
您的當(dāng)前位置:首頁(yè)Node.js 利用cheerio制作簡(jiǎn)單的網(wǎng)頁(yè)爬蟲(chóng)示例

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

來(lái)源:九壹網(wǎng)

本文介紹了Node.js 利用cheerio制作簡(jiǎn)單的網(wǎng)頁(yè)爬蟲(chó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頁(yè)面的列表標(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)頁(yè)信息錯(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}文件中`)
 })
}

Copyright ? 2019- 91gzw.com 版權(quán)所有 湘ICP備2023023988號(hào)-2

違法及侵權(quán)請(qǐng)聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市萬(wàn)商天勤律師事務(wù)所王興未律師提供法律服務(wù)