https://dwyt.appИзградите преузимања саDWYT
DWYT primeri koda dokumentuju budući redosled zahteva. Produkcijski pozivi ostaju zatvoreni dok se video klijent ne pregleda i ne omoguće akreditivi dodeljeni operateru.
Брзи почетак
Pregled mape formata DWYT podržava akreditacije aktivirane putem API hosta. Prikazuje dodeljenu krajnju tačku zakupca i ne skriva putanju poziva samo za server.
X-API-Key: pending_activation_…DwytFlowv1# Available only after support activation
export DWYT_FLOW_SECRET="issued-after-review"
curl -X POST https://dwyt.app/v1/resolve \
-H "X-API-Key: $DWYT_FLOW_SECRET" \
-H "Content-Type: application/json" \
-d '{"public_media":"https://www.youtube.com/watch?v=VIDEO_ID"}'Za bezbednost akreditiva, DWYT počinje sa skladištenjem tajni na serverskoj strani. Njegova format mapa to povezuje sa nepostojanjem ugrađivanja klijentskog paketa i završava se bez javnih zapisa ili repozitorijuma.
Решите везу
Mapa formata DWYT pregleda detekciju izvora za operaciju Resolve. Prikazuje formate sa jednog dostavljenog URL-a i ne skriva neizmišljene izlaze.
/v1/resolveОпсег: решити| Поље | Тип | Обавезно | Опис |
|---|---|---|---|
public_media | ХТТПС УРЛ | Да | Јавна или овлашћена медијска страница за анализу. |
tenant | низ | Не. | Додељени домен закупца.Обично се изоставља. |
{
"success": true,
"platform": "youtube",
"title": "Example video",
"formats": [
{"id":"18","type":"video","quality":"360p","container":"mp4"}
],
"cached": false
}Za identifikator formata, DWYT počinje sa vraćenom vrednošću neizmenjenom. Njegova mapa formata povezuje to sa dostupnošću po linku i završava bez pretpostavljene oznake kvaliteta.
Креирајте и пратите посао за преузимање
Za kreiranje posla, DWYT proverava asinhronu pripremu pre kratkog HTTP zahteva. Ova mapa formata takođe jasno pokazuje ograničeno izvršavanje radnika.
/v1/jobsОбим: послови| Поље | Тип | Обавезно | Опис |
|---|---|---|---|
public_media | ХТТПС УРЛ | Да | Исти нормализовани извор поднео да се реши. |
rendition_key | низ | Да | Тачан ИД из одговора на решавање. |
tenant | низ | Не. | Додељени домен закупца.Обично се изоставља. |
curl -X POST https://dwyt.app/v1/jobs \
-H "X-API-Key: $DWYT_FLOW_SECRET" \
-H "Content-Type: application/json" \
-d '{"public_media":"https://www.youtube.com/watch?v=VIDEO_ID","rendition_key":"18"}'flow_id.GET /v1/jobs/{flow_id} истим кључем.| Статус | Значење | Радња клијента |
|---|---|---|
queued | Примљен у ограничени ред. | Анкета поново са бекоффом. |
extracting | Освежавање изворних метаподатака или руте. | Наставите са анкетирањем. |
processing | Преузимање, ремуковање или спајање. | Прикажи напредак сервера. |
ready | Потписано преузимање је доступно. | Пошаљите УРЛ кориснику. |
failed | Терминал структурирана грешка. | Прочитај error_code.Поново покушајте само када се саветује. |
expired | Привремени излаз је уклоњен. | Креирајте нови посао. |
curl https://dwyt.app/v1/jobs/FLOW_ID \
-H "X-API-Key: $DWYT_FLOW_SECRET"Polling poslova počinje sa početnim čekanjem od jedne sekunde na DWYT. Ova mapa formata zatim prikazuje ograničeno odlaganje. Konačni podatak je privremena potpisana isporuka.
Предвидљиве грешке
DWYT obrađuje ugovor o grešci tako što prvo identifikuje jedan omot koji nije 2xx. Zatim sledi ID zahteva za podršku i održava predvidljivo rukovanje klijentom.
{
"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": "…"
}| ХТТП | Типично значење | Радња |
|---|---|---|
| 400 | Неважећи УРЛ, тело или недоступан формат. | Исправити захтев.Решите поново за формате. |
| 401 | Недостатак, неважећи, истекао или погрешан кључ. | Проверите акредитиве на страни сервера. |
| 403 | Станар или извор политика одбио захтев. | Немојте заобићи политику.Контактирајте подршку. |
| 404 | Непознати или истекли посао. | Креирајте нови посао ако је то прикладно. |
| 429 | Досегнута граница захтева или активних задатака. | Почасни retry_after_seconds. |
| 503 | Ред / капацитет или узводно привремено недоступан. | Поново покушајте са експоненцијалним бекоффом и џитером. |
Оперативни уговор
DWYTпрегледа интеграцију пре избора квота које штите и видео клијента и успутне услуге.
- Користите идемпотентну логику апликације и никада не покрените дупликат послова за исти кориснички клик.
- Кеш решава метаподатке кратко, али увек третира потписане УРЛ-ове за преузимање као истекао.
- Користите ограничено експоненцијално бекофф са џитером за
429,503и поновљиве грешке. - Обрађивати само јавне медије или медије којима сте овлашћени да приступите. DRM и контроле приступа нису заобиђени.
- Чувајте идентификаторе захтева и идентификаторе послова у приватним оперативним дневницима.Немојте непотребно евидентирати поднесене УРЛ-ове.
Mapa formata DWYT pregledava aktivaciju pre istraživanja za pristup šemi. Prikazuje dodeljenu autentifikaciju sledeću i ne skriva dokumentovane oblike zahteva.
Активирајте се кроз подршку
Objasnite aplikaciju iza zahteva, njenu procenu mesečnog saobraćaja i video usluge koje će koristiti. DWYT pregleda te detalje, dodeljuje potrebne API dozvole i ne čuva nijednu vrednost ključa koja se može povratiti.
Захтев за активацију Кључеви су обухваћени закупцем, опозиви и издају се кроз формулар за контакт.Анонимне скрипте не могу извршити рад преузимача.