话不多说,直接上代码,代码目前只做到把图片src解析出来,并没有实现真正的下载,其中图片解析单独做出一个函数parseImageUrl,运行后,首先获取网页列表,然后每隔5秒获取列表中一个页面,同时获取页面中的所有图片
var request = require('request');
var cheerio = require('cheerio');
var artlist = [];
var prefixurl = "https://www.jb51.net";
var url = prefixurl + "/list/list_15_1.htm";
request({
url: url,
method: "GET",
}, (errRequest, resultStatus, htmlstr) => {
if (!errRequest && resultStatus.statusCode == 200) {
var $ = cheerio.load(htmlstr);
$("div.artlist").find("dt > a").each(function(index, element) {
var arc = {};
arc.href = prefixurl + element.attribs["href"];
arc.text = $(element).text();
artlist.push(arc);
});
// console.log(artlist);
getContent(a