JDownloader Community - Appwork GmbH
 

Reply
 
Thread Tools Display Modes
  #1  
Old 21.04.2018, 08:56
gelse gelse is offline
Registered / Inactive
 
Join Date: Jun 2010
Posts: 6
Default 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.
Reply With Quote
  #2  
Old 23.04.2018, 14:45
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,013
Default

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
Reply With Quote
  #3  
Old 23.04.2018, 14:45
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,013
Default

Bei weiteren Fragen, nicht zögern und einfach wieder melden
__________________
JD-Dev & Server-Admin
Reply With Quote
  #4  
Old 23.04.2018, 14:48
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,013
Default

Quote:
Originally Posted by gelse View Post
dass ich ja nicht my.jdownloader verwende sondern die lokale Instanz (und ich möchte auch, dass das so bleibt).
MyJDownloader ist ein Service zum Fernsteuern des JDownloader. Die Clients können wahlweise den Reverse Proxy von uns nutzen und dann muss man sich um IP/PortForwarding/Firewall/DynDNS keinen Kopf machen oder nutzt die Direct-Connection Fähigkeit und die Kommunikation geschied direkt zwischen Client und deinem JDownloader. Lediglich SessionHandling/Authentifizierung und Features wie Notifications laufen über den Server.

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.
Reply With Quote
  #5  
Old 01.05.2018, 10:32
gelse gelse is offline
Registered / Inactive
 
Join Date: Jun 2010
Posts: 6
Default

ok - vielen Dank, ich werd mich da mal einarbeiten.
Reply With Quote
  #6  
Old 02.05.2018, 09:28
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,013
Default

Bei Fragen/Problemen, einfach unter support@jdownloader.org oder direkt im Chat (irc, freenode, #jdteam) melden
__________________
JD-Dev & Server-Admin
Reply With Quote
  #7  
Old 17.08.2024, 23:41
inkaman inkaman is offline
Super Loader
 
Join Date: Oct 2023
Location: Köln
Posts: 25
Default

Quote:
Originally Posted by Jiaz View Post
Die API Doc von **External links are only visible to Support Staff**... 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.) **External links are only visible to Support Staff**...
aa.) RemoteAPI.deprecatedapienabled aktivieren und dann localhost:3128/help
aaa.) Was genau fehlt dir denn?

b.) siehe **External links are only visible to Support Staff**...

c.) die alte FlashGot API bietet doch die Möglichkeit direkt den DownloadOrdner zu setzen, **External links are only visible to Support Staff**...
cc.) wie in der Dokumentation beschrieben einen Aufruf an /linkgrabberv2/addLinks?query mit einem AddLinksQuery Object als Parameter.

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.
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
Reply With Quote
  #8  
Old 18.08.2024, 00:17
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,013
Default

@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
Reply With Quote
  #9  
Old 18.08.2024, 12:30
inkaman inkaman is offline
Super Loader
 
Join Date: Oct 2023
Location: Köln
Posts: 25
Default

Quote:
Originally Posted by Jiaz View Post
@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
Hallo Jiaz, danke für den Hinweis.

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:
Verbindung zu 192.168.1.12 Fehlgeschlagen.

Das System antwortete: (111) Connection refused

Der Zielhost oder das Zielnetzwerk ist momentan nicht verfügbar. Bitte wiederholen sie die Anfrage.
Wie gesagt, der Aufruf erfolgt innerhalb des lokalen LAN Netz aber von einer anderen Maschine aus.

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
Reply With Quote
  #10  
Old 19.08.2024, 11:29
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,013
Default

@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
Reply With Quote
  #11  
Old 27.08.2024, 12:47
inkaman inkaman is offline
Super Loader
 
Join Date: Oct 2023
Location: Köln
Posts: 25
Default

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
Attached Images
File Type: png Screenshot 2024-08-27 124439.png (8.8 KB, 2 views)
__________________
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
Reply With Quote
  #12  
Old 27.08.2024, 15:28
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 72,951
Default

Quote:
Originally Posted by inkaman View Post
Dachte ich sehe da sowas wie ne GUI die man lokal bedienen kann
Nein das ist eine API.
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?
Reply With Quote
  #13  
Old 30.08.2024, 14:39
inkaman inkaman is offline
Super Loader
 
Join Date: Oct 2023
Location: Köln
Posts: 25
Default

Wie also komme ich dann an die Oberfläche (siehe Analge) ?
Attached Images
File Type: png Screenshot 2024-08-30 143735.png (67.7 KB, 1 views)
__________________
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
Reply With Quote
  #14  
Old 30.08.2024, 14:44
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 72,951
Default

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
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?
Reply With Quote
  #15  
Old 30.08.2024, 20:15
inkaman inkaman is offline
Super Loader
 
Join Date: Oct 2023
Location: Köln
Posts: 25
Default

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
Reply With Quote
  #16  
Old 02.09.2024, 15:27
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 72,951
Default

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
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT +2. The time now is 03:46.
Provided By AppWork GmbH | Privacy | Imprint
Parts of the Design are used from Kirsch designed by Andrew & Austin
Powered by vBulletin® Version 3.8.10 Beta 1
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.