#1
|
|||
|
|||
Jdownloader 2 API Doku oder Source
Hi,
ich schreibe mir gerade ein Tampermonkey script das URLs sammelt und zusammen an den JDownloader2 übergeben soll. Das funktioniert auch schon einigermassen, auch wenn ich glaube dass ich ein veraltetes API verwende - per POST request an localhost:9666/flash/add Ich konnte leider nirgends eine (technische) Doku zur API finden - https://my.jdownloader.org/developers/ gibt nicht besonders viel her, abgesehen davon, dass ich ja nicht my.jdownloader verwende sondern die lokale Instanz (und ich möchte auch, dass das so bleibt). Ich habe auch **External links are only visible to Support Staff****External links are only visible to Support Staff** gefunden und versucht mir die parameter rauszulesen, aber ich glaube der code dort ist ziemlich alt. Daher folgende Fragen: a) gibt es und wenn ja wo eine aktuelle technische Doku der JDownloader2 API ? b) gibt es und wenn ja wo den sourcecode von JDownloader2? c) konkret: ich versuche die links, die reinkommen per Paketverwalter in ein bestimmtes Unterverzeichnis zu lenken, aber es will mir nicht gelingen, folgende parameter hab ich probiert: referer, referrer, source, sourceURL - über den gleichen Weg funktioniert der "comment" parameter aber sehr wohl, aber auf den kann ich nicht abfragen. |
#2
|
||||
|
||||
Die API Doc von https://my.jdownloader.org/developers/ ist die selbe API lokal (via deprecated API) oder via MyJDownloader.
MyJDownloader kannst du ebenfalls lokal nutzen im sogenannten Direct-Connection Mode bei dem die Kommunikation direkt zwischen Client und deinem JDownloader läuft. Lediglich Authentifizierung, Notifications(falls benötigt) und SessionHandling läuft weiterhin über den Server, aber nachdem du dich eingeloggt hast, kannst du komplett lokal arbeiten. Vorteil von MyJDownloader ist eben das du dir um die Kommunikation/Verschlüsselung/Authentifizierung keinen Kopf machen musst und es von überall geht. Anhand der API und der vielen Clients (java, js, php und was man nicht alles auf github findet) kannst du ebenfalls die Kommunikation und Verschlüsselung selbst prüfen und verifizieren. Mittels Einstellungen-Profieinstellungen-RemoteAPI.deprecatedapienabled kannst du die API auch lokal ohne Verschlüsselung/Authentifizierung nutzen. Port ist 3128 (default). Diese API ist deprecated und kann jederzeit entfernt werden, da es keinen Grund gibt, nicht MyJDownloader zu nutzen. a.) https://my.jdownloader.org/developers/ aa.) RemoteAPI.deprecatedapienabled aktivieren und dann localhost:3128/help aaa.) Was genau fehlt dir denn? b.) siehe https://svn.jdownloader.org/projects/jd c.) die alte FlashGot API bietet doch die Möglichkeit direkt den DownloadOrdner zu setzen, https://support.jdownloader.org/Know...hgot-interface cc.) wie in der Dokumentation beschrieben einen Aufruf an /linkgrabberv2/addLinks?query mit einem AddLinksQuery Object als Parameter.
__________________
JD-Dev & Server-Admin |
#3
|
||||
|
||||
Bei weiteren Fragen, nicht zögern und einfach wieder melden
__________________
JD-Dev & Server-Admin |
#4
|
||||
|
||||
Quote:
MyJDownloader nutzt eine echte End zu End Verschlüsselung (SessionAES(RSA ist in Entwicklung),HMac256,SessionTokens) und dein Passwort hat nie deinen Computer verlassen. Der Client ist Quelloffen (Java,JS) und es gibt viele weitere Clients für andere Sprachen (google, github). Du kannst also alles selbst nachbauen und verifizieren. Die API Doc hast du ja bereits gefunden.
__________________
JD-Dev & Server-Admin Last edited by Jiaz; 23.04.2018 at 14:50. |
#5
|
|||
|
|||
ok - vielen Dank, ich werd mich da mal einarbeiten.
|
#6
|
||||
|
||||
Bei Fragen/Problemen, einfach unter support@jdownloader.org oder direkt im Chat (irc, freenode, #jdteam) melden
__________________
JD-Dev & Server-Admin |
#7
|
|||
|
|||
Quote:
Hallo rein aus Interesse wollte ich mal fragen ob es auch möglich ist von einem Rechner innerhalb des LAN per Direct-Connection Mode zuzugreifen. Also an Stelle localhost:3128 (locale IP) mit LANRechnerIP:3128 Ich erhalte dabei folgendes: HTML Code:
ERROR The requested URL could not be retrieved The following error was encountered while trying to retrieve the URL: / Invalid URL Some aspect of the requested URL is incorrect. Some possible problems are: Missing or incorrect access protocol (should be "**External links are only visible to Support Staff** or similar) Missing hostname Illegal double-escape in the URL-Path Illegal character in hostname; underscores are not allowed.
__________________
DS 918+ (12GB RAM) [DSM 7.1.1-42962 Update 6] DS 1821+ (20GB RAM) [DSM 7.2-64570 Update 1] FRITZ!Box 7490 + Dreambox DM900 UHD Projektseite: source.synology.me/mybb2/portal.php |
#8
|
||||
|
||||
@inkaman: Das ist die Fehlerantwort eines zwischengeschalteten Proxy und nicht der JDownloader der da antwortet. Also entweder das oder auf Port 3128 lauscht ein (Squid)Proxy und du musst dann Einstellungen->Profieinstellungen->RemoteAPI.deprecatedapiport ändern
__________________
JD-Dev & Server-Admin |
#9
|
|||
|
|||
Quote:
Ich habe tatsächlich einen Proxy auf dem Port 3128 laufen. Jetzt habe ich den Port unter RemoteAPI.deprecatedapiport = 3129 gesetzt und JDownloader neu gestartet und erhalte leider folgendes: Der folgende Fehler wurde beim Versuch die URL **External links are only visible to Support Staff****External links are only visible to Support Staff** zu holen festgestellt: Quote:
Gruß - inkaman
__________________
DS 918+ (12GB RAM) [DSM 7.1.1-42962 Update 6] DS 1821+ (20GB RAM) [DSM 7.2-64570 Update 1] FRITZ!Box 7490 + Dreambox DM900 UHD Projektseite: source.synology.me/mybb2/portal.php |
#10
|
||||
|
||||
@inkaman: By default ist diese API localhost/127.0.0.1 only.
Sprich du musst ebenfalls noch Einstellungen->Profieinstellungen->RemoteAPI.deprecatedapilocalhostonly deaktivieren Beachte das diese API keinerlei Authentifizierung bietet MyJDownloader und Direct-Connection Mode hat nichts mit der RemoteAPI zu tun. MyJDownloader bietet Verschlüsselung und Authentifizierung. Die RemoteAPI bietet die gleiche API/Schnittstelle, nur eben ohne MyJDownloader, also ohne Verschlüsselung und Authentifizierung. Wenn dein JDownloader nicht direkt auf der NAS läuft, sondern in einem Docker Container, dann musst du entsprechend auch noch den Port korrekt weiterleiten.
__________________
JD-Dev & Server-Admin |
#11
|
|||
|
|||
Hallo und danke soweit. Was ich jetzt erhalte sieht so aus wie im Anhang.
Dachte ich sehe da sowas wie ne GUI die man lokal bedienen kann Gruß - inkaman
__________________
DS 918+ (12GB RAM) [DSM 7.1.1-42962 Update 6] DS 1821+ (20GB RAM) [DSM 7.2-64570 Update 1] FRITZ!Box 7490 + Dreambox DM900 UHD Projektseite: source.synology.me/mybb2/portal.php |
#12
|
||||
|
||||
Nein das ist eine API.
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download |
#13
|
|||
|
|||
Wie also komme ich dann an die Oberfläche (siehe Analge) ?
__________________
DS 918+ (12GB RAM) [DSM 7.1.1-42962 Update 6] DS 1821+ (20GB RAM) [DSM 7.2-64570 Update 1] FRITZ!Box 7490 + Dreambox DM900 UHD Projektseite: source.synology.me/mybb2/portal.php |
#14
|
||||
|
||||
Gar nicht.
Da hat jemand etwas gebaut, das das Bild eines JDownloaders überträgt, der woanders läuft. Das hat nichts mit unserer MyJD API zu tun.
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download |
#15
|
|||
|
|||
OK danke!
__________________
DS 918+ (12GB RAM) [DSM 7.1.1-42962 Update 6] DS 1821+ (20GB RAM) [DSM 7.2-64570 Update 1] FRITZ!Box 7490 + Dreambox DM900 UHD Projektseite: source.synology.me/mybb2/portal.php |
#16
|
||||
|
||||
Das Projekt ist dieses:
github.com/jlesage/docker-jdownloader-2 EDIT Ich sehe gerade, dass das genau das ist, was wir auch in unserer Knowledgebase verlinken.
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download |
Thread Tools | |
Display Modes | |
|
|