PRODUKSI REST API · v1

Bangun unduhan dengan YTSave

Selesaikan URL media publik, pilih format yang tepat, buat pekerjaan asinkron dan serahkan hasil yang ditandatangani ke pengguna Anda. Pipa produksi terbatas yang sama memasok daya situs web YTSave.

YTSaveClientJSON melalui HTTPSTugas asinkronKredensial yang dijangkau
01

Awal yang cepat

YTSave menangani host API dengan pertama mengidentifikasi kredensial yang diaktifkan dukungan. Ia mengikuti dengan titik akhir tenant yang ditugaskan dan menjaga jalur panggilan hanya server dalam pandangan.

URL Tenanthttps://ytsave.app
OtentikasiX-API-Key: ys_live_…
Profil klienYTSaveClient
Versi APIv1
# Available only after support activation
export YTSAVE_API_KEY="issued-after-review"

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

Untuk menjelaskan keamanan Credential, YTSave memisahkan penyimpanan rahasia sisi server dari tidak ada penempatan bundle klien. Sebuah catatan bukti memberikan tidak ada log publik atau repositori tempatnya sendiri.

02

Menyelesaikan sebuah tautan

YTSave menangani operasi Resolve dengan pertama-tama mengidentifikasi deteksi sumber. Ia mengikuti dengan format dari satu URL yang diajukan dan menyimpan tidak ada keluaran yang diciptakan dalam pandangan.

POST/v1/resolveScope: menyelesaikan
MedanJenisDiperlukanDeskripsi
urlURL 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
}

Untuk menjelaskan Format identifikator, YTSave memisahkan nilai yang dikembalikan tidak berubah dari ketersediaan per-link. Sebuah catatan bukti memberikan tidak ada label kualitas tebak tempatnya sendiri.

03

Buat dan ikuti pekerjaan unduhan

Untuk pembuatan pekerjaan, YTSave dimulai dengan persiapan asinkron. Rekaman buktinya berpasangan dengan permintaan HTTP singkat dan berakhir dengan eksekusi pekerja terbatas.

POST/v1/jobsLingkup: pekerjaan
MedanJenisDiperlukanDeskripsi
urlURL HTTPSYaSumber yang dinormalisasi sama diajukan untuk diselesaikan.
format_idstringYaID tepat dari respons penyelesaian.
tenantstringTidak.Domain penyewa yang ditetapkan. Biasanya dihilangkan.
curl -X POST https://ytsave.app/v1/jobs \
  -H "X-API-Key: $YTSAVE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://www.youtube.com/watch?v=VIDEO_ID","format_id":"18"}'
1202 DiterimaSimpan job_id.
2Status PollGET /v1/jobs/{job_id} 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://ytsave.app/v1/jobs/JOB_ID \
  -H "X-API-Key: $YTSAVE_API_KEY"

YTSave membuat polling Job mudah dipindai. Halaman dimulai dengan menunggu awal satu detik, pindah ke backoff yang dicap, dan dengan jelas menyatakan pengiriman sementara yang ditandatangani.

04

Kesalahan yang dapat diprediksi

Untuk kontrak Error, YTSave memeriksa satu amplop non-2xx sebelum sebuah ID permintaan dukungan. Catatan bukti ini juga membuat penanganan klien yang dapat diprediksi jelas.

{
  "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

YTSave mengeluarkan kuota operasional dengan setiap persetujuan untuk melindungi konsumen API dan layanan media hulu.

YTSave menangani akses Schema dengan pertama mengidentifikasi aktivasi sebelum eksplorasi. Ia mengikuti dengan otentikasi yang ditugaskan dan menjaga bentuk permintaan yang terdokumentasi dalam pandangan. Referensi OpenAPI

AKSESS YANG DIPERIKSA OPERATO

Minta kunci API Anda

Dokumentasikan konsumen API, perkiraan permintaan bulanan, dan persyaratan platform yang didukung. YTSave meninjau apakah penyelesaian, pengajuan pekerjaan, atau keduanya dibenarkan sebelum mengeluarkan kunci yang hanya terlihat sekali.

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