Files
ClassContent/历届学生/front-end-team-10/项目练习/上课项目/pc/index.js
2024-09-27 02:06:13 +08:00

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])
}
}
}