このプロジェクトについて

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が含まれており、結果の検証や他言語向けのクライアント生成に使用できます。