59 lines
1.3 KiB
JavaScript
59 lines
1.3 KiB
JavaScript
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])
|
|
}
|
|
}
|
|
}
|
|
|