PRODUCTION REST API · v1

YTSave építési letöltések

Oldjon fel egy nyilvános média URL-t, válasszon ki egy pontos formátumot, hozzon létre egy aszinkron feladatot, és adja át az aláírt eredményt a felhasználójának. Ugyanez a kötött gyártási folyamat hajtja a YTSave weboldalt.

YTSaveClientJSON HTTPS-en keresztülAszinkron feladatokHatókörrel rendelkező hitelesítő adatok
01

Gyors kezdés

A YTSave az API-gazdagépet úgy kezeli, hogy először azonosítja a támogatás által aktivált hitelesítő adatokat. Ez egy hozzárendelt bérlői végponttal követi, és csak a kiszolgáló hívási útvonalát tartja szem előtt.

Bérlő URL-jehttps://ytsave.app
HitelesítésX-API-Key: ys_live_…
Az ügyfél profiljaYTSaveClient
Az API verziójav1
# 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"}'

A Hitelesítő adatok biztonságának magyarázatához a YTSave elkülöníti a szerveroldali titkos tárolást a kliensoldali csomag beágyazásának hiányától. Egy bizonyítékrögzítő nem ad helyet nyilvános naplóknak vagy adattáraknak.

02

Hivatkozás feloldása

A YTSave a Resolve műveletet úgy kezeli, hogy először azonosítja a forrásfelismerést, majd egy benyújtott URL-ből származó formátumokkal követi, és nem tartja szem előtt a kitalált kimeneteket.

POST/v1/resolveHatály: megoldani
MezőTípusKötelezőLeírás
urlHTTPS URLIgen.Nyilvános vagy engedélyezett médiaoldal elemzése.
tenantkarakterláncNem.Hozzárendelt bérlői domain. Általában elhagyható.
{
  "success": true,
  "platform": "youtube",
  "title": "Example video",
  "formats": [
    {"id":"18","type":"video","quality":"360p","container":"mp4"}
  ],
  "cached": false
}

A Formátumazonosító magyarázatához a YTSave változatlanul különválasztja a visszaadott értéket a linkenkénti elérhetőségtől. Egy bizonyítékrögzítő nem ad helyet becsült minőségi címkének.

03

Letöltési feladat létrehozása és követése

A YTSave a feladat létrehozásakor az aszinkron előkészítéssel kezdődik, majd egy rövid HTTP-kéréssel párosul, és a korlátozott munkavégző végrehajtásával zárul.

POST/v1/jobsHatály: munkahelyek
MezőTípusKötelezőLeírás
urlHTTPS URLIgen.Ugyanaz a normalizált forrás került benyújtásra megoldásra.
format_idkarakterláncIgen.Egy pontos azonosító a feloldási válaszból.
tenantkarakterláncNem.Hozzárendelt bérlői domain. Általában elhagyható.
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 ElfogadvaMentés job_id.
2A szavazás állapotaGET /v1/jobs/{job_id} ugyanazzal a kulccsal.
3KészNyissa meg az aláírt letöltési URL-t.
ÁllapotJelentéseÜgyfél akció
queuedFelvétel a korlátozott várólistára.Újra szavazás hátraléptetéssel.
extractingForrás metaadatok vagy útvonal frissítése.Folytasd a szavazás.
processingLetöltés, remuxing vagy egyesítés.Kiszolgáló előrehaladásának megjelenítése.
readyAláírt letöltés elérhető.Küldje el az URL-t a felhasználónak.
failedTerminál strukturált hiba.Olvasd el error_codeCsak akkor próbálkozzon újra, ha azt tanácsolják.
expiredAz ideiglenes kimenetet eltávolították.Hozzon létre egy új feladatot.
curl https://ytsave.app/v1/jobs/JOB_ID \
  -H "X-API-Key: $YTSAVE_API_KEY"

YTSave Az oldal egy másodperces kezdeti várakozással indul, majd a korlátozott visszalépésre vált, és egyértelműen jelzi az ideiglenes aláírt kézbesítést.

04

Kiszámítható hibák

A Hibaszerződés esetén a YTSave egy nem 2xx borítékot ellenőriz a támogatási kérelem azonosítója előtt. Ez a bizonyítékrekord egyértelművé teszi a kiszámítható ügyfélkezelést is.

{
  "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": "…"
}
HTTPTipikus jelentéseAkció
400Érvénytelen URL, tartalom vagy nem elérhető formátum.Javítsa a kérést. Oldja meg újra a formátumokért.
401Hiányzó, érvénytelen, lejárt vagy rossz hatókörű kulcs.Ellenőrizze a kiszolgálóoldali hitelesítő adatokat.
403A bérlő vagy a forrás irányelve elutasította a kérést.Ne kerülje meg a szabályzatot. Lépjen kapcsolatba a támogatással.
404Ismeretlen vagy lejárt munka.Ha szükséges, hozzon létre egy új feladatot.
429Kérés vagy aktív feladat limit elérve.Becsület retry_after_seconds.
503Sor/kapacitás vagy upstream ideiglenesen nem elérhető.Próbálja újra exponenciális visszalépéssel és jitterrel.
05

Üzemeltetési szerződés

A YTSave minden jóváhagyásnál kiad egy működési kvótát az API-felhasználó és a felfelé irányuló médiaszolgáltatások védelme érdekében.

A YTSave a Sémához való hozzáférést úgy kezeli, hogy először az aktiválást azonosítja, mielőtt felfedezné azt. Ezt követi a hozzárendelt hitelesítés, és a dokumentált kérésformákat szem előtt tartja. OpenAPI referencia

ÜZEMELTETŐ ÁLTAL ELLENŐRZÖTT HOZZÁFÉRÉS

API kulcs igénylése

Dokumentálja az API fogyasztóját, havi kérések becsült számát és a támogatott platformkövetelményeket. A YTSave felülvizsgálja, hogy a feloldás, a feladatbeküldés vagy mindkettő indokolt-e, mielőtt egyszer megjelenő kulcsot bocsát ki.

API hozzáférés igénylése A kulcsok bérlői hatókörűek, visszavonhatók, és a Kapcsolatfelvételi űrlapon keresztül adhatóak ki. Névtelen parancsfájlok nem tudnak letöltő munkát végrehajtani.