var utils = require('./utils'); var fs = require('fs'); var baseUrl = 'https://pic.netbian.com/4kdongman/' var pageArr = []// var pageIndex = 0 var currentPageArr = [] var currentPageInfoId = 0 //https://pic.netbian.com/4kdongman/ //https://pic.netbian.com/4kdongman/index_2.html for (var i= 1; i<=2 ; i++){ pageArr.push(`${ i==1 ? baseUrl : `${baseUrl}index_${i}.html`}`) } console.log(pageArr); async function info(url) { let $ = await utils.htlm(url); let bingImg = `https://pic.netbian.com${$(".photo-pic img").attr("src")}`; dowmImg(bingImg) } // 获取当前 pageIndex 的所有详情页连接构成数组 async function page(url) { let $ = await utils.htlm(url); $(".slist ul li").each(function (i,v) { currentPageArr.push( `https://pic.netbian.com${ $(this).find("a").attr("href")}` ) }) info(currentPageArr[currentPageInfoId]) } async function info(url) { let $ =await utils.htlm(url); let bingImg = `https://pic.netbian.com${$(".photo-pic img").attr("src")}`; dowImg(bingImg) } async function dowmImg (url) { let buff = await utils.htlm(url,"img"); fs.writeFileSync(`img/${Math.random() * 9999999}.jpg`,buff); currentPageArr += 1; if(currentPageInfoId < currentPageArr.length){ info(currentPageArr[currentPageInfoId]) }else{ pageIndex += 1; if(pageIndex < pageArr.length) { currentPageInfoId = 0 currentPageArr = [] page(pageArr[pageIndex]) } } }