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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:21:16
字體:
供稿:網(wǎng)友

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

1. 目標(biāo)

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

2. 代碼部分

介紹: 獲取segment fault頁面的列表標(biāo)題,將獲取到的標(biā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)頁信息錯誤');});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}文件中`)  })}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持錯新站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 奉新县| 赞皇县| 延庆县| 长汀县| 方山县| 蓬安县| 林周县| 木兰县| 旬邑县| 怀仁县| 台江县| 南宫市| 西峡县| 岳池县| 抚顺市| 驻马店市| 兴业县| 文水县| 蓝山县| 金坛市| 庄河市| 边坝县| 金门县| 锦屏县| 福海县| 兴国县| 金华市| 茶陵县| 东城区| 内乡县| 浦城县| 永福县| 玛纳斯县| 汝阳县| 醴陵市| 高清| 峡江县| 祁阳县| 孟州市| 海丰县| 毕节市|