ホームページ > 記事 > ウェブフロントエンド > Cherio を使用して Node.js で単純な Web クローラーを作成する (詳細なチュートリアル)
この記事では主に、cheerio を使用して簡単な Web クローラーのサンプルを作成する Node.js を紹介します。
この記事では、Cheerio を使用して簡単な Web クローラーのサンプルを作成する Node.js を紹介します。これには次の機能があります:
1. Web サイトのタイトル情報の取得を完了する
取得した情報を新しいファイルに出力
ツール:cheerio、npmをダウンロードしてnpm install Cheerio
cheerioのAPIの使い方は基本的にjQueryの使い方と同じです
習熟している方ならjQuery を使用すると、cheerio がすぐに開始されます
2. コード部分
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}文件中`) }) }
上記は私が皆さんのためにまとめたものです。将来的に使用されることを願っています。皆さんのお役に立てれば幸いです。
関連記事:
JSアニメーションライブラリVelocity.jsの使い方について話そうvue toggle クリック切り替えクラスを作る(例付きで解説)
Vue2.0 タブタブとページにスタイルを追加トランジションの切り替え方法
以上がCherio を使用して Node.js で単純な Web クローラーを作成する (詳細なチュートリアル)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。