Cet article présente principalement Node.js pour utiliser cheerio pour créer un exemple simple de robot d'exploration Web. Maintenant, je le partage avec vous et le donne comme référence.
Cet article présente Node.js pour utiliser cheerio pour créer un exemple simple de robot d'exploration Web, partagez-le avec tout le monde, il présente les fonctionnalités suivantes :
Objectif
Terminer Obtenir les informations sur le titre du site Web
Sortir les informations obtenues dans un nouveau fichier
Outil : cheerio, utiliser npm pour télécharger npm install cheerio
La méthode d'utilisation de l'API de cheerio est fondamentalement la même que la méthode d'utilisation de jQuery
Si vous maîtrisez en utilisant jQuery, vous démarrerez rapidement avec cheerio
2. Partie de code
Introduction : obtenez le titre de la liste de la page de défauts du segment, obtenez le numéro de la liste des titres. , et enfin le sortir dans le fichier 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}文件中`) }) }
J'ai compilé ce qui précède pour vous, j'espère que cela vous sera utile à l'avenir.
Articles associés :
Parlez de l'utilisation de la bibliothèque d'animation JS Velocity.js
vue toggle crée une classe de changement de clic (explication avec des exemples)
Vue2.0 Comment ajouter des styles aux onglets et aux transitions de changement de page
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!