تطبيق إجراء على ما يصل إلى 100 فيديو
تطبيق إجراء على ما يصل إلى 100 فيديو
/v1/videos/bulkتدعم هذه العملية مصادقة ملف ارتباط جلسة لوحة التحكم. استدعها من شيفرة خادم موثوقة فقط، ولا تنشئ المتصفحات ملف الجلسة أو تكشفه.
ينفّذ delete أو set_visibility على 1–100 معرّف ويعيد نتيجة لكل معرّف حتى عند فشل بعض العناصر. يحذف delete مثل المسار الفردي ويصدر video.deleted، وتُدمج المعرّفات المكررة. تُعاد video_not_found للمعرّفات غير المرئية وupload_completion_in_progress عند سباق الإكمال. وعند delete، يُبلّغ العنصر الذي يصادف فشلًا بنيويًا غير متوقع بالرمز internal_error وتتوقف المعالجة عنده، فيُبلّغ كل معرّف بعده بالرمز not_attempted. والطلب بأكمله آمن للتكرار فتُعاد معالجة المعرّف المتوقّف والمعرّفات غير المُعالجة عند إعادة الطلب. يحتاج المفتاح إلى write.
حد المعدّل: 30 طلبًا لكل 60 ثانية لكل مستدعٍ.
رموز الخطأ: unauthorized (401), insufficient_scope (403),
account_not_approved (403), invalid_project_id (400),
not_found (404), invalid_body (400).
المصادقة
- apiKey — مفتاح المشروع في ترويسة
Authorization: Bearerبصيغةvh_live_...للوضع الفعلي أوvh_test_...للوضع التجريبي، ويحمل صلاحيةreadو/أوwrite. - sessionCookie — ملف ارتباط جلسة لوحة التحكم الذي يضبطه
POST /v1/auth/login. تتطلب مسارات الفيديو والتشغيل أيضًا معاملprojectIdعند استخدام الجلسة.
المعاملات
| الاسم | الموضع | النوع | إلزامي | الوصف |
|---|---|---|---|---|
projectId | query | string (Ulid) | لا | إلزامي عند المصادقة بملف ارتباط الجلسة، ويُتجاهل مع مفتاح الواجهة لأنه مرتبط بالمشروع أصلًا. |
جسم الطلب
إلزامي
نوع المحتوى: application/json
المخطّط: VideoBulkRequest
الاستجابات
| الرمز | المعنى |
|---|---|
200 | نتيجة لكل معرّف بترتيب الطلب بعد إزالة التكرار. |
400 | فشل التحقق من جسم الطلب أو معاملاته. يذكر وصف العملية قيم error.code الدقيقة. |
401 | لم تُقدَّم بيانات اعتماد صالحة. |
403 | بيانات الاعتماد صالحة لكنها لا تسمح بهذا الإجراء. يذكر وصف العملية قيم error.code الدقيقة. |
404 | المورد غير موجود أو غير مرئي لهذا المستدعي. |
429 | تم تجاوز حد المعدّل. |
جرّبها
/v1/videos/bulkمنصة API التفاعلية
أرسل طلبًا حيًا إلى api.videohati.com بمفتاح وضع الاختبار.
يُحفظ المفتاح في متصفحك على docs.videohati.com فقط.
إلزامي عند المصادقة بملف ارتباط الجلسة، ويُتجاهل مع مفتاح الواجهة لأنه مرتبط بالمشروع أصلًا.
https://api.staging.videohati.com/v1/videos/bulk