Downloader.org API دستاویزات

API کی قیمتوں کی مکمل تفصیلات کے لیے یہاں کلک کریں ۔

Downloader.org API کی میزبانی downloader.org پر کی گئی ہے اور ڈویلپرز کو ہماری ڈاؤنلوڈر سروسز کو کسی بھی ایپلیکیشن میں ضم کرنے کے لیے آسان اور قابل اعتماد ٹولز فراہم کرتا ہے۔


تصدیق

Downloader.org API تک رسائی حاصل کرنے کے لیے، آپ کو اپنی منفرد API کلید شامل کرنی ہوگی۔ آپ اپنے ای میل ایڈریس کے ساتھ رجسٹر کرکے API کلید حاصل کرسکتے ہیں۔ اپنی API کلید کو محفوظ رکھیں اور اسے عوامی طور پر کبھی بھی شیئر نہ کریں۔

تمام درخواستوں کے لیے آپ کی API کلید کے ساتھ اس فارمیٹ میں ایک Authorization ہیڈر کی ضرورت ہوتی ہے: YOUR_API_KEY ، جہاں YOUR_API_KEY آپ کے Downloader.org اکاؤنٹ کے صفحہ سے دستیاب ہے۔

سیکیورٹی کے لیے، آپ کے ڈیٹا کی خفیہ اور محفوظ ترسیل کو یقینی بنانے کے لیے تمام API درخواستوں کو HTTPS پر بھیجا جانا چاہیے۔


کوئی بھی میڈیا URL ڈاؤن لوڈ کریں۔

Downloader.org API کے ساتھ آپ متعدد ذرائع سے مواد نکال اور ڈاؤن لوڈ کر سکتے ہیں۔ یہ ایک طاقتور میڈیا ڈاؤنلوڈر کو آپ کے اپنے پروجیکٹس میں ضم کرنا آسان بناتا ہے۔

مثال کی درخواست:

YOUR_API_KEY اپنی منفرد API کلید سے تبدیل کریں (آپ کے Downloader.org اکاؤنٹ میں دستیاب ہے) اور URL اس میڈیا وسائل سے تبدیل کریں جسے آپ ڈاؤن لوڈ کرنا چاہتے ہیں۔

from time import sleep

import requests

headers = {"Authorization": "API_KEY"}
r = requests.post(
    url="https://downloader.org/api/v1/submit/",
    headers=headers,
    data={
        "url": "URL"
    }
)

if r.status_code == 200:
    response = r.json()
    uuid = response.get("uuid")

    results = None

    while not results:
        r = requests.post(
            url="https://downloader.org/api/v1/results/",
            headers=headers,
            data={
                "uuid": uuid
            }
        )

        if r.status_code == 200:
            response = r.json()

            if response.get("loading"):
                print("processing ...")
                sleep(5)
                continue

            results = response.get("results")

            print("Download links")
            print(results)
            break
        else:
            print("Error getting result:")
            print(f"Status code: {r.status_code}")
            print(f"Response: {r.text}")

            break

else:
    print("Error submitting your URL:")
    print(f"Status code: {r.status_code}")
    print(f"Response: {r.text}")
const axios = require('axios');

const sleep = ms => new Promise(resolve => setTimeout(resolve, ms));

async function submitAndFetchResults() {
    const headers = {
        "Authorization": "API_KEY",
        "Content-Type": "application/x-www-form-urlencoded"
    };

    try {
        // Submit URL
        const submitResponse = await axios.post(
            'https://downloader.org/api/v1/submit/',
            new URLSearchParams({
                url: "URL"
            }),
            { headers }
        );

        if (submitResponse.status === 200) {
            const uuid = submitResponse.data.uuid;
            let results = null;

            while (!results) {
                const resultResponse = await axios.post(
                    'https://downloader.org/api/v1/results/',
                    new URLSearchParams({
                        uuid: uuid
                    }),
                    { headers }
                );

                if (resultResponse.status === 200) {
                    if (resultResponse.data.loading) {
                        console.log('processing ...');
                        await sleep(5000);
                        continue;
                    }

                    results = resultResponse.data.results;
                    console.log('Download links');
                    console.log(results);
                    break;
                } else {
                    console.log('Error getting result:');
                    console.log(`Status code: ${resultResponse.status}`);
                    console.log(`Response: ${resultResponse.data}`);
                    break;
                }
            }

        } else {
            console.log('Error submitting your URL:');
            console.log(`Status code: ${submitResponse.status}`);
            console.log(`Response: ${submitResponse.data}`);
        }

    } catch (error) {
        if (error.response) {
            console.error('Error response from server:');
            console.error(`Status code: ${error.response.status}`);
            console.error(error.response.data);
        } else {
            console.error('An error occurred:', error.message);
        }
    }
}

submitAndFetchResults();
<?php

function sleep_ms($milliseconds) {
    usleep($milliseconds * 1000); // usleep usa microsegundos
}

function postRequest($url, $headers, $data) {
    $ch = curl_init($url);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));

    $response = curl_exec($ch);
    $statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

    curl_close($ch);

    return [$statusCode, $response];
}

// Setup
$apiKey = "API_KEY";
$headers = [
    "Authorization: $apiKey",
    "Content-Type: application/x-www-form-urlencoded"
];

// Submit URL
list($statusCode, $responseBody) = postRequest(
    "https://downloader.org/api/v1/submit/",
    $headers,
    ["url" => "URL"]
);

if ($statusCode === 200) {
    $response = json_decode($responseBody, true);
    $uuid = $response['uuid'] ?? null;
    $results = null;

    while (!$results) {
        list($resultStatusCode, $resultBody) = postRequest(
            "https://downloader.org/api/v1/results/",
            $headers,
            ["uuid" => $uuid]
        );

        if ($resultStatusCode === 200) {
            $resultData = json_decode($resultBody, true);

            if (!empty($resultData['loading'])) {
                echo "processing ...\n";
                sleep_ms(5000); // 5 segundos
                continue;
            }

            $results = $resultData['results'] ?? null;

            echo "Download links:\n";
            print_r($results);
            break;
        } else {
            echo "Error getting result:\n";
            echo "Status code: $resultStatusCode\n";
            echo "Response: $resultBody\n";
            break;
        }
    }

} else {
    echo "Error submitting your URL:\n";
    echo "Status code: $statusCode\n";
    echo "Response: $responseBody\n";
}

?>
// Submit URL
// You will get the response UUID
curl -X POST "https://downloader.org/api/v1/submit/" \
  -H "Authorization: API_KEY" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "url=URL"

// Fetch results
curl -X POST "https://downloader.org/api/v1/results/" \
  -H "Authorization: API_KEY" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "uuid=UUID"

API رازداری کی پالیسی سروس کی شرائط ہم سے رابطہ کریں۔ BlueSky بلیو اسکائی پر ہمیں فالو کریں۔

© 2025 Downloader LLC | بنام: nadermx