Skip to content

Instantly share code, notes, and snippets.

@nucliweb
Created September 2, 2020 17:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nucliweb/4bf99df779060109155e5e80bdd41df5 to your computer and use it in GitHub Desktop.
Save nucliweb/4bf99df779060109155e5e80bdd41df5 to your computer and use it in GitHub Desktop.
Download Images
function getImages(uri) {
var request = require('request');
var url = require('url');
var cheerio = require('cheerio');
path = require('path')
var fs = require('fs');
request(uri, function (error, response, body) {
if (!error && response.statusCode == 200) {
$ = cheerio.load(body)
imgs = $('img').toArray()
console.log("Downloading...")
imgs.forEach(function (img) {
//console.log(img.attribs.src)
process.stdout.write(".");
img_url = img.attribs.src
if (/^https?:\/\//.test(img_url)) {
img_name = path.basename(img_url)
request(img_url).pipe(fs.createWriteStream(img_name))
}
})
console.log("Done!")
}
})
}
getImages("http://imgur.com/gallery")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment