查詢到img標(biāo)簽的src屬性的值,然后檢查路徑是否完整,最后保存圖片到本地.
實(shí)現(xiàn)效果如下:
引入依賴:
var request = require('request'); //利用request模塊保存圖片
var fs = require('fs') //創(chuàng)建文件、文件夾
核心代碼:
/* 列表信息遍歷 */
page.find('.outter').each(function () {
var dd = $(this);
var title = dd.find('.title .a3').text().trim();
var content = dd.find('.mess pre').text().trim();
var imageUrl = dd.find('.mess img').attr("src");
var imgname = "";
if (imageUrl) {
if (!imageUrl.startsWith("http")) {
imageUrl = "http://www.unknow.com" + imageUrl;
}
var start = imageUrl.lastIndexOf("/") + 1;
imgname = imageUrl.substr(start, imageUrl.length - 1);
request(imageUrl).pipe(fs.createWriteStream('./img/' + imgname));
}
htmlListData.push({
title: title,
content: content,
imageUrl: "http://www.unknow.club/" + imgname
});
});