UNPKG

meinv

Version:

A tool to get pretty girl images in your command line

45 lines (34 loc) 1.35 kB
var mkdirp = require('mkdirp'), wget = require('wget'), utils = require('./utils'); var images = []; exports.images = function(data, imagesCount) { var imagesDir = utils.home() + '/meinvImages/'; mkdirp(imagesDir, function (err) { if (err) console.error(err) }); var jsonData = JSON.parse(data), girls = jsonData.data, randomNumber = Math.random() * (girls.length - 1); for( var i = 1; i <= imagesCount; i ++) { downloadImages(girls[Math.floor(randomNumber) + i].image_url, imagesDir, imagesCount); } }; function downloadImages(imageSource, imagesDir, imagesCount) { imageName = utils.getRandomString(8) + '.jpg'; var output = imagesDir + imageName; var download = wget.download(imageSource, output); download.on('error', function(err) { console.log(err); }); download.on('end', function(output) { console.log(' * * * * * * 努力下载了一张* * * * * * * * '); images.push(output); if(images.length == imagesCount) { var imagesString = images.join(' ').toString(); var open = (process.platform === 'win32') ? 'start' : 'open'; var openImageCmd = open + ' ' + imagesString; require('child_process').exec(openImageCmd, function (error, stdout, stderr) { }); } }); }