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

首頁 > 開發 > JS > 正文

Node.js 利用cheerio制作簡單的網頁爬蟲示例

2024-05-06 16:42:45
字體:
來源:轉載
供稿:網友

本文介紹了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}文件中`)  })}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普定县| 陇西县| 报价| 光泽县| 连山| 定西市| 垦利县| 平山县| 专栏| 宣武区| 江川县| 塔河县| 尚志市| 唐山市| 湛江市| 新竹市| 江华| 寻甸| 松阳县| 龙岩市| 山东| 泾川县| 鄂州市| 兴安盟| 宁陵县| 正宁县| 凌云县| 长春市| 襄垣县| 板桥市| 宣威市| 舟曲县| 北海市| 田东县| 临泽县| 翼城县| 收藏| 肥西县| 阿坝县| 翼城县| 天镇县|