const utils = require('./utils'); const fs = require('fs'); var baseUrl = 'https://pic.netbian.com/4kmeinv/' var pageArr = [] var pageIndex = 0 var currentPageArr = [] var currentPageInfoId = 0 for (var i = 1; i <= 66; i++) { pageArr.push(`${i == 1 ? baseUrl : `${baseUrl}index_${i}.html`}`) } page(pageArr[pageIndex]) // 获取当前 pageIndex 的所有详情页连接构成数组 async function page(url) { let $ = await utils.html(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.html(url); let bigImg = `https://pic.netbian.com${$(".photo-pic img").attr("src")}`; dowmImg(bigImg) } async function dowmImg(url) { let buff = await utils.html(url,"img"); fs.writeFileSync(`img/${Math.random() * 99999999}.jpg`,buff); currentPageInfoId +=1; if (currentPageInfoId < currentPageArr.length) { setTimeout(() => { info(currentPageArr[currentPageInfoId]) },1500) } else { pageIndex += 1; if (pageIndex < pageArr.length) { currentPageInfoId = 0 currentPageArr = [] page(pageArr[pageIndex]) } } }