Skip to content

Instantly share code, notes, and snippets.

@ashfinal
Created June 3, 2017 14:28
Show Gist options
  • Save ashfinal/955ba93d0260292c5953cee991c4600a to your computer and use it in GitHub Desktop.
Save ashfinal/955ba93d0260292c5953cee991c4600a to your computer and use it in GitHub Desktop.

Get global status

import urllib2, json
from pprint import pprint
jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'1',
'method':'aria2.getGlobalStat',
                      'params':['token:token']})
c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
pprint(json.loads(c.read()))

Add regular task

import urllib2, json
from pprint import pprint
jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'1',
'method':'aria2.addUri',
                      'params':['token:token',['http://download.documentfoundation.org/libreoffice/stable/5.3.2/mac/x86_64/LibreOffice_5.3.2_MacOS_x86-64.dmg'],{'dir':'/Users/ashfinal/Downloads'}]})
c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
pprint(json.loads(c.read()))

Change Uri

aria2.changeUri([secret, ]gid, fileIndex, delUris, addUris[, position])

Tell task status

import urllib2, json
from pprint import pprint
jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'1',
                      'method':'aria2.tellStatus',
                      'params':['token:token','32bc647d6be9952d']})
c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
pprint(json.loads(c.read()))

Unpause the task

import urllib2, json
from pprint import pprint
jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'1',
                      'method':'aria2.pause',
                      'params':['token:token','32bc647d6be9952d']})
c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
pprint(json.loads(c.read()))

Remove/Stop task

import urllib2, json
from pprint import pprint
jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'1',
                      'method':'aria2.remove',
                      'params':['token:token','7eb71876733285b2']})
c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
pprint(json.loads(c.read()))

Get files

import urllib2, json
from pprint import pprint
jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'1',
                      'method':'aria2.getFiles',
                      'params':['token:token','32bc647d6be9952d']})
c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
pprint(json.loads(c.read()))

Tell active tasks

import urllib2, json
from pprint import pprint
jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'1',
                      'method':'aria2.tellActive',
                      'params':['token:token',['gid','status','totalLength','completedLength','uploadLength','downloadSpeed','uploadSpeed','connections','dir']]})
c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
pprint(json.loads(c.read()))

Tell waiting tasks

import urllib2, json
from pprint import pprint
jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'1',
                      'method':'aria2.tellWaiting',
                      'params':['token:token',0,3]})
c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
pprint(json.loads(c.read()))

Tell stopped tasks

import urllib2, json
from pprint import pprint
jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'1',
                      'method':'aria2.tellStopped',
                      'params':['token:token',0,5]})
c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
pprint(json.loads(c.read()))

Clear dead tasks

import urllib2, json
from pprint import pprint
jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'1',
                      'method':'aria2.purgeDownloadResult',
                      'params':['token:token']})
c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
pprint(json.loads(c.read()))

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment