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 کوتاه حرکت می کند و به وضوح اجرای کارگر محدود را بیان می کند.
/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 | دانلود امضا شده در دسترس است. | آدرس را برای کاربر ارسال کنید. |
failed | خطای ساختاری ترمینال | خوانده شده error_code.فقط در صورت توصیه دوباره سعی کنید |
expired | خروجی موقت حذف شد. | ایجاد یک شغل جدید |
curl https://insts.io/v1/jobs/CONNECT_JOB \
-H "X-API-Key: $INSTS_CONNECT_SECRET"برای Job polling، Insts یک ثانیه انتظار اولیه قبل از کاپ شده backoff را بررسی می کند.این نیمکت بازرسی همچنین تحویل موقت امضا شده را روشن می کند.
خطاهای قابل پیش بینی
قرارداد خطا با یک پاکت غیر 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": "…"
}| انتقال ابرمتن | معنی معمول | کنش |
|---|---|---|
| 400 | URL نامعتبر، بدنه یا فرمت در دسترس نیست. | درخواست را اصلاح کنید.برای فرمت ها دوباره حل کنید. |
| 401 | کلید گمشده، نامعتبر، منقضی شده یا با دامنه اشتباه. | اعتبار جانبی سرور را بررسی کنید. |
| 403 | مستاجر یا منبع سیاست درخواست را رد کرد. | از سیاست دور نشوید با پشتیبانی تماس بگیرید |
| 404 | شغل نامعلوم یا منقضی شده | در صورت لزوم یک شغل جدید ایجاد کنید. |
| 429 | درخواست یا حد فعال-کار رسیده است. | افتخار retry_after_seconds. |
| 503 | صف / ظرفیت یا بالادست به طور موقت در دسترس نیست. | دوباره با عقب نشینی نمایی و جیتر سعی کنید. |
قرارداد عملیاتی
Insts در زمان بازبینی مرزهای نرخ را تعیین میکند تا فضای کاری بازرسی و هر مسیر ارائهدهنده را محافظت کند.
- از منطق برنامه idempotent استفاده کنید و هرگز کارهای تکراری را برای همان کلیک کاربر شروع نکنید.
- حافظه نهان به طور خلاصه فراداده را حل می کند، اما همیشه با URL های دانلود امضا شده به عنوان انقضا رفتار می کند.
- استفاده از پسانداز نمایی محدود شده با جیتر برای
429,503و خطاهای قابل بازنگری - فقط رسانه های عمومی یا رسانه هایی را که مجاز به دسترسی به آنها هستید پردازش کنید. DRM و کنترل های دسترسی دور زده نمی شوند.
- شناسه های درخواست و شناسه های کار را در لاگ های عملیاتی خصوصی نگه دارید. URL های ارسال شده را بدون نیاز به آن لاگ نکنید.
دسترسی به طرحواره با فعال سازی قبل از کاوش در Insts آغاز می شود.نمای بعدی احراز هویت اختصاص داده شده را پوشش می دهد.صفحه اشکال درخواست مستند را قابل مشاهده نگه می دارد.
فعال سازی از طریق پشتیبانی
مورد استفاده میز کار، تعداد تماس تخمینی و خدمات تحت بررسی را به اشتراک بگذارید. Insts آن مرز را قبل از نمایش یک بار اعتبارنامه مستاجر و کاهش آن به یک هش ذخیره شده بررسی میکند.
درخواست فعال سازی کلیدها محدوده مستاجر، قابل لغو و از طریق فرم تماس صادر می شوند.اسکریپت های ناشناس نمی توانند کار دانلودر را اجرا کنند.