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