UNPKG

sabnzbd-retry

Version:

Retries failed nzbs

39 lines (29 loc) 892 B
#!/usr/bin/env node 'use strict'; 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); });