প্রকল্প সম্পর্কে
guessit-js হলো Python guessit লাইব্রেরির একটি TypeScript পোর্, যা মিডিয়া ফাইলনাম থেকে মেটাডেটা বের করে। এটি শিরোনাম, বছর, সিজন, এপিসোড, রেজোলিউশন, কোডেক, ভাষা, স্ট্রিমিং সার্ভিস, রিলিজ গ্রুপসহ ৫০টি প্রপার্টি শনাক্ত করে।
মূল সক্ষমতাগুলো:
- Python guessit 4.4.0-এর সাথে ১০০% সামঞ্জস্য (১৪২/১৩৪২ ফিক্সচার পাসিং)
- Python-এর চেয়ে ৩.৫x দ্রুত (Node.js-এ প্রতি পার্সে ~৪.৪ms বনাম ~১৫.৫ms)
- মেশিন-পাঠযোগ্য JSON Schema সহ ৫০টি শনাক্তকৃত প্রপার্টি
- Python guessit-এর মতো একই ফ্ল্যাগসহ CLI, সাথে REST API-এর জন্য --serve, --benchmark, এবং শেল কমপ্লিশনের মতো অতিরিক্ত সুবিধা
- REST API সার্ভার (npx guessit-js --serve)
- non-JS পরিবেশের জন্য Javy/QuickJS-এর মাধ্যমে WASM বিল্ড (JS-এর সাথে বিট-অভিন্ন)
- ESM এবং CommonJS উভয়ের সমর্থন
- enum করা ভ্যালু ফিল্ডসহ সম্পূর্ণ TypeScript টাইপ ডেফিনিশন
- একক ডিপেন্ডেন্সি (rebulk-js)
- ~/.guessit/options.json থেকে স্বয়ংক্রিয়ভাবে ইউজার কনফিগ লোড করে
প্রজেক্টটি Python guessit-এর ৩২টি ঐতিহাসিক আপস্ট্রিম বাগ ঠিক করে এবং Python সংস্করণ এখনো যেসব ক্ষেত্রে ভুল করে সেগুলো সঠিকভাবে হ্যান্ডল করে, যেমন ছোট শিরোনাম (X2), fullwidth CJK অক্ষর, অ্যানিমে যৌগিক ড্যাশ শিরোনাম, এবং UFC ইভেন্ট নম্বর। CLI হলো Python guessit কমান্ডের ড্রপ-ইন প্রতিস্থাপন।
পরীক্ষার জন্য একটি হোস্ট করা ডেমো এবং REST API উপলব্ধ, এবং প্রজেক্টটি রেজাল্ট ভ্যালিডেশন ও অন্যান্য ভাষায় ক্লায়েন্ট জেনারেশনের জন্য JSON Schema draft-07 সরবরাহ করে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.