Pralihat sahaja — pengaktifan diperlukan

Bina muat turun dengan DWTT

DWTT menerbitkan garis besar integrasi ini untuk perancangan, bukan pelaksanaan tanpa nama. Sokongan mesti meluluskan aliran kerja klip sebelum mengeluarkan kunci yang diskop dan elaun lalu lintasnya.

DwttToolkitJSON melalui HTTPSTugas asinkronPengenalan yang diskopkan
01

Mulakan dengan cepat

DWTT menjadikan hos API mudah untuk mengimbas. Halaman bermula dengan kelayakan yang diaktifkan sokongan, bergerak ke titik akhir penyewa yang ditugaskan, dan dengan jelas menyatakan laluan panggilan pelayan sahaja.

URL Penyewahttps://dwtt.app
PengesahanX-API-Key: pending_activation_…
Profil PelangganDwttToolkit
Versi APIv1
# Available only after support activation
export DWTT_TOOL_TOKEN="issued-after-review"

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

DWTT mendekati keselamatan Credential melalui penyimpanan rahsia sisi pelayan, kemudian tiada penempatan bundle pelanggan. Aliran kerja yang disempurnakan tidak menyimpan log awam atau repositori yang jelas.

02

Menyelesaikan pautan

DWTT menjadikan operasi Resolve mudah untuk diimbas. Halaman bermula dengan pengesanan sumber, bergerak ke format dari satu URL yang dikemukakan, dan dengan jelas menyatakan tiada output yang dicipta.

POST/v1/resolveSkop: menyelesaikan
MedanJenisDiperlukanHuraian
source_linkURL HTTPSYaHalaman media awam atau yang dibenarkan untuk dianalisis.
tenantrentetanTidakDomain penyewa yang ditugaskan. Biasanya ditinggalkan.
{
  "success": true,
  "platform": "youtube",
  "title": "Example video",
  "formats": [
    {"id":"18","type":"video","quality":"360p","container":"mp4"}
  ],
  "cached": false
}

DWTT mendekati Pengenal Format melalui nilai yang dikembalikan tidak berubah, kemudian ketersediaan per pautan. Aliran kerja yang disempurnakan menyimpan label kualiti yang tidak ditebak secara eksplisit.

03

Cipta dan ikuti kerja muat turun

Dalam DWTT, persediaan asynchronous datang pertama apabila menerangkan Penciptaan Kerja. Aliran kerja yang disempurnakan itu mengikuti dengan permintaan HTTP pendek dan menutup pada pelaksanaan pekerja yang dibatasi.

POST/v1/jobsSkop: pekerjaan
MedanJenisDiperlukanHuraian
source_linkURL HTTPSYaSumber yang sama dinormalisasi dihantar untuk menyelesaikan.
format_refrentetanYaID yang tepat dari respons penyelesaian.
tenantrentetanTidakDomain penyewa yang ditugaskan. Biasanya ditinggalkan.
curl -X POST https://dwtt.app/v1/jobs \
  -H "X-API-Key: $DWTT_TOOL_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"source_link":"https://www.youtube.com/watch?v=VIDEO_ID","format_ref":"18"}'
1202 DiterimaSimpan task_ref.
2Status undianGET /v1/jobs/{task_ref} dengan kunci yang sama.
3SediaBuka URL muat turun yang ditandatangani.
StatusMaknaTindakan Pelanggan
queuedDibenarkan masuk ke barisan yang dibatasi.Poll lagi dengan backoff.
extractingMenyegar semula metadata sumber atau laluan.Teruskan mengundi.
processingMemuat turun, remuxing atau menggabungkan.Papar kemajuan pelayan.
readyMuat turun yang ditandatangani tersedia.Hantar URL kepada pengguna.
failedRalat berstruktur terminal.Baca error_code. Cuba semula hanya apabila dinasihatkan.
expiredKeluaran sementara dikeluarkan.Cipta pekerjaan baru.
curl https://dwtt.app/v1/jobs/TASK_REF \
  -H "X-API-Key: $DWTT_TOOL_TOKEN"

Untuk menerangkan polling Job, DWTT memisahkan menunggu awal satu saat dari backoff yang dicap. Aliran kerja yang disempurnakan memberikan penghantaran sementara yang ditandatangani tempatnya sendiri.

04

Kesalahan yang boleh diramalkan

Satu sampul surat bukan 2xx adalah titik permulaan untuk Kontrak ralat pada DWTT. Aliran kerja yang disempurnakan kemudian membentangkan ID permintaan sokongan dan menerangkan pengendalian pelanggan yang dapat diramalkan.

{
  "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": "…"
}
HTTPMakna biasaTindakan
400URL tidak sah, badan atau format tidak tersedia.Betulkan permintaan. Selesaikan lagi untuk format.
401Kunci hilang, tidak sah, tamat tempoh atau salah skop.Semak kelayakan sisi pelayan.
403Polisi penyewa atau sumber menolak permintaan.Jangan mengelirukan dasar Hubungi sokongan.
404Kerja yang tidak diketahui atau tamat tempoh.Buat kerja baru jika sesuai.
429Permintaan atau had aktif-kerja telah dicapai.Kehormatan retry_after_seconds.
503Baris gilir/kapasiti atau upstream tidak tersedia buat sementara waktu.Cuba lagi dengan backoff eksponen dan jitter.
05

Kontrak operasi

DWTT menetapkan elaun lalu lintas semasa pengaktifan supaya integrasi klip dan rangkaian sumber tidak terbeban.

DWTT menjadikan akses Schema mudah untuk mengimbas. Halaman bermula dengan pengaktifan sebelum penerokaan, bergerak ke pengesahan yang ditugaskan, dan dengan jelas menyatakan bentuk permintaan yang didokumentasikan.

AKSESS YANG DIPERIKSA OPERASI

Aktifkan melalui sokongan

Hantar DWTT integrasi yang dimaksudkan, kemungkinan permintaan jumlah dan rangkaian sasaran. Sebutkan sama ada pelanggan memerlukan resolusi, penciptaan pekerjaan atau kedua-duanya supaya kunci yang diskop dapat diluluskan dan ditunjukkan sekali.

Minta pengaktifan Kunci adalah skop penyewa, boleh dibatalkan dan dikeluarkan melalui borang Hubungi. Skrip tanpa nama tidak dapat melaksanakan kerja pemuat turun.