ӨНҮКТҮРҮҮ REST API · v1

YTSave менен жүктөөлөрдү түзүү

Жалпы медиа URL дарегин чечип, так форматты тандап, асинхрондук жумуш түзүп, кол коюлган натыйжаны колдонуучуга тапшырыңыз. Ошол эле чектелген өндүрүш линиясы YTSave веб-сайтында иштейт.

YTSaveClientHTTPS аркылуу JSONАсинхрондук тапшырмаларЧектелген күбөлүктөр
01

Ыкчам баштоо

YTSave API хостун биринчи колдоону иштеткен күбөлүктөрдү аныктоо менен иштетет. Андан соң дайындалган ижарачы чекитине өтүп, серверге гана чалуу жолун көрүнүктүү кармайт.

Ижарачы URLhttps://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"}'

Credential коопсуздугун түшүндүрүү үчүн, YTSave сервер тараптагы сыр сактоону кардар пакетине киргизүүдөн бөлүп турат. Далил жазуусу коомдук журналдарга же репозиторийлерге өзүнчө орун бербейт.

02

Сылтаманы чечүү

YTSave Чечүү операциясын биринчи булак аныктоону аныктоо менен иштетет. Ал бир берилген 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 колдоо сурам IDсинен мурун бир 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ге кирүү суранычы Түймөлөр ижарачыга тиешелүү, кайтарылып алынышы мүмкүн жана Байланыш формасы аркылуу берилет. Анонимдүү скрипттер жүктөөчү ишин аткара албайт.