JDownloader Community - Appwork GmbH
 

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #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
 

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 23:24.
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.