PRODUCTION REST API · v1

YTSave менән йөкләүҙәр төҙөү

Йәмәғәт мәғлүмәт URL-ын асығыҙ, төгәл формат һайлағыҙ, асинхрон эш булдырығыҙ һәм ҡулланыусығыҙға ҡултамғаланған һөҙөмтәне тапшырығыҙ. Шул уҡ бәйләнгән етештереү линияһы YTSave веб-сайтын тәьмин итә.

YTSaveClientHTTPS аша JSONАсинхрон эштәрСығымланған танытмалар
01

Тиҙ башлау

YTSave API хостын тәүҙә ярҙамға активлаштырылған танытмаларҙы билдәләү менән эшләй. Унан һуң тәғәйенләнгән арендасы осрағын эйәрә һәм серверға ғына мөрәжәғәт итеү юлын күренештә тота.

Ҡунаҡ URL-ыhttps://ytsave.app
АутентификацияX-API-Key: ys_live_…
Клиент профилеYTSaveClient
API версияһыv1
# 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"}'

Креденциал хәүефһеҙлеген аңлатыу өсөн, YTSave сервер яғының серле һаҡлауын клиент пакетына индереүҙән айыра. Доказательство яҙмаһы бер ниндәй ҙә асыҡ журналдар йәки репозиторийҙар өсөн үҙ урынын бирмәй.

02

Һылтанманы хәл итеү

YTSave Resolve операцияһын башта сығанаҡты асыҡлау менән башҡара. Ул бер URL-дан килгән форматтарҙы күҙәтә һәм күҙәтеүҙә уйлап табылған сығарылыштарҙы һаҡламай.

POST/v1/resolveКүләм: хәл итеү
ҠырТөрөТаләп ителәТасуирлама
urlHTTPS URLЭйеАнализлау өсөн асыҡ йәки хоҡуҡлы медиа бит.
tenantюлЮҡБүлеп бирелгән арендасы домены. Ғәҙәттә ул төшөрөлә.
{
  "success": true,
  "platform": "youtube",
  "title": "Example video",
  "formats": [
    {"id":"18","type":"video","quality":"360p","container":"mp4"}
  ],
  "cached": false
}

Формат идентификаторын аңлатыу өсөн, YTSave кире ҡайтарылған ҡиммәтте сылтама буйынса мөмкинлектән үҙгәртмәй айыра. Доказательство яҙмаһы фаразланған сифат билдәһенә үҙ урынын бирмәй.

03

Йөкләү эшен булдырыу һәм күҙәтеү

Эш булдырыу өсөн YTSave асинхрон әҙерлек менән башлай. Уның дәлил яҙмаһы былды ҡыҫҡа HTTP һорауы менән берләштерә һәм сикләнгән хеҙмәткәр башҡарыу менән тамамлана.

POST/v1/jobsКүләм: эш урындары
ҠырТөрөТаләп ителәТасуирлама
urlHTTPS URLЭйеТиҙлекле хәл итеү өсөн бер үк нормалләштерелгән сығанаҡ тапшырылды.
format_idюлЭйеТөҙәтеү яуаптан төгәл ID.
tenantюлЮҡБүлеп бирелгән арендасы домены. Ғәҙәттә ул төшөрөлә.
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 Ҡабул ителдеҺаҡлау job_id.
2Сорау алыу хәлеGET /v1/jobs/{job_id} бер үк асҡыс менән.
3ӘҙерҠул ҡуйылған йөкләү URL-ен асыу.
ХәлМәғәнәКлиент эше
queuedСығарылған чиратҡа индерелде.Кире китеү менән яңынан һорау.
extractingСығанаҡ метадатаһын йәки маршрутты яңыртыу.Сорау алыуҙы дауам итегеҙ.
processingЙөкләү, ремуҡлау йәки берләштереү.Серверҙың эш барышын күрһәтеү.
readyҠул ҡуйылған йөкләү мөмкинлеге бар.URL-ды ҡулланыусыға ебәрегеҙ.
failedТерминал төҙөлөш хаталығы.Уҡырға error_code. Тик кәңәш ителгәндә генә ҡабатлағыҙ.
expiredВаҡытлыса һөҙөмтә алып ташланды.Яңы эш булдырырға.
curl https://ytsave.app/v1/jobs/JOB_ID \
  -H "X-API-Key: $YTSAVE_API_KEY"

YTSave Эште тикшереүҙе еңеләйтә. Бит бер секундлыҡ башланғыс көтөү менән башлана, сикләнгән арттырыу режимына күсә һәм ваҡытлыса ҡул ҡуйылған тапшырыуҙы асыҡ билдәләй.

04

Алдан фараз ителгән хатаҙар

Хата килешеүе өсөн YTSave ярҙам һорау идентификаторы алдынан бер 2xx булмаған конвертты тикшерә. Был дәлил яҙмаһы клиентты көтөлгәнсә эшкәртеүҙе асыҡ күрһәтә.

{
  "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": "…"
}
HTTPҒәҙәттәге мәғәнәХәрәкәт
400Дөрөҫ булмаған URL, төп өлөш йәки формат юҡ.Таләпте төҙәтегеҙ. Форматтар өсөн ҡабаттан хәл итегеҙ.
401Эҙләүсе асҡысы юҡ, дөрөҫ түгел, ваҡыты сыҡҡан йәки дөрөҫ булмаған даирәлә.Сервер яҡлы танытманы тикшерегеҙ.
403Ҡунаҡ йәки сығанаҡ сәйәсәте һорауҙы кире ҡаҡты.Сәйәсәтте урап үтмәгеҙ. Ярҙам хеҙмәте менән бәйләнешегеҙ.
404Белмәгән йәки ваҡыты сыҡҡан эш.Әгәр кәрәк булһа, яңы эш булдырығыҙ.
429Талап ителгән йәки актив эш сикенә еткерелде.Хөрмәт retry_after_seconds.
503Көтөү/сыйымлыҡ йәки өҫкө ағым ваҡытлыса ҡулланыуҙа түгел.Экспоненциаль арттырыу һәм дулҡынланыу менән ҡабатлағыҙ.
05

Операцион контракт

YTSave һәр раҫлау менән API ҡулланыусыһын һәм өҫкө медиа хеҙмәттәрен һаҡлау өсөн операция квотасын бирә.

YTSave Схемаға инеүҙе тәүҙә активлаштырыуҙы билдәләү менән башҡара. Унан һуң тәғәйенләнгән аутентификация үтәлә һәм документлаштырылған һорау формалары күҙәтелә. OpenAPI һылтанмаһы

ОПЕРАТОР ТАРАФЫНАН ТИКШЕРЕЛГӘН КЕРЕШ

API асҡысығыҙҙы һорағыҙ

API ҡулланыусыһын, уның айлыҡ һорау баһалауын һәм хупланған платформа талаптарын документлаштырығыҙ. YTSave асыу, эш тапшырылыуы йәки икәһенең дә нигеҙле булыуын тикшерә, бер тапҡыр күренгән асҡыс биреүҙән алда.

API-ға рөхсәт һорау Төптәр аренда буйынса сикләнгән, кире алынырға мөмкин һәм Контакт формасы аша бирелә. Аноним сценарийҙар йөкләүсе эшен башҡара алмай.