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