-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
29 lines (28 loc) · 824 Bytes
/
app.js
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
var superagent = require('superagent');
var request = require('request');
var cheerio = require('cheerio');
var fs = require('fs');
superagent.get('http://car.autohome.com.cn/pic/series-s22044/771.html#pvareaid=2042220')
.end(function(err,docs) {
var $ = cheerio.load(docs.text);
var imgArr = [];
$('.grid-16 .uibox .carpic-list03 li img').each(function(idx, element) {
var $el = $(element);
imgArr.push($el.attr('src'));
})
for(var i=0;i<imgArr.length;i++) {
downloadImg(imgArr[i], imgArr[i].split('/')[8]);
}
});
fs.mkdir('img', 0777, function(err){
if(err){
console.log(err);
}else{
console.log("creat done!");
}
});
var downloadImg = function(url, filename) {
request.head(url, function(err, res, body) {
request(url).pipe(fs.createWriteStream('./img/' + filename));
});
};