প্রকল্প সম্পর্কে

এই টুলটি একটি কমান্ড-লাইন প্রোগ্রাম, যেখানে Bilibili BV নম্বর ইনপুট দিলেই স্বয়ংক্রিয়ভাবে সাবটাইটেল এক্সট্রাক্ট করা যায়। যদি ভিডিওতে ইতিমধ্যে আপলোড করা সাবটাইটেল বা AI সাবটাইটেল থাকে, তবে তা সরাসরি ডাউনলোড হবে; আর যদি কোনো সাবটাইটেল না থাকে, তবে এটি স্বয়ংক্রিয়ভাবে অডিও ডাউনলোড করবে এবং সিলিকন ফ্লো (SiliconFlow) ASR পরিষেবা ব্যবহার করে সেটিকে টেক্সটে রূপান্তর করবে। এর ফলে টাইমস্ট্যাম্পসহ SRT, প্লেইন টেক্সট TXT এবং মেটা-ইনফরমেশন JSON ফাইল তৈরি হবে। এটি মাল্টি-পার্ট ভিডিওর ব্যাচ প্রসেসিং, পুনরাবৃত্ত অনুরোধ এড়াতে লোকাল ক্যাশিং, প্রক্সি সেটিংস এবং উন্নত অডিও ডাউনলোডের জন্য yt-dlp সমর্থন করে। এর মূল কার্যকারিতা শুধুমাত্র Python 3.10+ স্ট্যান্ডার্ড লাইব্রেরির ওপর নির্ভরশীল, কোনো বাধ্যতামূলক ডিপেন্ডেন্সি নেই। ASR ফিচারের জন্য ব্যবহারকারীকে নিজস্ব সিলিকন ফ্লো API Key সংগ্রহ করতে হবে। আউটপুট স্ট্রাকচারটি অত্যন্ত পরিষ্কার, যা BV নম্বর এবং শিরোনাম অনুযায়ী ডিরেক্টরি সাজিয়ে রাখে, ফলে ম্যানেজ করা সহজ হয়। এছাড়া, এর একটি সিস্টার প্রজেক্ট bili-subtitle এর ব্রাউজার প্লাগইন সংস্করণ রয়েছে, যা কোনো কনফিগারেশন ছাড়াই এক ক্লিকে এক্সট্রাকশনের জন্য উপযোগী।