https://insts.ioבניית הורדות עם Insts
משטח העבודה Insts למטה הוא תיעוד ללקוח פוטנציאלי. סקירת המפעיל מתבצעת לפני יצירת אישור הרצה או הרשאת שיחה כלשהי.
התחלה מהירה
מארח ה-API מתחיל עם אישורים מופעלים בתמיכה ב-Insts. התצוגה הבאה מכסה נקודת קצה של שוכר מוקצה. הדף שומר על נתיב קריאה שרת בלבד גלוי.
X-API-Key: pending_activation_…InstsConnectv1# Available only after support activation
export INSTS_CONNECT_SECRET="issued-after-review"
curl -X POST https://insts.io/v1/resolve \
-H "X-API-Key: $INSTS_CONNECT_SECRET" \
-H "Content-Type: application/json" \
-d '{"shared_post":"https://www.youtube.com/watch?v=VIDEO_ID"}'אחסון סודות בצד השרת הוא נקודת ההתחלה לבטיחות אישורים ב-Insts. לאחר מכן ספסל הבדיקה מציג שאין הטמעת חבילת לקוח ומסביר שאין יומנים ציבוריים או מאגרים.
פתור קישור
פעולת הפתרון מתחילה בזיהוי המקור ב-Insts. התצוגה הבאה כוללת פורמטים מכתובת URL אחת שהוגשה. הדף אינו שומר פלטים מומצאים גלויים.
/v1/resolveטווח: פתרון| שדה | סוג | נדרש | תיאור |
|---|---|---|---|
shared_post | כתובת HTTPS | כן. | דף מדיה ציבורי או מורשה לניתוח. |
tenant | מחרוזת | לא, לא, לא. | דומיין שוכר מוקצה. בדרך כלל מושמט. |
{
"success": true,
"platform": "youtube",
"title": "Example video",
"formats": [
{"id":"18","type":"video","quality":"360p","container":"mp4"}
],
"cached": false
}הערך המוחזר ללא שינוי הוא נקודת ההתחלה עבור מזהה הפורמט על Insts. לאחר מכן, ספסל בדיקה מציג זמינות לכל קישור ומסביר שאין תווית איכות מנחשת.
צור ועקוב אחר משימת הורדה
Insts הופך את יצירת המשימה לקלה לסריקה. הדף מתחיל בהכנה אסינכרונית, עובר לבקשת HTTP קצרה, ומציין בבירור ביצוע מוגבל של worker.
/v1/jobsתחום: משרות| שדה | סוג | נדרש | תיאור |
|---|---|---|---|
shared_post | כתובת HTTPS | כן. | אותו מקור מנורמל הוגש לפתרון. |
asset_option | מחרוזת | כן. | מזהה מדויק מתשובת הפתרון. |
tenant | מחרוזת | לא, לא, לא. | דומיין שוכר מוקצה. בדרך כלל מושמט. |
curl -X POST https://insts.io/v1/jobs \
-H "X-API-Key: $INSTS_CONNECT_SECRET" \
-H "Content-Type: application/json" \
-d '{"shared_post":"https://www.youtube.com/watch?v=VIDEO_ID","asset_option":"18"}'connect_job.GET /v1/jobs/{connect_job} עם אותו מפתח.| סטטוס | משמעות | פעולת לקוח |
|---|---|---|
queued | התקבל לתור המוגבל. | סקר שוב עם בקאאוף. |
extracting | מרענן מטא-נתוני מקור או מסלול. | המשך סקר. |
processing | מוריד, מבצע רימקס או מאחד. | הצג התקדמות שרת. |
ready | הורדה חתומה זמינה. | שלח את כתובת ה- URL למשתמש. |
failed | שגיאה מבנית של המסוף. | קרא error_code. לנסות שוב רק כאשר מומלץ. |
expired | הפלט הזמני הוסרה. | צור עבודה חדשה. |
curl https://insts.io/v1/jobs/CONNECT_JOB \
-H "X-API-Key: $INSTS_CONNECT_SECRET"לבדיקת משימות, Insts מבצע המתנה ראשונית של שנייה אחת לפני הפסקת נסיגה מוגבלת. ספסל הבדיקה הזה גם מבהיר מסירה חתומה זמנית.
שגיאות צפויות
חוזה השגיאה מתחיל במעטפת אחת שאינה 2xx על Insts. לאחר מכן ספסל הבדיקה הזה מציג מזהה בקשת תמיכה. העובדה הסופית היא טיפול צפוי בלקוח.
{
"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 | תור/קיבולת או זרם עליון זמינים זמנית. | נסה שוב עם השהייה מעריכית וסטייה אקראית. |
חוזה תפעולי
Insts קובע גבולות תעריף בזמן הסקירה כדי להגן על סביבת העבודה של הבדיקה ועל כל מסלול ספק.
- השתמש בהיגיון יישום idempotent ולעולם לא להתחיל משרות כפולות עבור אותו משתמש לחץ.
- מטמון מטא-נתוני פתרון לזמן קצר, אך תמיד התייחס לכתובות URL של הורדה חתומות ככאלה שפגות תוקף.
- השתמש בהשהיית חזרה מעריכית מוגבלת עם רעש אקראי
429,503ושגיאות הניתנות לניסיון חוזר. - עיבוד רק מדיה ציבורית או מדיה שאתה מוסמך לגשת אליה. DRM ובקרת גישה לא עוקפים.
- שמרו על מזהים של בקשות ומזהים של משרות ביומני תפעול פרטיים. אל תרשמו את כתובת ה- URL שהוגשה ללא צורך.
גישה לסכמה מתחילה בהפעלה לפני חקירה ב-Insts. התצוגה הבאה מכסה אימות שהוקצה. הדף שומר על צורות הבקשה המתועדות גלויות.
הפעל באמצעות תמיכה
שתף את מקרה השימוש ב-workbench, את אומדן מספר הקריאות ואת השירותים הנמצאים בבדיקה. Insts סוקר את הגבול הזה לפני שאישור דייר מוצג פעם אחת ומומר ל-hash מאוחסן.
בקש הפעלה מפתחות הם בעלי תחום דייר, ניתנים לביטול ונמסרים באמצעות טופס יצירת קשר. תסריטים אנונימיים אינם יכולים לבצע עבודה של הורדה.