الإنتاج REST API · v1

بناء التنزيلات مع YTSave

قم بحل عنوان URL للوسائط العامة ، وحدد تنسيقًا دقيقًا ، وقم بإنشاء وظيفة غير متزامنة وتسليم النتيجة الموقعة إلى مستخدمك. نفس خط أنابيب الإنتاج المحدود يغذّي موقع YTSave على الويب.

YTSaveClientJSON عبر HTTPSوظائف غير متزامنةوثائق التفويض المحددة النطاق
01

البداية السريعة

YTSave يتعامل مع مضيف API عن طريق تحديد وثائق الاعتماد المفعّلة بالدعم أولاً.تتبع مع نقطة نهاية مستأجرة مخصصة وتحتفظ بمسار استدعاء الخادم فقط في الرؤية.

عنوان URL المستأجرhttps://ytsave.app
التوثيقX-API-Key: ys_live_…
نبذة عن العميلYTSaveClient
إصدار APIv1
# 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 التخزين السري لجانب الخادم عن عدم تضمين حزمة العميل. يمنح سجل الأدلة عدم وجود سجلات عامة أو مستودعات مكانه الخاص.

02

حل رابط

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 يفصل القيمة المرجعية دون تغيير من توافر لكل رابط.سجل دليل يعطي لا تخمين علامة الجودة مكانها الخاص.

03

إنشاء ومتابعة عمل التنزيل

بالنسبة لإنشاء الوظائف ، يبدأ 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"}'
1202 مقبولةحفظ job_id.
2حالة الاستفتاءGET /v1/jobs/{job_id} بنفس المفتاح.
3جاهزافتح عنوان URL للتنزيل الموقّع.
ألف - الحالةالمعنىإجراءات العملاء
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 يجعل استطلاع الوظائف سهل المسح الضوئي. تبدأ الصفحة بانتظار أولي لمدة ثانية واحدة ، وتنتقل إلى الركود المقفل ، وتذكر بوضوح التسليم المؤقت الموقع.

04

الأخطاء المتوقعة

بالنسبة لعقد الخطأ، 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الطابور / السعة أو أعلى المسار غير متاح مؤقتًا.حاول مرة أخرى مع التراجع الأسي والتذبذب.
05

عقد التشغيل

YTSave يصدر حصة تشغيلية مع كل موافقة لحماية API المستهلك وخدمات الوسائط العلوية.

YTSave يتعامل مع الوصول إلى Schema عن طريق تحديد التفعيل أولاً قبل الاستكشاف.تتبع مع المصادقة المخصصة وتحافظ على أشكال الطلب الموثقة في الرؤية. مرجع OpenAPI

الوصول الذي يستعرضه المشغل

طلب مفتاح API الخاص بك

توثيق المستهلك API، وتقدير طلبها الشهري ومتطلبات المنصة المدعومة.YTSave مراجعات ما إذا كان حل، تقديم العمل أو كلاهما مبررة قبل إصدار مفتاح مرئي مرة واحدة.

طلب الوصول إلى API المفاتيح هي مستأجر نطاق، قابل للإلغاء وإصدارها من خلال نموذج الاتصال لا يمكن للنصوص المجهولة تنفيذ عمل المُحمّل.