このプロジェクトについて
guessit-jsは、メディアファイル名からメタデータを抽出するためのPython guessitライブラリのTypeScriptポートです。タイトル、年、シーズン、エピソード、解像度、コーデック、言語、ストリーミングサービス、リリースグループなどを含む50種類のプロパティを検出します。
主な機能:
- Python guessit 4.4.0と100%互換(1342/1342フィクスチャが合格)
- Pythonより3.5倍高速(Node.js上でのパーシング時:約4.4ms対約15.5ms)
- JSON Schema対応の機械可読形式で50種類のプロパティを検出
- Python guessitと同じフラグに加え、REST API用--serve、ベンチマーク、シェル補完を追加したCLI
- REST APIサーバー(npx guessit-js --serve)
- Javy/QuickJSによるWASMビルド(非JS環境向け、JSと完全に同一)
- ESMとCommonJSの両方に対応
- Enum値フィールド付きの完全なTypeScript型定義
- 依存関係はrebulk-jsのみ
- ~/.guessit/options.jsonからユーザー設定を自動読み込み
本プロジェクトはPython guessitの32件の歴史的バグを修正し、短縮タイトル(X2)、全角CJK文字、アニメ複合ダッシュタイトル、UFCイベント番号など、Python版が誤処理するケースを正しく handling します。CLIはPython guessitコマンドのドロップイン置換として動作します。
ホスト済みデモとREST APIが利用可能で、プロジェクトにはJSON Schema draft-07が含まれており、結果の検証や他言語向けのクライアント生成に使用できます。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.