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