Files
ClassContent/历届学生/front-end-team-10/项目练习/学生项目/韩孟雪/2023-3-20/pc/reptile_bz.js
2024-09-27 02:06:13 +08:00

65 lines
1.5 KiB
JavaScript

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