انتقل إلى المحتوى
Transcript Dock
تسجيل الدخولابدأ مجانًا

قائمة الموقع

Transcript Dock

Transcript Dock مقابل youtube-transcript-api

youtube-transcript-api مكتبة Python مجانية يحظرها YouTube على عناوين IP السحابية. متى تستحق واجهة مستضافة مدفوعة، وكيف تنتقل إليها في بضعة أسطر.

باختصار: استمر في استخدام youtube-transcript-api للسكريبتات والدفاتر على اتصالك الخاص؛ فهي مجانية وجيدة. وانتقل إلى واجهة مستضافة عندما تعمل المكتبة على خادم، لأن YouTube يحظر معظم عناوين IP السحابية، فتحتاج المكتبة عندها إلى وكيل سكني مدفوع. وتغطي الواجهة المستضافة TikTok والفيديوهات التي لا تحتوي على ترجمات أيضًا.

تم التحقق من معلومات المكتبة في 9 أكتوبر 2026 مقابل README الخاص بها (الإصدار 1.2.4).

مقارنة جنبًا إلى جنب#

الميزةTranscript Dockyoutube-transcript-api
ما هيواجهة API مستضافة وخادم MCPمكتبة Python مفتوحة المصدر (MIT)
المصادرYouTube وTikTok وملفات مرفوعة وروابط وسائط مباشرةYouTube
التشغيل من السحابةنعم، ولا يحتاج إلى إعدادتحتاج إلى وكيل سكني متناوب
بدون ترجماتتفريغ بالذكاء الاصطناعي في الخطط المدفوعةغير مدعوم
الصيغ المُصدَّرةTXT وSRT وVTT وJSONنص وJSON ومُنسِّقات SRT وWebVTT
الترجمةاختر لغة ترجمة موجودةالترجمة التلقائية من YouTube
التكلفةرصيد واحد لكل نص؛ و50 رصيدًا مجانيًا كل شهرمجانية، مع تكاليف الوكيل في السحابة

مشكلة عناوين IP السحابية#

يقول ملف README الخاص بالمكتبة إن YouTube بدأ يحظر معظم عناوين IP المعروفة بانتمائها إلى مزودي السحابة، فتفشل الاستدعاءات عندها بخطأ RequestBlocked أو IpBlocked. والحل الذي تقترحه هو وكيل سكني متناوب، وهذا يعني فاتورة ثانية، وشيئًا إضافيًا تحتاج إلى مراقبته. وتتولى Transcript Dock هذا الجزء نيابةً عنك، وتدفع مقابل كل نص بدلًا من الدفع مقابل كل غيغابايت من حركة الوكيل.

الانتقال يحتاج إلى بضعة أسطر#

تعود المقاطع مع start وend بالثواني، وهي قريبة من مقاطع المكتبة.

python
# before
from youtube_transcript_api import YouTubeTranscriptApi
snippets = YouTubeTranscriptApi().fetch("dQw4w9WgXcQ")
 
# after
import requests
API, H = "https://www.transcriptdock.com", {"Authorization": "Bearer td_live_YOUR_KEY"}
job = requests.post(f"{API}/v1/jobs", headers={**H, "Idempotency-Key": "yt-dQw4w9WgXcQ"},
json={"source": {"url": "https://youtu.be/dQw4w9WgXcQ"}, "mode": "captions_only"}).json()
while job["status"] not in ("succeeded", "failed", "cancelled"):
job = requests.get(f"{API}/v1/jobs/{job['id']}", params={"wait": 25}, headers=H).json()
segments = requests.get(f"{API}/v1/transcripts/{job['result_id']}", headers=H).json()["segments"]
# each segment: {"start": 0.0, "end": 2.4, "text": "..."}

أيهما تختار#

  • اختر المكتبة لـ YouTube فقط، وحجم صغير، والتشغيل من حاسوبك أو خادم منزلي.
  • اختر Transcript Dock للإنتاج على مستضيف سحابي، وTikTok، والفيديوهات بلا ترجمات، وتصدير ملفات الترجمة، أو لمنح Claude وCursor الوصول عبر MCP.

المزيد من الخيارات في كيفية الحصول على نص فيديو YouTube.