عن المشروع
guessit-js هو منفذ TypeScript لمكتبة Python guessit لاستخراج البيانات الوصفية من أسماء ملفات الوسائط. يكتشف 50 خاصية بما في ذلك العنوان، السنة، الموسم، الحلقة، الدقة، برنامج الترميز، اللغة، خدمة البث، مجموعة الإصدار، والمزيد.
القدرات الرئيسية:
- توافق بنسبة 100% مع Python guessit 4.4.0 (اجتياز 1342/1342 اختبارًا)
- أسرع بـ 3.5 مرة من Python (~4.4 مللي ثانية مقابل ~15.5 مللي ثانية لكل تحليل على Node.js)
- 50 خاصية مكتشفة مع مخطط JSON قابل للقراءة آليًا
- واجهة سطر أوامر (CLI) بنفس علامات Python guessit، بالإضافة إلى إضافات مثل --serve لواجهة برمجة تطبيقات REST، و --benchmark، وإكمال الأوامر في shell
- خادم واجهة برمجة تطبيقات REST (npx guessit-js --serve)
- بناء WASM عبر Javy/QuickJS للبيئات غير المستندة إلى JavaScript (مطابق تمامًا لـ JS)
- دعم مزدوج لـ ESM و CommonJS
- تعريفات أنواع TypeScript كاملة مع حقول قيم تعدادية
- تبعية واحدة (rebulk-js)
- يقوم بتحميل إعدادات المستخدم تلقائيًا من ~/.guessit/options.json
يصلح المشروع 32 خطأ تاريخيًا من Python guessit ويتعامل بشكل صحيح مع الحالات التي لا تزال نسخة Python تخطئ فيها، مثل العناوين القصيرة (X2)، وأحرف CJK ذات العرض الكامل، وعناوين الأنمي المركبة بشرطة، وأرقام أحداث UFC. واجهة سطر الأوامر (CLI) هي بديل مباشر لأمر Python guessit.
يتوفر عرض توضيحي مستضاف وواجهة برمجة تطبيقات REST للاختبار، ويقدم المشروع مخطط JSON (draft-07) للتحقق من النتائج وتوليد العملاء بلغات أخرى.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.