https://downf.ioبناء التنزيلات مع downf.io
يحافظ DownF على تعطيل تنفيذ API حتى يقوم مشغل بمراجعة حالة استخدام التوافق. تصف الأمثلة العقد المخطط له ، بينما لا تصل وثائق الاعتماد والحصص الحقيقية إلا من خلال تفعيل الدعم.
البداية السريعة
DownF ينظم مضيف API حول وثائق الاعتماد المنشطة بالدعم. تقارن نظرة التوافق الخاصة به نقطة نهاية مستأجرة مخصصة. يظل مسار استدعاء الخادم فقط هو الفحص النهائي.
X-API-Key: pending_activation_…DownfBridgev1# Available only after support activation
export DOWNF_ACCESS_TOKEN="issued-after-review"
curl -X POST https://downf.io/v1/resolve \
-H "X-API-Key: $DOWNF_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"media_address":"https://www.youtube.com/watch?v=VIDEO_ID"}'تبدأ سلامة وثائق الاعتماد مع التخزين السري لجانب الخادم على DownF. ثم يقدم هذا التوافق نظرة لا تتضمن حزمة العميل. الحقيقة النهائية هي عدم وجود سجلات عامة أو مستودعات.
حل رابط
DownF ينظم عملية Resolve حول اكتشاف المصدر. نظرة التوافق الخاصة به تقارن التنسيقات من عنوان URL واحد مقدم. لا تبقى المخرجات المخترعة هي الفحص النهائي.
/v1/resolveالنطاق: حل| الميدان | نوع المشروع | المطلوب | وصف المشروع |
|---|---|---|---|
media_address | عنوان URL HTTPS | نعم | صفحة وسائل الإعلام العامة أو المأذون بها لتحليل. |
tenant | سلسلة | لا | نطاق المستأجر المخصص.عادة ما يتم حذفه. |
{
"success": true,
"platform": "youtube",
"title": "Example video",
"formats": [
{"id":"18","type":"video","quality":"360p","container":"mp4"}
],
"cached": false
}يبدأ معرف التنسيق مع القيمة المرجعية دون تغيير على DownF. ثم يقدم هذا عرض التوافق توافر لكل رابط. الحقيقة النهائية هي لا تخمين علامة الجودة.
إنشاء ومتابعة عمل التنزيل
يبدأ إنشاء الوظائف مع التحضير غير المتزامن على DownF. تغطي الرؤية التالية طلب HTTP قصير. تحتفظ الصفحة بتنفيذ العامل المحدود مرئيًا.
/v1/jobsالنطاق: الوظائف| الميدان | نوع المشروع | المطلوب | وصف المشروع |
|---|---|---|---|
media_address | عنوان URL HTTPS | نعم | نفس المصدر المُطّبيع المقدم لحلّ. |
output_ref | سلسلة | نعم | معرف دقيق من استجابة الحل. |
tenant | سلسلة | لا | نطاق المستأجر المخصص.عادة ما يتم حذفه. |
curl -X POST https://downf.io/v1/jobs \
-H "X-API-Key: $DOWNF_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"media_address":"https://www.youtube.com/watch?v=VIDEO_ID","output_ref":"18"}'transfer_ref.GET /v1/jobs/{transfer_ref} بنفس المفتاح.| ألف - الحالة | المعنى | إجراءات العملاء |
|---|---|---|
queued | تم القبول في الطابور المحدود. | استطلاع رأي مرة أخرى مع التراجع. |
extracting | تحديث البيانات الوصفية المصدر أو الطريق. | واصلوا التصويت. |
processing | التنزيل أو إعادة المزج أو الدمج. | اعرض تقدم معالجة الخادم. |
ready | تحميل موقع متاح. | أرسل عنوان URL إلى المستخدم. |
failed | خطأ مهيكلة المحطة الطرفية. | قراءة error_code.حاول مرة أخرى فقط عندما ينصح. |
expired | أزيل الناتج المؤقت. | إنشاء وظيفة جديدة. |
curl https://downf.io/v1/jobs/TRANSFER_REF \
-H "X-API-Key: $DOWNF_ACCESS_TOKEN"تعرض طريقة عرض التوافق في DownF انتظارًا أوليًا لمدة ثانية واحدة لاستطلاع الوظائف. تُظهر التراجع المحدود التالي ولا تخفي التسليم المؤقت الموقع.
الأخطاء المتوقعة
DownF يقدم ثلاث نقاط عملية لعقد الخطأ. أولاً يأتي غلاف واحد غير 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 | الطابور / السعة أو أعلى المسار غير متاح مؤقتًا. | حاول مرة أخرى مع التراجع الأسي والتذبذب. |
عقد التشغيل
يقوم DownF بتعيين سقف للطلبات بعد مراجعة العميل المقصود ، مع الحفاظ على فحوصات التوافق الخاصة به ومقدمي الخدمات في الأعلى مستقرة.
- استخدم منطق التطبيق idempotent ولا تبدأ أبدًا وظائف مكررة لنفس نقرة المستخدم.
- تقوم ذاكرة التخزين المؤقت بحل البيانات الوصفية باختصار ، ولكنها تعامل دائمًا عناوين URL الموقّعة للتنزيل على أنها تنتهي صلاحيتها.
- استخدام الارتداد الأسي المحدود مع التشتت لـ
429,503والأخطاء القابلة لإعادة المحاولة. - لا تعالج سوى الوسائط العامة أو الوسائط التي تم الإذن لك بالوصول إليها. لا يتم تجاوز DRM وضوابط الوصول.
- احتفظ بأرقام تعريف الطلبات وأرقام تعريف الوظائف في سجلات التشغيل الخاصة.لا تسجل عناوين URL المقدمة دون داع.
DownF ينظم الوصول إلى Schema حول التنشيط قبل الاستكشاف. نظرة التوافق الخاصة به تقارن المصادقة المخصصة. تظل أشكال الطلب الموثقة هي الفحص النهائي.
تنشيط من خلال الدعم
وصف المنتج ، والتنبؤ بمكالماته الشهرية وإدراج المنصات التي يجب أن تحللها.سيؤكد دعم DownF النطاقات المطلوبة قبل إصدار وثيقة اعتماد مرئية لمرة واحدة تكون نسختها المخزنة عبارة عن رمز هش فقط.
طلب التفعيل المفاتيح هي مستأجر نطاق، قابل للإلغاء وإصدارها من خلال نموذج الاتصال لا يمكن للنصوص المجهولة تنفيذ عمل المُحمّل.