كيفية الحصول على نص فيديو YouTube
خمس طرق للحصول على نص فيديو YouTube: من داخل YouTube نفسه، أو عبر yt-dlp، أو في Python، أو عبر واجهة Transcript Dock API، أو بسؤال Claude.
آخر تحديث
باختصار: إذا كان للفيديو ترجمات، يستطيع YouTube عرض نصه أسفل الوصف (افتح ...more، ثم Show transcript). ولتحصل عليه كملف أو لفيديوهات كثيرة، استخدم yt-dlp أو مكتبة youtube-transcript-api في Python على جهازك، أو طلبًا واحدًا إلى واجهة مستضافة مثل Transcript Dock عندما تعمل في السحابة أو تحتاج إلى TikTok أيضًا. والفيديوهات التي لا تحتوي على ترجمات تحتاج إلى تفريغ الصوت بالذكاء الاصطناعي.
أي طريقة تختار#
| الطريقة | الأنسب لـ | التكلفة | الجانب السلبي |
|---|---|---|---|
| لوحة النص في YouTube | فيديو واحد يدويًا | مجاني | فقط إذا كان للفيديو ترجمات؛ والنسخ اليدوي يفقد التوقيت |
| yt-dlp | سكريبتات على جهازك | مجاني | ملفات ترجمة؛ يحظره كثير من عناوين IP السحابية |
| youtube-transcript-api | دفاتر وسكريبتات Python | مجاني | يحتاج إلى وكيل سكني في السحابة؛ YouTube فقط |
| Transcript Dock API | التطبيقات وخطوط المعالجة وفيديوهات كثيرة | رصيد واحد لكل فيديو | مستضافة، وتدعم TikTok أيضًا، وتفرّغ الصوت بالذكاء الاصطناعي عند غياب الترجمات |
| Claude أو Cursor (MCP) | طرح الأسئلة حول فيديو | رصيد واحد لكل فيديو | بلا كود على الإطلاق |
1. في YouTube#
- افتح الفيديو على حاسوب.
- انقر
...moreأسفل العنوان لتوسيع الوصف. - مرّر إلى أسفل الوصف وانقر
Show transcript. - يُفتح النص بجانب الفيديو. استخدم القائمة الموجودة أعلاه لإخفاء الطوابع الزمنية، ثم حدّد النص وانسخه.
يظهر الزر فقط عندما يكون للفيديو ترجمات، سواء رفعها صانع المحتوى أو ولّدها YouTube. وهذا مقبول لفيديو واحد؛ لكن النسخ اليدوي يُضيّع التوقيت ولا يصلح للتوسع.
2. باستخدام yt-dlp#
yt-dlp أداة سطر أوامر مجانية. يحفظ هذا الأمر الترجمات الإنجليزية كملف SRT دون تنزيل الفيديو:
yt-dlp --skip-download --write-subs --write-auto-subs --sub-langs en --convert-subs srt \"https://www.youtube.com/watch?v=dQw4w9WgXcQ"
--write-auto-subs يضم الترجمات التلقائية لـ YouTube عندما لا يرفع صانع المحتوى أي ترجمة. وهو يعمل جيدًا من اتصال منزلي؛ أما من الخادم فيطلب منه YouTube غالبًا تسجيل الدخول.
3. في Python#
مكتبة youtube-transcript-api مفتوحة المصدر تقرأ الترجمات نفسها دون مفتاح API:
# pip install youtube-transcript-apifrom youtube_transcript_api import YouTubeTranscriptApitranscript = YouTubeTranscriptApi().fetch("dQw4w9WgXcQ", languages=["en"])for snippet in transcript:print(round(snippet.start, 1), snippet.text)
يحذّر ملف README الخاص بالمكتبة من أن YouTube يحظر معظم عناوين IP التابعة لمزودي السحابة، لذلك تحتاج على AWS أو Google Cloud أو VPS إلى وكيل سكني متناوب. انظر Transcript Dock مقابل youtube-transcript-api.
4. باستخدام Transcript Dock API#
ثلاثة طلبات: أرسل الرابط، وانتظر، ثم صدّر. تعمل من أي مكان دون وكيل تديره، وتعيد مقاطع زمنية، وتصدّر TXT أو SRT أو VTT أو JSON، وتعمل بالطريقة نفسها مع TikTok. تكلّف ترجمة النص رصيدًا واحدًا، ويحصل كل حساب على 50 رصيدًا مجانيًا كل شهر.
# 1. submit the link (1 credit)curl -X POST https://www.transcriptdock.com/v1/jobs \-H "Authorization: Bearer td_live_YOUR_KEY" \-H "Idempotency-Key: yt-dQw4w9WgXcQ" \-H "Content-Type: application/json" \-d '{ "source": { "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ" }, "mode": "captions_only" }'# 2. wait for it (returns as soon as the job finishes)curl "https://www.transcriptdock.com/v1/jobs/JOB_ID?wait=25" -H "Authorization: Bearer td_live_YOUR_KEY"# 3. export the transcript (free)curl "https://www.transcriptdock.com/v1/transcripts/RESULT_ID/export?format=txt" -H "Authorization: Bearer td_live_YOUR_KEY"
الشرح الكامل في دليل البدء السريع. ولقناة أو قائمة تشغيل أو نتائج بحث كاملة، اعرض الفيديوهات أولًا عبر اكتشاف الفيديوهات، ثم أرسلها كـدفعة.
5. اسأل Claude أو Cursor#
أضف Transcript Dock كموصل، واسأل بكلمات بسيطة، مثل «ماذا يقول هذا الفيديو؟» مع الرابط. يجلب Claude النص ويجيب منه. ويستغرق الإعداد دقيقة واحدة: Claude، Claude Code، Cursor.
عندما لا توجد ترجمات#
تقرأ كل الطرق أعلاه ترجمات موجودة. وعندما لا توجد ترجمات، يجب تفريغ الصوت. مع Transcript Dock أرسل mode: "auto": تُستخدم الترجمات عند وجودها، ويُستخدم التفريغ بالذكاء الاصطناعي في غير ذلك، برصيدين عن كل دقيقة تُبدأ في الخطط المدفوعة. وتتضمن النتيجة توقيت الكلمات.
أسئلة شائعة#
- هل هذا مسموح؟ قراءة الترجمات لأغراضك البحثية أو لإمكانية الوصول أو للتحليل ممارسة شائعة، أما إعادة نشر كلمات شخص آخر فمسألة تتعلق بحقوق النشر. تحقّق من شروط YouTube الخاصة باستخدامك.
- لغات أخرى؟ مرّر
caption_languages، مثل["es", "en"]، لتفضيل مسار معيّن. واعرض المسارات المتاحة لفيديو عبر اكتشاف اللغات. - هل تدعم Shorts؟ نعم. تعمل روابط Shorts وwatch وyoutu.be كلها.