Felo API PlatformFelo API Platform

Felo APIs

YouTube Subtitling API

اجلب ترجمات YouTube مع معاملات اختيارية للغة والطابع الزمني.

GET/v2/youtube/subtitling

المصادقة

Bearer API key

نوع المحتوى

غير مطلوب

ملاحظات السعر

قد تنطبق حدود خاصة بـ endpoint.

يجلب YouTube Subtitling API بيانات ترجمة نصية منظّمة لفيديو YouTube. وهو مصمم للوكلاء وأدوات تحليل المحتوى والمنتجات التعليمية وفهارس البحث وسير العمل الذي يحتاج إلى محتوى الفيديو كنص.

Endpoint

GET https://openapi.felo.ai/v2/youtube/subtitling

المصادقة

أرسل مفتاح API في رأس Authorization:

Authorization: Bearer YOUR_API_KEY

راجع دليل المصادقة لتفاصيل إنشاء مفاتيح API وإدارتها.

الاستخدام مع وكلاء الذكاء الاصطناعي

ثبّت حزمة felo-ai الكاملة لتزويد وكيل بميزة الترجمة النصية لـYouTube وكل مهارة Felo Skill أخرى متاحة. يكتشف المثبّت ديناميكيًا كل دليل حزمة يحتوي SKILL.md، لذا لا يعتمد على قائمة مهارات ثابتة. ثبّت كل المهارات المكتشفة في Codex ~/.codex/skills أو Claude Code ~/.claude/skills أو OpenClaw ~/.agents/skills أو Hermes Agent ~/.hermes/skills. استخدم دليل إعداد وكيل الذكاء الاصطناعي اليدوي لضبط مفتاح API والتحقق منه حسب كل منصة.

الطلب

معاملات الاستعلام

المعاملالنوعمطلوبالافتراضيالوصف
video_codestringنعم-معرّف فيديو YouTube، مثل dQw4w9WgXcQ.
languagestringلا-رمز لغة الترجمة النصية، مثل en أو zh-CN. إذا حُذف، تختار الخدمة اللاحقة اللغة المتاحة.
with_timebooleanلاfalseما إذا كنت تريد تضمين حقلي الطابع الزمني (start وduration) لكل عنصر ترجمة نصية.

تستخدم الخدمة داخليًا وضع العنوان الكامل والنص الكامل. ولا تحتاج إلى تمرير نوع دالة أو معامل وضع.

الاستجابة

استجابة النجاح

{
  "status": "ok",
  "message": null,
  "data": {
    "title": "Example Video Title",
    "contents": [
      {
        "start": 0.32,
        "duration": 14.26,
        "text": "Subtitle text"
      }
    ]
  }
}

حقول الاستجابة

الحقلالنوعالوصف
statusstringحالة الاستجابة. عادةً ok للطلب الناجح.
messagestring أو nullرسالة إضافية. عادةً null للطلبات الناجحة.
data.titlestringعنوان فيديو YouTube.
data.contentsarrayقائمة عناصر الترجمة النصية.
data.contents[].startnumberوقت بدء الترجمة النصية بالثواني. يُعاد عند توفر بيانات الطابع الزمني، خصوصًا مع with_time=true.
data.contents[].durationnumberمدة الترجمة النصية بالثواني. تُعاد عند توفر بيانات الطابع الزمني، خصوصًا مع with_time=true.
data.contents[].textstringنص الترجمة النصية.

استجابات الأخطاء

حالة HTTPرمز الخطأالوصفالإجراء المقترح
400YOUTUBE_SUBTITLING_FAILEDفشل التحقق من الطلب، أو الفيديو غير موجود، أو الترجمة النصية غير متاحة، أو أعادت الخدمة اللاحقة خطأ من جانب العميل.تحقق من video_code وتوفر الترجمة النصية وlanguage.
401UNAUTHORIZEDمفتاح API مفقود أو غير صالح أو مُبطَل.تحقق من مفتاح API ورأس المصادقة.
500YOUTUBE_SUBTITLING_FAILEDخطأ داخلي في الخدمة.أعد المحاولة. تواصل مع الدعم إذا استمرت المشكلة.
502YOUTUBE_SUBTITLING_FAILEDفشلت خدمة الترجمة النصية لـYouTube اللاحقة أو كانت غير متاحة.أعد المحاولة لاحقًا.

الأمثلة

طلب أساسي

curl -X GET "https://openapi.felo.ai/v2/youtube/subtitling?video_code=dQw4w9WgXcQ" \
  -H "Authorization: Bearer YOUR_API_KEY"

طلب لغة محددة

curl -X GET "https://openapi.felo.ai/v2/youtube/subtitling?video_code=dQw4w9WgXcQ&language=en" \
  -H "Authorization: Bearer YOUR_API_KEY"

تضمين الطوابع الزمنية

curl -X GET "https://openapi.felo.ai/v2/youtube/subtitling?video_code=dQw4w9WgXcQ&with_time=true" \
  -H "Authorization: Bearer YOUR_API_KEY"

تضمين الطوابع الزمنية للغة محددة

curl -X GET "https://openapi.felo.ai/v2/youtube/subtitling?video_code=dQw4w9WgXcQ&language=zh-CN&with_time=true" \
  -H "Authorization: Bearer YOUR_API_KEY"

حالات الاستخدام

  • تمكين وكيل من فهم فيديو YouTube قبل الإجابة على الأسئلة.
  • بناء فهرس نصي قابل للبحث لمحتوى الفيديو.
  • تجهيز نص مصدر لسير عمل التلخيص أو الترجمة.
  • ربط الملاحظات أو الاقتباسات المولّدة بالطوابع الزمنية.
  • تحليل فيديوهات تعليمية أو بحثية دون تنزيل ملف الفيديو.

ملاحظات

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