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

bili-subtitle হলো একটি সিঙ্গেল-ফাইল userscript, যা Bilibili ভিডিও পেজ থেকে স্বয়ংক্রিয়ভাবে CC এবং AI সাবটাইটেল এক্সট্রাক্ট করতে ব্যবহৃত হয়। এটি একটি মাল্টি-স্ট্র্যাটেজি ফলব্যাক মেকানিজম ব্যবহার করে: প্রথমে WBI সিগনেচার API চেষ্টা করে, ব্যর্থ হলে নতুন Protobuf ইন্টারফেসে চলে যায় এবং সবশেষে প্লেয়ারে লোড হওয়া রিসোর্সগুলো ক্যাপচার করে। সমস্ত সাবটাইটেল ট্র্যাক ভিডিও কনটেক্সটের (bvid:cid) সাথে যুক্ত থাকে এবং বিশ্বাসযোগ্যতা অনুযায়ী সাজানো হয়, যাতে শুধুমাত্র সঠিক সাবটাইটেল প্রদর্শিত হয়। এই স্ক্রিপ্টটি কোনো Cookie পড়ে না, অডিও-ভিডিও ডাউনলোড করে না, ASR কল করে না এবং কোনো ডেটা আপলোড বা বিশ্লেষণ করে না। এটি প্লেইন টেক্সট, টাইমলাইনসহ টেক্সট এবং TXT, SRT, JSON এক্সপোর্ট সমর্থন করে। ইনস্টলেশন সহজ, শুধুমাত্র Tampermonkey বা Violentmonkey প্রয়োজন; "সাবটাইটেল" বাটনে ক্লিক করলেই এক্সট্রাকশন শুরু হয়। প্যানেলটি বিস্তারিত ডায়াগনস্টিক তথ্য প্রদান করে, যার মধ্যে প্রতিটি স্ট্র্যাটেজির এক্সিকিউশন স্ট্যাটাস এবং চূড়ান্ত বিজয়ী অন্তর্ভুক্ত। এর লক্ষ্য হলো জিরো-কনফিগারেশন, উচ্চ স্থিতিস্থাপকতা এবং ছোট সাইজ, যা বিশেষভাবে Bilibili ইন্টারফেসের ঘন ঘন পরিবর্তনের মোকাবিলা করার জন্য তৈরি। প্রজেক্টটি ৭২টি ইউনিট টেস্টের মাধ্যমে যাচাই করা হয়েছে, যা WBI সিগনেচার অ্যালগরিদম, ক্রস-ভিডিও সাবটাইটেল এরর-প্রিভেন্টশন মেকানিজম এবং রিয়েল ব্রাউজার এক্সট্রাকশন ক্ষমতা নিশ্চিত করে। এটি অ্যানিমে পেজ, মোবাইল ভার্সন বা ইন্টারন্যাশনাল সাইট সমর্থন করে না। ট্রাবলশুটিং গাইডে 403/404, খালি ট্র্যাক এবং লগ-ইন না করার মতো সাধারণ সমস্যাগুলো কভার করা হয়েছে। এর ডেভেলপমেন্ট ডিপেন্ডেন্সি অত্যন্ত ন্যূনতম, বিল্ড এবং টেস্ট আলাদা এবং গঠনটি পরিষ্কার। বিভিন্ন ওপেন সোর্স প্রজেক্টের প্রযুক্তিগত অনুপ্রেরণার জন্য কৃতজ্ঞতা জানানো হয়েছে, তবে কোডটি স্বাধীনভাবে বাস্তবায়িত। এটি একটি আন-অফিসিয়াল প্রজেক্ট, যা শুধুমাত্র বর্তমান ব্যবহারকারীর অ্যাক্সেসযোগ্য সাবটাইটেল কন্টেন্ট প্রসেস করে।