Skip to content

Instantly share code, notes, and snippets.

@kmod-midori
Last active August 29, 2015 14:04
Show Gist options
  • Select an option

  • Save kmod-midori/aac263b51bacff6fde70 to your computer and use it in GitHub Desktop.

Select an option

Save kmod-midori/aac263b51bacff6fde70 to your computer and use it in GitHub Desktop.
// Generated by CoffeeScript 1.7.1
(function() {
var async, fs, i, q, request, start, wait, _fn, _i;
wait = require('wait.for');
request = require('request');
async = require('async');
fs = require('fs');
start = 582331;
q = async.queue((function(task, callback) {
return wait.launchFiber(function() {
var e, fname, rep;
rep = null;
try {
rep = wait["for"](request, {
url: task.url,
followRedirect: false
});
} catch (_error) {
e = _error;
return process.nextTick(function() {
return callback(e);
});
}
if (rep.statusCode === 303) {
return process.nextTick(function() {
return callback(404);
});
}
fname = null;
try {
fname = rep.headers['content-disposition'].replace('inline; filename="', '').slice(0, -1);
} catch (_error) {
e = _error;
return process.nextTick(function() {
return callback(e);
});
}
try {
wait["for"](fs.writeFile, fname, rep.body);
} catch (_error) {
e = _error;
return process.nextTick(function() {
return callback(e);
});
}
return callback();
});
}), 20);
console.log('Filling queue.');
_fn = function(i) {
return q.push({
url: 'http://www.nyaa.se/?page=download&tid=' + i
}, function(err) {
if (err) {
console.log('Error with ' + i);
console.log(err);
return;
}
return console.log(i + ' complete.');
});
};
for (i = _i = start; start <= 0 ? _i <= 0 : _i >= 0; i = start <= 0 ? ++_i : --_i) {
_fn(i);
}
console.log('Starting...');
}).call(this);
//# sourceMappingURL=index.map
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment