Pratinjau saja — aktivasi diperlukan

Bangun unduhan dengan downf.io

DownF menjaga eksekusi API tetap dinonaktifkan sampai operator meninjau kasus penggunaan kompatibilitas. Contoh-contoh tersebut menggambarkan kontrak yang direncanakan, sementara kredensial dan kuota nyata hanya datang melalui aktivasi dukungan.

DownfBridgeJSON melalui HTTPSTugas asinkronKredensial yang dijangkau
01

Awal yang cepat

DownF mengatur host API di sekitar kredensial yang diaktifkan dukungan. Tampilan kompatibilitasnya membandingkan titik akhir tenant yang ditugaskan. Jalur panggilan hanya server tetap menjadi pemeriksaan terakhir.

URL Tenanthttps://downf.io
OtentikasiX-API-Key: pending_activation_…
Profil klienDownfBridge
Versi APIv1
# Available only after support activation
export DOWNF_ACCESS_TOKEN="issued-after-review"

curl -X POST https://downf.io/v1/resolve \
  -H "X-API-Key: $DOWNF_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"media_address":"https://www.youtube.com/watch?v=VIDEO_ID"}'

Keamanan kredensial dimulai dengan penyimpanan rahasia sisi server di DownF. Tampilan kompatibilitas ini kemudian menyajikan tidak ada penempatan bundle klien. Fakta terakhir adalah tidak ada log publik atau repositori.

02

Menyelesaikan sebuah tautan

DownF mengatur operasi Resolve di sekitar deteksi sumber. Tampilan kompatibilitasnya membandingkan format dari satu URL yang diajukan. Tidak ada keluaran yang diciptakan tetap menjadi pemeriksaan terakhir.

POST/v1/resolveScope: menyelesaikan
MedanJenisDiperlukanDeskripsi
media_addressURL HTTPSYaHalaman media publik atau resmi untuk dianalisis.
tenantstringTidak.Domain penyewa yang ditetapkan. Biasanya dihilangkan.
{
  "success": true,
  "platform": "youtube",
  "title": "Example video",
  "formats": [
    {"id":"18","type":"video","quality":"360p","container":"mp4"}
  ],
  "cached": false
}

Format pengenal dimulai dengan nilai yang dikembalikan tidak berubah pada DownF. Tampilan kompatibilitas ini kemudian menyajikan ketersediaan per tautan. Fakta terakhir adalah tidak ada label kualitas yang ditebak.

03

Buat dan ikuti pekerjaan unduhan

Penciptaan pekerjaan dimulai dengan persiapan asinkron pada DownF. Tampilan berikutnya mencakup permintaan HTTP singkat. Halaman ini menjaga eksekusi pekerja terbatas terlihat.

POST/v1/jobsLingkup: pekerjaan
MedanJenisDiperlukanDeskripsi
media_addressURL HTTPSYaSumber yang dinormalisasi sama diajukan untuk diselesaikan.
output_refstringYaID tepat dari respons penyelesaian.
tenantstringTidak.Domain penyewa yang ditetapkan. Biasanya dihilangkan.
curl -X POST https://downf.io/v1/jobs \
  -H "X-API-Key: $DOWNF_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"media_address":"https://www.youtube.com/watch?v=VIDEO_ID","output_ref":"18"}'
1202 DiterimaSimpan transfer_ref.
2Status PollGET /v1/jobs/{transfer_ref} dengan kunci yang sama.
3SiapBuka URL unduhan yang ditandatangani.
StatusArtinyaTindakan klien
queuedDiterima ke antrian terbatas.Poll lagi dengan backoff.
extractingMenyegarkan metadata sumber atau rute.Lanjutkan polling.
processingMengunduh, meremux, atau menggabungkan.Tunjukkan kemajuan server.
readyUnduh yang ditandatangani tersedia.Kirim URL ke pengguna.
failedKesalahan struktur terminal.Baca error_code. Coba ulang hanya ketika dianjurkan.
expiredKeluaran sementara dihapus.Buat pekerjaan baru.
curl https://downf.io/v1/jobs/TRANSFER_REF \
  -H "X-API-Key: $DOWNF_ACCESS_TOKEN"

Tampilan kompatibilitas DownF meninjau satu detik awal menunggu untuk polling Pekerjaan. Ini menunjukkan backoff capped berikutnya dan tidak menutupi pengiriman sementara yang ditandatangani.

04

Kesalahan yang dapat diprediksi

DownF menyajikan tiga poin praktis untuk kontrak Error. Pertama adalah satu amplop non-2xx. Tampilan kompatibilitas kemudian mencakup ID permintaan dukungan. Poin akhirnya adalah penanganan klien yang dapat diprediksi.

{
  "success": false,
  "error": {
    "code": "RATE_LIMITED",
    "category": "rate_limited",
    "message": "Too many requests. Please try again shortly.",
    "retryable": true,
    "details": {"retry_after_seconds": 20}
  },
  "request_id": "…"
}
HTTPArti yang khasAction
400URL tidak valid, isi atau format tidak tersedia.Perbaiki permintaan. Selesaikan lagi untuk format.
401Kunci hilang, tidak valid, kedaluwarsa, atau cakupan salah.Periksa kredensial sisi server.
403Kebijakan penyewa atau sumber menolak permintaan.Jangan melewati kebijakan. Hubungi dukungan.
404Pekerjaan yang tidak diketahui atau kadaluarsa.Buat pekerjaan baru jika sesuai.
429Batas permintaan atau pekerjaan aktif telah tercapai.Kehormatan retry_after_seconds.
503Antrian/kapasitas atau hulu sementara tidak tersedia.Coba lagi dengan penundaan eksponensial dan jitter.
05

Kontrak operasional

DownF menetapkan plafon permintaan setelah meninjau klien yang dimaksud, menjaga pemeriksaan kompatibilitasnya dan penyedia hulu yang stabil.

DownF mengatur akses Schema di sekitar aktivasi sebelum eksplorasi. Tampilan kompatibilitasnya membandingkan otentikasi yang ditugaskan. Bentuk permintaan yang terdokumentasi tetap menjadi pemeriksaan terakhir.

AKSESS YANG DIPERIKSA OPERATO

Aktifkan melalui dukungan

Deskripsikan produk, ramalkan panggilan bulanannya, dan daftar platform yang harus dianalisis. Dukungan DownF akan mengonfirmasi cakupan yang diperlukan sebelum mengeluarkan kredensial yang terlihat satu kali yang salinannya disimpan hanya berupa hash.

Minta aktivasi Kunci adalah tenant-scoped, dapat dicabut dan dikeluarkan melalui formulir Kontak. Skrip anonim tidak dapat menjalankan pekerjaan pengunduh.