Skip to content

Instantly share code, notes, and snippets.

@NateWeiler
Created June 13, 2020 17:17
Show Gist options
  • Select an option

  • Save NateWeiler/29c589c2d29cafec94e4edecf7942b13 to your computer and use it in GitHub Desktop.

Select an option

Save NateWeiler/29c589c2d29cafec94e4edecf7942b13 to your computer and use it in GitHub Desktop.
Gist to download all your gists
let request = require('request')
, path = require('path')
, fs = require('fs')
, url = "https://api.github.com/users/thomastraum/gists"
, savepath = './gists';
request(url, function (error, response, body) {
if (!error && response.statusCode == 200) {
gists = JSON.parse( body );
gists.forEach( function(gist) {
console.log( "description: ", gist.description );
let dir = savepath + '/' + gist.description;
fs.mkdir( dir, function(err){
for( file in gist.files){
let raw_url = gist.files[file].raw_url;
let filename = gist.files[file].filename;
console.log( "downloading... " + filename );
request(raw_url).pipe(fs.createWriteStream( dir + '/' + filename ));
}
});
});
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment