const cheerio = require("cheerio");
const axios = require("axios");
const fs = require("fs");
const request = require("request");
const path = require('path');
const fileImgUrl = "./images/";
let httpUrl = "https://www.pkdoutu.com/";
axios.get(httpUrl).then(res => {
console.log(fs.existsSync(fileImgUrl), "文件是否存在")
if (!fs.existsSync(fileImgUrl)) {
fs.mkdir(fileImgUrl, { recursive: true }, (err) => {
if (err) {
throw err;
} else {
}
});
}
let $ = cheerio.load(res.data);
$('.random_article>.col-sm-3>img').each((index, element) => {
console.log($(element).attr("data-original"));
let imgUrl = $(element).attr("data-original");
let imgOrgin = imgUrl.split('/')[imgUrl.split('/').length - 1];
axios.get(imgUrl, {
responseType: 'arraybuffer',
}).then(res => {
fs.writeFile(`${fileImgUrl}/${imgOrgin}`, res.data, 'binary', (err) => {
if (err) {
console.log(`${index} error`, err);
} else {
console.log(`${index} 下载成功`);
}
})
});
})
})
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
