Hi, there is an official API: My.JDownloader API
That is documented here: https://docs.google.com/document/d/1IGeAwg8bQyaCTeTl_WyjLyBPh4NBOayO0_MAmvP5Mu4/edit?pli=1#
To enable this API locally, go to Advanced Settings and enable "RemoteAPi: Deprecated Api".
The API is based on HTTP, i tried the following:
Get current speed:
http://localhost:3128/downloadcontroller/getSpeedInBps
Example result:
{
"data" : 12220
}
Get packages:
http://localhost:3128/downloadsV2/queryPackages?{%22bytesTotal%22:true,%22enabled%22:true,%22speed%22:true,%22finished%22:true,%22eta%22:true,%22bytesLoaded%22:true,%22running%22:true,%22extractionStatus%22:true}
Example result:
{
"data" : [ {
"eta" : 1313,
"enabled" : true,
"bytesLoaded" : 4183966,
"speed" : 5190,
"bytesTotal" : 11003942,
"name" : "node-v4 2 1-linux-armv7l",
"uuid" : 1445344136056,
"running" : true
}, {
"eta" : 692,
"enabled" : true,
"bytesLoaded" : 5837537,
"speed" : 4920,
"bytesTotal" : 9244672,
"name" : "node-v4 2 1-x86",
"uuid" : 1445344136058,
"running" : true
}, {
"eta" : 1347,
"enabled" : true,
"bytesLoaded" : 4595697,
"speed" : 4922,
"bytesTotal" : 11231892,
"name" : "node-v4 2 1-linux-x86",
"uuid" : 1445344136059,
"running" : true
}, {
"enabled" : true,
"bytesLoaded" : 0,
"bytesTotal" : 13552232,
"name" : "node",
"uuid" : 1445344136060
}, {
"enabled" : true,
"bytesLoaded" : 0,
"bytesTotal" : 402,
"name" : "apple-touch-icon",
"uuid" : 1445344136061
}, {
"enabled" : true,
"bytesLoaded" : 0,
"name" : "v4",
"uuid" : 1445344136062
}, {
"enabled" : true,
"bytesLoaded" : 0,
"bytesTotal" : 10158080,
"name" : "node-v4 2 1-x64",
"uuid" : 1445344136063
}, {
"enabled" : true,
"bytesLoaded" : 0,
"bytesTotal" : 12954343,
"name" : "node-v4 2 1-sunos-x86",
"uuid" : 1445344136064
}, {
"enabled" : true,
"bytesLoaded" : 0,
"bytesTotal" : 13956448,
"name" : "node-v4 2 1-sunos-x64",
"uuid" : 1445344136065
}, {
"enabled" : true,
"bytesLoaded" : 0,
"bytesTotal" : 12589250,
"name" : "node-v4 2",
"uuid" : 1445344136066
}, {
"enabled" : true,
"bytesLoaded" : 0,
"bytesTotal" : 11674722,
"name" : "node-v4 2 1-linux-x64",
"uuid" : 1445344136067
}, {
"enabled" : true,
"bytesLoaded" : 0,
"bytesTotal" : 22505860,
"name" : "node-v4 2 1",
"uuid" : 1445344136068
}, {
"enabled" : true,
"bytesLoaded" : 0,
"bytesTotal" : 10992882,
"name" : "node-v4 2 1-linux-armv6l",
"uuid" : 1445344136069
}, {
"enabled" : true,
"bytesLoaded" : 0,
"bytesTotal" : 11114971,
"name" : "node-v4 2 1-linux-arm64",
"uuid" : 1445344136070
}, {
"enabled" : true,
"bytesLoaded" : 0,
"bytesTotal" : 5526,
"name" : "platform-icon-generic",
"uuid" : 1445344136071
}, {
"enabled" : true,
"bytesLoaded" : 0,
"bytesTotal" : 4076,
"name" : "platform-icon-osx",
"uuid" : 1445344136072
}, {
"enabled" : true,
"bytesLoaded" : 0,
"bytesTotal" : 6076,
"name" : "platform-icon-win",
"uuid" : 1445344136073
}, {
"enabled" : true,
"bytesLoaded" : 0,
"bytesTotal" : 9772442,
"name" : "node-v4 2 1-darwin-x64",
"uuid" : 1445344136074
}, {
"enabled" : true,
"bytesLoaded" : 0,
"bytesTotal" : 138382,
"name" : "trademark-policy",
"uuid" : 1445344136075
} ]
}
Best regards