NzbGet JSONRPC API Client
This client is designed for NZBGet v18+
Usage
const NzbGet = require('@jc21/nzbget-jsonrpc-api').Client;
let ng = new NzbGet('http://username:password@localhost:6789/jsonrpc');
// Using the helper method:
ng.listgroups()
.then(groups => {
console.log(groups);
})
.catch(err => {
console.error('ERR:', err);
});
// Or using the custom call method:
ng.call('listgroups')
.then(groups => {
console.log(result);
})
.catch(err => {
console.error('ERR:', err);
});
Helper Methods
These methods have the same method signature as the API Documentation
ng.version()
ng.shutdown()
ng.reload()
ng.listgroups()
ng.listfiles()
ng.history()
ng.append()
ng.editqueue()
ng.scan()
ng.status()
ng.getlog()
ng.writelog()
ng.loadlog()
ng.servervolumes()
ng.resetservervolume()
ng.rate()
ng.pausedownload()
ng.resumedownload()
ng.pausepost()
ng.resumepost()
ng.pausescan()
ng.resumescan()
ng.scheduleresume()
ng.config()
ng.loadconfig()
ng.saveconfig()
ng.configtemplates()
Compiling
npm install
tsc --project tsconfig.build.json