65 lines
1.5 KiB
JavaScript
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])
|
|
}
|
|
}
|
|
|
|
} |