今天给大家分享一个nodejs爬取数据的方法,说不多说直接上代码:
const fs = require("fs")
// npm install axios cheerio
const cheerio = require('cheerio')
const axios = require("axios").default
const books = []
axios.get('https://www.hongxiu.com/rank/hotsales').then(res=>{
// 可以使用 jq 语法 操作页面元素
// 把 HTML 告诉你的服务器
var $ = cheerio.load(res.data);
// 遍历你要爬取的数据
$('.book-img-text ul li').each(function(index){
let book = {}
book.id = index
book.img = "https:"+$(this).find(".book-img-box a img").attr("src")
book.title = $(this).find(".book-mid-info h4 a").text()
books.push(book)
})
// 把内容保存在 pachong.json 文件夹
fs.writeFileSync("./pachong.json",JSON.stringify(books))
console.log(books)
})
以上便是nodejs爬取数据,直接上代码的全部内容,更多内容可关注慕课网其他文章~