Files
ClassContent/历届学生/front-end-team-11/项目开发/学生项目/贡婉宝/pc/index.js
2024-09-27 02:06:13 +08:00

59 lines
1.8 KiB
JavaScript

const utils = require("./utils")
const { writeFileSync } = require("fs")
//页面数量
let pageindex = 4
//页面地址
let pageallurl = []
//获取页面图片的href
let CurrentPageAllHref = []
let Currenindex = 0
let domain = "https://pic.netbian.com"
//页面加加
let index = 0;
let pageurl = "https://pic.netbian.com/4kmeinv/"
for (let index = 1; index < pageindex; index++) {
pageallurl.push(index == 1 ? pageurl : `${pageurl}index_${index}.html`)
}
//获取当前页面全部 a 的href
getpagehref(pageallurl[index])
//https://pic.netbian.com/4kmeinv/index_2.html
// https://pic.netbian.com/4kmeinv/index_2.html
async function getpagehref(url) {
let $ = await utils.get(url)
$(".clearfix li a").each(function (i, v) { //each 循环
CurrentPageAllHref.push(`${domain}${$(v).attr("href")}`)
})
getUrlInfo(CurrentPageAllHref[Currenindex])
}
//调取最后一页
async function getUrlInfo(url) {
let $ = await utils.get(url)
let urlx = $("#img img").attr("src")
let name = urlx.substr(url.lastIndexOf("/") + 1) //substr 从什么开始截 lastIndexOf("/")获取下标
downImg(name, `${domain}${urlx}`)
}
//调取图片
async function downImg(name, urlx) {
console.log(urlx)
let imgBuffer = await utils.get(urlx, "img");
writeFileSync(`./img/${name}`, imgBuffer)//添加文件
//添加一次 下标加一
Currenindex += 1
if (Currenindex < CurrentPageAllHref.length) {
//调取最后一页
getUrlInfo(CurrentPageAllHref[Currenindex])
} else {
//清空准备调取第二页
Currenindex = 0
CurrentPageAllHref = []
index += 1
if (index < pageindex) {
//获取当前页面全部 a 的href
getpagehref(pageallurl[index])
}
}
}