sabnzbd-retry
Version:
Retries failed nzbs
39 lines (29 loc) • 892 B
JavaScript
;
const SABnzbd = require('sabnzbd');
const host = process.env.HOST || 'http://localhost:8080';
const apiKey = process.env.API_KEY;
if (apiKey == null) {
console.error(`API Key is required. Find yours at ${host}/sabnzbd/config/general/`);
process.exit(1);
}
const sabnzbd = new SABnzbd(host, apiKey);
async function retry () {
const { entries } = await sabnzbd.history.status();
const failed = entries.filter(entry => entry.status !== 'Completed');
if (failed.length) {
console.log(`Found ${failed.length} failed NZBs:`);
for (const entry of failed) {
console.log(` ${entry.name}`);
}
console.log('Retrying');
await sabnzbd.cmd('retry_all');
console.log('done');
} else {
console.log('no failed nzbs');
}
}
retry().catch(function (error) {
console.error('retry failed', error);
process.exit(1);
});