https://insto.appבניית הורדות עם Insto
Insto מציג מתווה לשילוב מדיה חזותית לצורך הערכה. ניתוח חי ובקשות עבודה יישארו לא זמינים עד שהתמיכה תעניק הרשאה בהיקף דייר.
התחלה מהירה
עבור מארח ה-API, Insto מתחיל עם אישורים שהופעלו על ידי התמיכה. סקירת ההורדה שלו מצמידה זאת לנקודת קצה של tenant שהוקצתה ומסתיימת בנתיב קריאה שרק השרת יכול להשתמש בו.
X-API-Key: pending_activation_…InstoMediav1# Available only after support activation
export INSTO_MEDIA_TOKEN="issued-after-review"
curl -X POST https://insto.app/v1/resolve \
-H "X-API-Key: $INSTO_MEDIA_TOKEN" \
-H "Content-Type: application/json" \
-d '{"media_source":"https://www.youtube.com/watch?v=VIDEO_ID"}'Insto מציג שלוש נקודות מעשיות לגבי אבטחת Credential. ראשית באחסון סודות בצד השרת. לאחר מכן סקירת ההורדה מכסה היעדר הטמעה בחבילת הלקוח. הנקודה הסופית שלו היא היעדר יומנים או מאגרים ציבוריים.
פתור קישור
עבור פעולת Resolve, Insto מתחיל בזיהוי מקור. סקירת ההורדה שלו משדכת זאת עם פורמטים מ-URL אחד שנשלח, ומסתיימת ללא פלטים מומצאים.
/v1/resolveטווח: פתרון| שדה | סוג | נדרש | תיאור |
|---|---|---|---|
media_source | כתובת HTTPS | כן. | דף מדיה ציבורי או מורשה לניתוח. |
tenant | מחרוזת | לא, לא, לא. | דומיין שוכר מוקצה. בדרך כלל מושמט. |
{
"success": true,
"platform": "youtube",
"title": "Example video",
"formats": [
{"id":"18","type":"video","quality":"360p","container":"mp4"}
],
"cached": false
}Insto מציג שלוש נקודות מעשיות עבור Format identifier. ראשית מופיע הערך המוחזר ללא שינוי. לאחר מכן הסקירה של ההורדה מכסה זמינות לפי קישור. הנקודה האחרונה שלו היא שאין תווית איכות משוערת.
צור ועקוב אחר משימת הורדה
Insto מארגן את יצירת Job סביב הכנה אסינכרונית. סקירת ההורדה שלו משווה בקשת HTTP קצרה. ביצוע העובדים המוגבל נשאר הבדיקה הסופית.
/v1/jobsתחום: משרות| שדה | סוג | נדרש | תיאור |
|---|---|---|---|
media_source | כתובת HTTPS | כן. | אותו מקור מנורמל הוגש לפתרון. |
media_variant | מחרוזת | כן. | מזהה מדויק מתשובת הפתרון. |
tenant | מחרוזת | לא, לא, לא. | דומיין שוכר מוקצה. בדרך כלל מושמט. |
curl -X POST https://insto.app/v1/jobs \
-H "X-API-Key: $INSTO_MEDIA_TOKEN" \
-H "Content-Type: application/json" \
-d '{"media_source":"https://www.youtube.com/watch?v=VIDEO_ID","media_variant":"18"}'prepare_id.GET /v1/jobs/{prepare_id} עם אותו מפתח.| סטטוס | משמעות | פעולת לקוח |
|---|---|---|
queued | התקבל לתור המוגבל. | סקר שוב עם בקאאוף. |
extracting | מרענן מטא-נתוני מקור או מסלול. | המשך סקר. |
processing | מוריד, מבצע רימקס או מאחד. | הצג התקדמות שרת. |
ready | הורדה חתומה זמינה. | שלח את כתובת ה- URL למשתמש. |
failed | שגיאה מבנית של המסוף. | קרא error_code. לנסות שוב רק כאשר מומלץ. |
expired | הפלט הזמני הוסרה. | צור עבודה חדשה. |
curl https://insto.app/v1/jobs/PREPARE_ID \
-H "X-API-Key: $INSTO_MEDIA_TOKEN"ב-Insto, ההמתנה הראשונית של שנייה אחת באה קודם כשמסבירים את Job polling. סקירת ההורדה הזו באה אחר כך עם backoff מוגבל ומסתיימת במסירה זמנית חתומה.
שגיאות צפויות
כדי להסביר את Error contract, Insto מפריד מעטפת אחת שאינה 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 | תור/קיבולת או זרם עליון זמינים זמנית. | נסה שוב עם השהייה מעריכית וסטייה אקראית. |
חוזה תפעולי
Insto מתאים את גבולות השיחה למקרה השימוש בתקשורת חזותית-תקשורת ולרשתות שהלקוח המאושרת תיצור איתן קשר.
- השתמש בהיגיון יישום idempotent ולעולם לא להתחיל משרות כפולות עבור אותו משתמש לחץ.
- מטמון מטא-נתוני פתרון לזמן קצר, אך תמיד התייחס לכתובות URL של הורדה חתומות ככאלה שפגות תוקף.
- השתמש בהשהיית חזרה מעריכית מוגבלת עם רעש אקראי
429,503ושגיאות הניתנות לניסיון חוזר. - עיבוד רק מדיה ציבורית או מדיה שאתה מוסמך לגשת אליה. DRM ובקרת גישה לא עוקפים.
- שמרו על מזהים של בקשות ומזהים של משרות ביומני תפעול פרטיים. אל תרשמו את כתובת ה- URL שהוגשה ללא צורך.
לגישה ל-Schema, Insto מתחיל בהפעלה לפני החקירה. סקירת ההורדה שלו משלבת זאת עם אימות שהוקצה ומסתיימת בצורות בקשה מתועדות.
הפעל באמצעות תמיכה
שרטטו את מוצר המדיה החזותית, את השימוש החודשי הצפוי ואת סוגי הפוסטים שאתם מתכננים לטפל בהם. Insto מעניק רק את היקפי הניתוח או ההכנה הדרושים ואינו מאחסן לעולם את האסימון הקריא.
בקש הפעלה מפתחות הם בעלי תחום דייר, ניתנים לביטול ונמסרים באמצעות טופס יצירת קשר. תסריטים אנונימיים אינם יכולים לבצע עבודה של הורדה.