FatManStanding
Lieutenant
- Registriert
- Aug. 2021
- Beiträge
- 670
Hallo,
ich nutze auf meinem Raspberry Pi den JDownloader als headless-Version (wird über Browser-Addon oder Android-App aufgerufen). Es gibt die Möglichkeit den über eine API zu steuern - irgendwas mit JSON. Das ist irgendwie kontra-intuitiv. Ich habe es hinbekommen mit diesem Aufruf eine Liste der Packages und dessen Dateien (Links) in den Downloads angezeigt zu bekommen:
Der "allgemeine" Aufruf dazu lautet laut der Seite:
Warum man jetzt hier "queryParams" durch "\{\}" ersetzen muss - keine Ahnung. Ich habe das in einem Forum so gefunden (nicht beim JDownloader). Ich erhalte eine Ausgabe in etwas so:
Wenn ich jetzt die Datei1 auf "enabled" setzen will sollte das so gehen:
Und jetzt bin ich komplett raus: Was setze ich anstelle von "enabled", "linkIds" und "packageIds" ein? Vermutlich irgendwas aus der Ausgabe oben. Einfach nur die UUIDs geht nicht. Auch sowas wie "linkIds=0987654321" und "packageIds=1234567890" genügt nicht. Statt "enabled" habe ich 0 oder 1 versucht.
Muss ich das in irgendeinem "JSON-Style" verpacken?
ich nutze auf meinem Raspberry Pi den JDownloader als headless-Version (wird über Browser-Addon oder Android-App aufgerufen). Es gibt die Möglichkeit den über eine API zu steuern - irgendwas mit JSON. Das ist irgendwie kontra-intuitiv. Ich habe es hinbekommen mit diesem Aufruf eine Liste der Packages und dessen Dateien (Links) in den Downloads angezeigt zu bekommen:
Code:
curl -L "http://IP-des-PI:3128/downloadsV2/queryLinks?\{\}"
Der "allgemeine" Aufruf dazu lautet laut der Seite:
Code:
/linkgrabberv2/queryLinks?queryParams
Warum man jetzt hier "queryParams" durch "\{\}" ersetzen muss - keine Ahnung. Ich habe das in einem Forum so gefunden (nicht beim JDownloader). Ich erhalte eine Ausgabe in etwas so:
Code:
{
"data": [
{
"name": "name-der-datei1.ext",
"packageUUID": 1234567890,
"uuid": 0987654321
},
{
"name": "name-der-datei2.ext",
"packageUUID": 1234567890,
"uuid": 132435465768
},
]
}
Wenn ich jetzt die Datei1 auf "enabled" setzen will sollte das so gehen:
Code:
/downloadsV2/setEnabled?enabled&linkIds&packageIds
Und jetzt bin ich komplett raus: Was setze ich anstelle von "enabled", "linkIds" und "packageIds" ein? Vermutlich irgendwas aus der Ausgabe oben. Einfach nur die UUIDs geht nicht. Auch sowas wie "linkIds=0987654321" und "packageIds=1234567890" genügt nicht. Statt "enabled" habe ich 0 oder 1 versucht.
Muss ich das in irgendeinem "JSON-Style" verpacken?