JDownloader Community - Appwork GmbH
 

Reply
 
Thread Tools Display Modes
  #1  
Old 12.07.2024, 08:52
BoeseBZ's Avatar
BoeseBZ BoeseBZ is offline
Black Hole
 
Join Date: Mar 2009
Posts: 266
Default API in PHP nutzen und Downloadadressen erhalten

Grüßt euch,

ich habe gedacht, dass das ausreichen würde, um die Download-Links auch im Browser zu generieren.

Grundsätzlich funktioniert das ganze aktuell so:
1. Links werden dem jDownloader hinzugefügt (was ich gar nicht brauche)
2. My.JDownloader API Specification.zip wird auch dem jDownloader als Donwload hinzugefügt
3. Die eigentlichen Download-Adressen werden im jdownloader erstellt, aber nicht im Browser
4. Im Browser erhalte ich nur die My.JDownloader API Specification.zip zurück

Ich würde gerne das Verfahren des Clients im Browser nutzen sozusagen. Kann mir jemand ein Step by Step mitgeben? Was muss ich installieren? Ein Webclientn oder ähnliches? Eine extra Klasse? Ein Composer-Paket oder irgendwas?

Klasse: **External links are only visible to Support Staff****External links are only visible to Support Staff**

Script:
PHP Code:
include 'myjdapi_class.php';

$myJD = new MYJDAPI('your-email@example.com''your-password''your-device-name');

if (!
$myJD->connect('your-email@example.com''your-password')) {
    die(
'Authentication failed');
}

// Schritt 3: Link hinzufügen und Download-Adressen erhalten
$link '**External links are only visible to Support Staff**;
if (
$myJD->addLinks($link'Download Package')) {
    echo 
'Links successfully added.<br>';
} else {
    die(
'Failed to add links.');
}

// Schritt 4: Links abfragen
$response $myJD->queryLinks([
    
"bytesTotal" => true,
    
"comment" => true,
    
"status" => true,
    
"enabled" => true,
    
"maxResults" => -1,
    
"startAt" => 0,
    
"packageUUIDs" => null,
    
"host" => true,
    
"url" => true,
    
"bytesLoaded" => true,
    
"speed" => true,
    
"eta" => true,
    
"finished" => true,
    
"priority" => true,
    
"running" => true,
    
"skipped" => true,
    
"extractionStatus" => true
]);

if (
$response !== false) {
    
$data json_decode($responsetrue);
    if (isset(
$data['data'])) {
        echo 
'Download Links:<br>';
        foreach (
$data['data'] as $linkInfo) {
            if (isset(
$linkInfo['url'])) {
                echo 
'<a href="' $linkInfo['url'] . '">' $linkInfo['name'] . '</a><br>';
            }
        }
    } else {
        echo 
'No links found.';
    }
} else {
    echo 
'Failed to retrieve links.';

Reply With Quote
  #2  
Old 12.07.2024, 10:34
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 80,984
Default

@BoeseBZ: Verzeih mir, aber ich hab den Anwendungsfall bzw was nicht geht, so nicht wirklich verstanden


Quote:
Originally Posted by BoeseBZ View Post
Grüßt euch,
ich habe gedacht, dass das ausreichen würde, um die Download-Links auch im Browser zu generieren.
Welche Download-Links und was genau meinst du mit *auch im Browser zu generieren*?


Quote:
Originally Posted by BoeseBZ View Post
1. Links werden dem jDownloader hinzugefügt (was ich gar nicht brauche)
Wenn du das nicht brauchst, warum fügst du diese dann hinzu? Oder geht es dir um das hinzufügen der Links in die Downloadliste?

Quote:
Originally Posted by BoeseBZ View Post
2. My.JDownloader API Specification.zip wird auch dem jDownloader als Donwload hinzugefügt
Wie *auch* ? Es wird der Link hinzugefügt welchen du definierst/angibst?!

Quote:
Originally Posted by BoeseBZ View Post
3. Die eigentlichen Download-Adressen werden im jdownloader erstellt, aber nicht im Browser
Ich verstehe nicht was du mit JDownloader und Browser meinst. Der JDownloader lädt das alles herunter.
Und was ist für dich die *eigentliche Download-Adresse*?

Quote:
Originally Posted by BoeseBZ View Post
4. Im Browser erhalte ich nur die My.JDownloader API Specification.zip zurück
"Zurück" von was? Auch hier kann ich leider nicht folgen


Meine Vermutung: Du möchtest via (My)JDownloader Links hinzufügen /zb Seiten/Crypter usw und dir dann die Hoster Links abholen, damit du diese dann anzeigen/weiternutzen kannst?
Du wirst über diesen Weg NICHT an die finalen Links zum Herunterladen der Dateien kommen, da diese a.) erst beim eigentlichen Download verfügbar sind und b.) oftmals an IP/Cookies/Request gebunden und c.) nicht nach
außen verfügbar sind.
__________________
JD-Dev & Server-Admin

Last edited by Jiaz; 12.07.2024 at 10:45.
Reply With Quote
  #3  
Old 12.07.2024, 14:31
BoeseBZ's Avatar
BoeseBZ BoeseBZ is offline
Black Hole
 
Join Date: Mar 2009
Posts: 266
Default

Quote:
Originally Posted by Jiaz View Post
Meine Vermutung: Du möchtest via (My)JDownloader Links hinzufügen /zb Seiten/Crypter usw und dir dann die Hoster Links abholen, damit du diese dann anzeigen/weiternutzen kannst?
Du wirst über diesen Weg NICHT an die finalen Links zum Herunterladen der Dateien kommen, da diese a.) erst beim eigentlichen Download verfügbar sind und b.) oftmals an IP/Cookies/Request gebunden und c.) nicht nach
außen verfügbar sind.
Darum ging es, damit hast du es schon beantwortet. Schade, dass wäre toll gewesen.
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 13:16.
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.