https://insto.appبناء التنزيلات مع Insto
Insto يقدم مخطط تكامل الوسائط المرئية للتقييم.يبقى التحليل الحي وطلبات العمل غير متوفرة حتى يمنح الدعم الإذن المحدد النطاق للمستأجر.
البداية السريعة
بالنسبة لمضيف API ، يبدأ Insto بوثائق اعتماد تم تنشيطها بواسطة الدعم. مراجعة التنزيل الخاصة به تزوج ذلك مع نقطة نهاية مستأجرة مخصصة وتنتهي بمسار استدعاء الخادم فقط.
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 | عنوان URL HTTPS | نعم | صفحة وسائل الإعلام العامة أو المأذون بها لتحليل. |
tenant | سلسلة | لا | نطاق المستأجر المخصص.عادة ما يتم حذفه. |
{
"success": true,
"platform": "youtube",
"title": "Example video",
"formats": [
{"id":"18","type":"video","quality":"360p","container":"mp4"}
],
"cached": false
}Insto يقدم ثلاث نقاط عملية لـ Format identifier. يأتي أولاً القيمة المعادة دون تغيير. مراجعة التنزيل ثم تغطي توافر لكل رابط. نقطته النهائية هي لا تخمين علامة الجودة.
إنشاء ومتابعة عمل التنزيل
Insto ينظم إنشاء الوظائف حول التحضير غير المتزامن. مراجعة التنزيل الخاصة به تقارن طلب HTTP قصير. يظل تنفيذ العامل المحدود هو الفحص النهائي.
/v1/jobsالنطاق: الوظائف| الميدان | نوع المشروع | المطلوب | وصف المشروع |
|---|---|---|---|
media_source | عنوان URL 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 ، تأتي ثانية واحدة من الانتظار الأولي أولاً عند شرح استطلاع الوظائف. يتبع ذلك تنزيل مراجعة مع سقف الركود ويغلق على التسليم المؤقت الموقع.
الأخطاء المتوقعة
لشرح عقد الخطأ، 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": "…"
}| بروتوكول نقل الملفات السريع | المعنى النموذجي | الإجراء |
|---|---|---|
| 400 | عنوان URL غير صحيح أو جسم أو تنسيق غير متاح. | تصحيح الطلب.حل مرة أخرى للأشكال. |
| 401 | مفتاح مفقود أو غير صالح أو منتهية الصلاحية أو ذات نطاق خاطئ. | تحقق من وثائق الاعتماد على جانب الخادم. |
| 403 | رفضت سياسة المستأجر أو المصدر الطلب. | لا تتجاوز السياسة اتصل بالدعم. |
| 404 | وظيفة غير معروفة أو منتهية الصلاحية. | قم بإنشاء وظيفة جديدة إذا كان ذلك مناسبًا. |
| 429 | طلب أو حد الوظائف النشطة تم الوصول إليه. | الشرف retry_after_seconds. |
| 503 | الطابور / السعة أو أعلى المسار غير متاح مؤقتًا. | حاول مرة أخرى مع التراجع الأسي والتذبذب. |
عقد التشغيل
Insto خياطين دعوة حدود إلى حالة استخدام الوسائط المرئية والشبكات التي سيقوم العميل المعتمد بالاتصال بها.
- استخدم منطق التطبيق idempotent ولا تبدأ أبدًا وظائف مكررة لنفس نقرة المستخدم.
- تقوم ذاكرة التخزين المؤقت بحل البيانات الوصفية باختصار ، ولكنها تعامل دائمًا عناوين URL الموقّعة للتنزيل على أنها تنتهي صلاحيتها.
- استخدام الارتداد الأسي المحدود مع التشتت لـ
429,503والأخطاء القابلة لإعادة المحاولة. - لا تعالج سوى الوسائط العامة أو الوسائط التي تم الإذن لك بالوصول إليها. لا يتم تجاوز DRM وضوابط الوصول.
- احتفظ بأرقام تعريف الطلبات وأرقام تعريف الوظائف في سجلات التشغيل الخاصة.لا تسجل عناوين URL المقدمة دون داع.
بالنسبة لدخول Schema ، يبدأ Insto مع التنشيط قبل الاستكشاف. استعراض التنزيل الخاص به يزوج ذلك مع المصادقة المخصصة وينتهي بأشكال الطلب الموثقة.
تنشيط من خلال الدعم
حدد منتج الوسائط المرئية ، والاستخدام الشهري المتوقع وأنواع المنشورات التي تخطط للتعامل معها. Insto يمنح فقط نطاقات التحليل أو التحضير الضرورية ولا يخزن أبدًا الرمز القابل للقراءة.
طلب التفعيل المفاتيح هي مستأجر نطاق، قابل للإلغاء وإصدارها من خلال نموذج الاتصال لا يمكن للنصوص المجهولة تنفيذ عمل المُحمّل.