https://dwyt.appבניית הורדות עם DWYT
קודי הדוגמה DWYT מתעדים את רצף הבקשות העתידי. קריאות ייצור נשארות סגורות עד שלקוח הווידאו ייבדק ויופעלו אישורי גישה שהוקצו על ידי המפעיל.
התחלה מהירה
מפת הפורמט של DWYT בוחנת אישורים שהופעלו בתמיכה עבור מארח ה-API. היא מציגה נקודת קצה של שוכר מוקצה ולא מסתירה נתיב קריאה לשרת בלבד.
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"}'למען אבטחת האישורים, DWYT מתחיל באחסון סודות בצד השרת. מפת הפורמט שלו מצמידה זאת ללא הטמעה בחבילת הלקוח ומסתיימת ללא יומנים או מאגרים ציבוריים.
פתור קישור
מפת הפורמטים של DWYT בוחנת זיהוי מקור עבור פעולת Resolve. היא מציגה פורמטים מכתובת URL אחת שהוגשה ואינה מסתירה פלטים שהומצאו.
/v1/resolveטווח: פתרון| שדה | סוג | נדרש | תיאור |
|---|---|---|---|
public_media | כתובת HTTPS | כן. | דף מדיה ציבורי או מורשה לניתוח. |
tenant | מחרוזת | לא, לא, לא. | דומיין שוכר מוקצה. בדרך כלל מושמט. |
{
"success": true,
"platform": "youtube",
"title": "Example video",
"formats": [
{"id":"18","type":"video","quality":"360p","container":"mp4"}
],
"cached": false
}עבור מזהה הפורמט, DWYT מתחיל בערך המוחזר ללא שינוי. מיפוי הפורמט שלו משייך זאת לזמינות לכל קישור ומסתיים ללא תווית איכות משוערת.
צור ועקוב אחר משימת הורדה
ליצירת עבודה, DWYT בודק הכנה אסינכרונית לפני בקשת HTTP קצרה. מפת פורמט זו גם מבהירה ביצוע עובד מוגבל.
/v1/jobsתחום: משרות| שדה | סוג | נדרש | תיאור |
|---|---|---|---|
public_media | כתובת HTTPS | כן. | אותו מקור מנורמל הוגש לפתרון. |
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 | הורדה חתומה זמינה. | שלח את כתובת ה- URL למשתמש. |
failed | שגיאה מבנית של המסוף. | קרא error_code. לנסות שוב רק כאשר מומלץ. |
expired | הפלט הזמני הוסרה. | צור עבודה חדשה. |
curl https://dwyt.app/v1/jobs/FLOW_ID \
-H "X-API-Key: $DWYT_FLOW_SECRET"ההמתנה להתחלת משימת הסקר מתחילה בהמתנה של שנייה אחת ב-DWYT. מפת הפורמטים מציגה אז התמתנות מוגבלת. העובדה הסופית היא משלוח חתום זמני.
שגיאות צפויות
DWYT מטפל בחוזה שגיאה על ידי זיהוי תחילה מעטפה שאינה 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 | תור/קיבולת או זרם עליון זמינים זמנית. | נסה שוב עם השהייה מעריכית וסטייה אקראית. |
חוזה תפעולי
DWYT סוקר את האינטגרציה לפני בחירת מכסות המגנות גם על לקוח הווידאו וגם על שירותי upstream.
- השתמש בהיגיון יישום idempotent ולעולם לא להתחיל משרות כפולות עבור אותו משתמש לחץ.
- מטמון מטא-נתוני פתרון לזמן קצר, אך תמיד התייחס לכתובות URL של הורדה חתומות ככאלה שפגות תוקף.
- השתמש בהשהיית חזרה מעריכית מוגבלת עם רעש אקראי
429,503ושגיאות הניתנות לניסיון חוזר. - עיבוד רק מדיה ציבורית או מדיה שאתה מוסמך לגשת אליה. DRM ובקרת גישה לא עוקפים.
- שמרו על מזהים של בקשות ומזהים של משרות ביומני תפעול פרטיים. אל תרשמו את כתובת ה- URL שהוגשה ללא צורך.
מפת הפורמטים של DWYT בודקת הפעלה לפני החקירה עבור גישת Schema. היא מציגה את האימות שהוקצה בהמשך ואינה מסתירה את צורות הבקשה המתועדות.
הפעל באמצעות תמיכה
הסבר את היישום שמאחורי הבקשה, את אומדן התעבורה החודשית שלו ואת שירותי הווידאו שבהם הוא ישתמש. DWYT בוחן את הפרטים האלה, מקצה את הרשאות ה-API הדרושות ואינו שומר ערך מפתח הניתן לשחזור.
בקש הפעלה מפתחות הם בעלי תחום דייר, ניתנים לביטול ונמסרים באמצעות טופס יצירת קשר. תסריטים אנונימיים אינם יכולים לבצע עבודה של הורדה.