Faqat oldindan ko‘rish — faollashtirish talab qilinadi

EasyF bilan yuklamalarni yarating

EasyF interfeysni oldindan ko'rsatadi, shunda dasturchilar o'z ishlarini baholay oladi. Jonli kalit va foydalanish chegarasi mavjud bo'lishidan oldin qo'llab-quvvatlash ko'rib chiqilishi talab qilinadi.

EasyfClientHTTPS орқали JSONАсинхрон ишларМинтақага оид ишончномалар
01

Тезкор бошланиш

API mezbonini tushuntirish uchun EasyF qo'llab-quvvatlash faollashtirilgan credentiallarni tayinlangan ijarachi endpointidan ajratadi. Oddiy til bilan ishlash jarayoni faqat server chaqiruv yo'liga o'z joyini beradi.

Ижарачи URL'сиhttps://easyf.app
Тасдиқдан ўтказишX-API-Key: pending_activation_…
Мижознинг профилиEasyfClient
API версиясиv1
# Available only after support activation
export EASYF_SERVICE_KEY="issued-after-review"

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

Credential xavfsizligi EasyF da server tomonida maxfiy saqlashdan boshlanadi. Keyingi ko'rinishda mijoz paketining joylashtirilmasligi ko'rsatilgan. Sahifa hech qanday jamoat jurnallari yoki omborlarni ko'rsatmaydi.

02

Уланишни ҳал қилиш

Resolve operatsiyasini tushuntirish uchun, EasyF manba aniqlashni formatlardan bitta yuborilgan URL dan ajratadi. Oddiy til bilan ifodalangan ish jarayoni ixtiro qilingan natijalarga o'z joyini bermaydi.

ПОСТ/v1/resolveМинтақа: ҳал қилиш
МайдонТуриТалаб қилинадиТаърифи
asset_urlHTTPS URLҲаТаҳлил қилиш учун жамоат ёки ваколатли ОАВ саҳифаси.
tenantсатрЙўқBelgilanadigan ijarachi domeni. Odatda o'tkazib yuboriladi.
{
  "success": true,
  "platform": "youtube",
  "title": "Example video",
  "formats": [
    {"id":"18","type":"video","quality":"360p","container":"mp4"}
  ],
  "cached": false
}

Format identifikatori EasyF da qaytariladigan qiymat o'zgarmagan holda boshlanadi. Keyingi ko'rinish har bir havola uchun mavjudlikni qamrab oladi. Sahifa hech qanday taxmin qilingan sifat yorlig'ini ko'rinadigan qilib saqlaydi.

03

Yuklab olish ishini yarating va kuzatib boring

EasyF ish o'rinlari yaratish uchun uchta amaliy nuqtani taqdim etadi. Birinchisi - asinxron tayyorgarlik. Oddiy til bilan ishlash jarayoni qisqa HTTP so'rovini qamrab oladi. Uning oxirgi nuqtasi chegaralangan ishchi bajarilishi.

ПОСТ/v1/jobsКўрсаткич: иш ўринлари
МайдонТуриТалаб қилинадиТаърифи
asset_urlHTTPS URLҲаHal qilish uchun bir xil normallashtirilgan manba taqdim etildi.
variant_codeсатрҲаAniq ID resolve javobidan olingan.
tenantсатрЙўқBelgilanadigan ijarachi domeni. Odatda o'tkazib yuboriladi.
curl -X POST https://easyf.app/v1/jobs \
  -H "X-API-Key: $EASYF_SERVICE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"asset_url":"https://www.youtube.com/watch?v=VIDEO_ID","variant_code":"18"}'
1202 Қабул қилиндиСақлаш delivery_id.
2Сўровнома ҳолатиGET /v1/jobs/{delivery_id} бир хил калит билан.
3ТайёрИмзоланган yuklab olish URL-манзилини ochish.
ҲолатМаъносиМижознинг ҳаракати
queuedCheklangan navbatga qabul qilindi.Овоз беришни яна бир бор ортга қайтариш билан.
extractingManba metama'lumotlari yoki yo‘l yangilanmoqda.Сўровнома ўтказишни давом эттиринг.
processingЮклаб олиш, ремукс ёки бирлаштириш.Сервернинг ишлаш жараёнини кўрсатиш.
readyИмзоланган юклаб олиш мавжуд.URL-манзилни фойдаланувчига юборинг.
failedTerminalda tuzilgan xato.Ўқиш error_code. Faqat tavsiya qilinganda qayta urinib ko'ring.
expiredВақтинчалик чиқариб ташланди.Янги иш ўрни яратиш.
curl https://easyf.app/v1/jobs/DELIVERY_ID \
  -H "X-API-Key: $EASYF_SERVICE_KEY"

EasyF ish so'rovini bir soniyalik dastlabki kutish orqali, keyin esa chegaralangan orqaga chekinish bilan amalga oshiradi. Oddiy til bilan ifodalangan ish jarayoni vaqtinchalik imzolangan yetkazib berishni aniq qiladi.

04

Тахмин қилинадиган хатолар

EasyF Xato shartnomasini bitta 2xx bo'lmagan konvert atrofida tashkil qiladi. Uning oddiy til bilan ishlash jarayoni qo'llab-quvvatlash so'rovi ID sini solishtiradi. Bashorat qilinadigan mijozni boshqarish oxirgi tekshiruv bo'lib qoladi.

{
  "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, танаси ёки мавжуд бўлмаган формат.So'rovni to'g'rilang. Formatlar uchun qayta hal qiling.
401Yo'qolgan, noto'g'ri, muddati o'tgan yoki noto'g'ri doiradagi kalit.Server tomonidagi autentifikatsiyani tekshiring.
403Ijaraчи yoki manba siyosati so'rovni rad etdi.Siyosatni chetlab o'tmang. Qo'llab-quvvatlash bilan bog'laning.
404Noma'lum yoki muddati o'tgan ish.Agar kerak bo‘lsa, yangi ish yaratish.
429So‘rov yoki faol ish limiti oshdi.Иззат retry_after_seconds.
503Навбат/қувват ёки юқорига вақтинчалик етиб бўлмайди.Eksponensial orqaga chekinish va tebranish bilan qayta urinib ko'ring.
05

Ишлаб чиқариш шартномаси

EasyF har bir tasdiqlangan mahsulot bilan oldindan aytib bo'lmaydigan yo'naltirilgan ish oqimini saqlash uchun amaliy foydalanish chegaralarini kelishadi.

Schema kirishini tushuntirish uchun, EasyF faollashtirishni o‘rganishdan oldin ajratadi va tayinlangan autentifikatsiyani ajratadi. Oddiy til bilan ishlash jarayoni hujjatlashtirilgan so‘rov shakllariga o‘z o‘rnini beradi.

ОПЕРАТОР ТАКРОРЛАГАН КИРУВ

Ёрдам орқали фаоллаштириш

EasyF ga nima qurayotganingizni, API ni qanchalik tez-tez chaqirishingizni va qaysi provayderlar muhimligini ayting. Ko‘rib chiqish ruxsat etilgan amallarni belgilaydi, so‘ngra faqat bir marta credentialni ochib, faqat uning xavfsiz xulosasini saqlaydi.

Фаоллаштиришни сўранг Kalitlar ijarachi doirasida, bekor qilinishi mumkin va aloqa shakli orqali beriladi Anonim sxemalar yuklab oluvchi ishini bajarolmaydi.