Gamybos REST API · v1

Kurkite atsisiuntimus su YTSave

Išspręskite viešosios medijos URL, pasirinkite tikslų formatą, sukurkite asinchroninį darbą ir perduokite pasirašytą rezultatą savo vartotojui. Tas pats apribotas gamybos vamzdynas maitina YTSave svetainę.

YTSaveClientJSON per HTTPSAsinchroniniai darbaiApimties kredencialai
01

Greita pradžia

YTSave tvarko API prieglobą, pirmiausia identifikuodamas palaikymą aktyvinančius kredencialus. Tada seka priskirtas nuomininko galinis taškas ir išlaiko tik serverio skambučio kelią matomą.

Nuomotojo URLhttps://ytsave.app
Autentiškumo patvirtinimasX-API-Key: ys_live_…
Kliento profilisYTSaveClient
API versijav1
# 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"}'

Paaiškinant kredencialų saugumą, YTSave atskiria serverio pusės slaptą saugyklą nuo jokio kliento paketo įterpimo. Įrodymų įrašas nesuteikia viešiems žurnalams ar saugykloms atskiros vietos.

02

Nuorodos išsprendimas

YTSave tvarko Išspręsti operaciją pirmiausia nustatydamas šaltinio aptikimą. Toliau seka formatai iš vieno pateikto URL ir nerodo išrengtų išvesties duomenų rodinyje.

POST/v1/resolveTaikymo sritis: išspręsti
LaukasTipasBūtinasAprašymas
urlHTTPS URLTaipViešas arba įgaliotas žiniasklaidos puslapis analizuoti.
tenanteilutėNePriskirtas nuomotojo domenas. Paprastai praleidžiamas.
{
  "success": true,
  "platform": "youtube",
  "title": "Example video",
  "formats": [
    {"id":"18","type":"video","quality":"360p","container":"mp4"}
  ],
  "cached": false
}

Paaiškinant formato identifikatorių, YTSave grąžintą reikšmę atskiria nepakitusią nuo prieigos per nuorodą. Įrodymų įrašas nesuteikia spėjamai kokybės etiketei atskiros vietos.

03

Atsisiuntimo užduoties kūrimas ir sekimas

Darbo kūrimui YTSave pradeda nuo asinchroninio paruošimo. Jo įrodymų įrašas derina tai su trumpu HTTP užklausa ir baigiasi riboto darbininko vykdymu.

POST/v1/jobsTaikymo sritis: darbo vietos
LaukasTipasBūtinasAprašymas
urlHTTPS URLTaipTas pats normalizuotas šaltinis pateiktas išspręsti.
format_ideilutėTaipTikslus ID iš atsakymo į sprendimą.
tenanteilutėNePriskirtas nuomotojo domenas. Paprastai praleidžiamas.
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 PriimtaIšsaugoti job_id.
2Apklausos būsenaGET /v1/jobs/{job_id} tuo pačiu raktu.
3ParuoštaAtidarykite pasirašytą atsisiuntimo URL.
BūsenaReikšmėKliento veiksmas
queuedPriimtas į ribotą eilę.Apklausa vėl su atgal.
extractingAtnaujinami šaltinio metaduomenys arba maršrutas.Tęskite apklausą.
processingParsisiuntimas, remiksas ar sujungimas.Rodyti serverio pažangą.
readyPasirašytas atsisiuntimas yra prieinamas.Siųsti URL vartotojui.
failedTerminalo struktūrinė klaida.Skaityti error_codeBandykite dar kartą tik tada, kai patartina.
expiredLaikinas išėjimas buvo pašalintas.Sukurkite naują darbą.
curl https://ytsave.app/v1/jobs/JOB_ID \
  -H "X-API-Key: $YTSAVE_API_KEY"

YTSave palengvina užduočių tikrinimą. Puslapis prasideda vienos sekundės pradiniu laukimu, pereina prie riboto atidėjimo ir aiškiai nurodo laikinas pasirašytas pristatymas.

04

Numatomos klaidos

Klaidos sutarties atveju YTSave tikrina vieną ne 2xx aplanką prieš palaikymo užklausos ID. Šis įrodymų įrašas taip pat aiškiai nurodo numatomą kliento tvarkymą.

{
  "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": "…"
}
HTTPTipiška reikšmėVeiksmas
400Netinkamas URL, tekstas arba negalimas formatas.Ištaisykite užklausą. Išspręskite dar kartą formatams.
401Trūksta, negalioja, pasibaigė galiojimo laikas arba neteisingos apimties raktas.Patikrinkite serverio pusės kredencialus.
403Nuomininkas arba šaltinio strategija atmetė užklausą.Neaplenkite politikos. Susisiekite su palaikymo tarnyba.
404Nežinomas arba pasibaigęs darbas.Jei reikia, sukurkite naują darbą.
429Pasiektas užklausos arba aktyvių užduočių limitas.Garbė retry_after_seconds.
503Eilė / talpa arba priešsroviui laikinai neprieinama.Bandykite dar kartą su eksponentiniu atgal ir drebėjimu.
05

Veiklos sutartis

YTSave kiekvieno patvirtinimo metu išduoda veiklos kvotą, siekiant apsaugoti API vartotoją ir aukštesnio lygio medijos paslaugas.

YTSave tvarko Schema prieigą, pirmiausia nustatydamas aktyvavimą prieš tyrimą. Tada vykdo priskirtą autentifikaciją ir laiko dokumentuotus užklausų formatus rodinyje. OpenAPI nuoroda

EKSPLOATUOTOJO PERŽIŪRIMAS

Užklauskite savo API rakto

Dokumentuokite API vartotoją, jo mėnesinį užklausų skaičiaus įvertinimą ir palaikomus platformos reikalavimus. YTSave peržiūri, ar sprendimas, užduoties pateikimas ar abu yra pagrįsti prieš išduodant vienkartinį matomą raktą.

Užklausa API prieigai Raktai yra nuomininko apimties, atšaukiami ir išduodami per Susisiekite formą. Anoniminiai scenarijai negali vykdyti atsisiuntimo programos darbo.