Transcript Dock বনাম youtube-transcript-api
youtube-transcript-api একটি বিনামূল্যের Python লাইব্রেরি, যাকে YouTube ক্লাউড IP থেকে ব্লক করে। কখন হোস্টেড API এর জন্য দাম দেওয়া উপযোগী, এবং কয়েক লাইনে কীভাবে বদলাবেন।
আপডেট হয়েছে
সংক্ষিপ্ত উত্তর: নিজের সংযোগে স্ক্রিপ্ট ও নোটবুকের জন্য youtube-transcript-api ব্যবহার চালিয়ে যান; এটি বিনামূল্যে ও ভালো। সার্ভারে চালাতে হলে হোস্টেড API তে যান, কারণ YouTube বেশিরভাগ ক্লাউড IP ঠিকানা ব্লক করে এবং তখন লাইব্রেরিটির জন্য একটি পেইড রেসিডেনশিয়াল প্রক্সি লাগে। একটি হোস্টেড API TikTok ও ক্যাপশনহীন ভিডিওও কভার করে।
পাশাপাশি তুলনা#
| বৈশিষ্ট্য | Transcript Dock | youtube-transcript-api |
|---|---|---|
| এটি কী | হোস্টেড API ও MCP সার্ভার | ওপেন সোর্স Python লাইব্রেরি (MIT) |
| উৎস | YouTube, TikTok, ফাইল আপলোড, সরাসরি মিডিয়া লিংক | YouTube |
| ক্লাউড থেকে চলে | হ্যাঁ, কিছু সেট আপ করতে হয় না | ঘূর্ণায়মান রেসিডেনশিয়াল প্রক্সি লাগে |
| ক্যাপশন নেই | পেইড প্ল্যানে AI ট্রান্সক্রিপশন | সমর্থিত নয় |
| এক্সপোর্ট | TXT, SRT, VTT, JSON | টেক্সট, JSON, SRT, WebVTT ফরম্যাটার |
| অনুবাদ | বিদ্যমান ক্যাপশনের ভাষা বেছে নেওয়া যায় | YouTube এর স্বয়ংক্রিয় অনুবাদ |
| খরচ | প্রতি ট্রান্সক্রিপ্টে 1 ক্রেডিট; প্রতি মাসে 50টি বিনামূল্যে | বিনামূল্যে, তবে ক্লাউডে প্রক্সির খরচ আলাদা |
ক্লাউড IP সমস্যা#
লাইব্রেরির README বলে, YouTube ক্লাউড প্রদানকারীদের IP বলে পরিচিত বেশিরভাগ ঠিকানা ব্লক করা শুরু করেছে, এবং তখন কল RequestBlocked বা IpBlocked দিয়ে ব্যর্থ হয়। এর সমাধান হিসেবে যে ঘূর্ণায়মান রেসিডেনশিয়াল প্রক্সির কথা বলা হয়েছে, তার আলাদা বিল আছে এবং আলাদা করে নজর রাখার আরেকটি বিষয় আছে। Transcript Dock সেই অংশটি আপনার জন্য চালায়, এবং আপনি প্রক্সি ট্রাফিকের প্রতি গিগাবাইটের বদলে প্রতি ট্রান্সক্রিপ্টের হিসাবে দাম দেন।
কয়েক লাইনে পরিবর্তন করা যায়#
সেগমেন্টগুলোতে start ও end সেকেন্ডে থাকে, এবং তা লাইব্রেরির স্নিপেটের খুব কাছাকাছি।
# beforefrom youtube_transcript_api import YouTubeTranscriptApisnippets = YouTubeTranscriptApi().fetch("dQw4w9WgXcQ")# afterimport requestsAPI, 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, অল্প পরিমাণে, আপনার ল্যাপটপ বা বাসার সার্ভার থেকে হলে লাইব্রেরিটি বেছে নিন।
- ক্লাউড হোস্টে প্রোডাকশনের জন্য, TikTok, ক্যাপশনহীন ভিডিও, সাবটাইটেল এক্সপোর্ট, অথবা MCP এর মাধ্যমে Claude ও Cursor কে অ্যাক্সেস দিতে চাইলে Transcript Dock বেছে নিন।
আরও বিকল্প আছে কীভাবে YouTube ট্রান্সক্রিপ্ট পাবেন পাতায়।