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

OpenAverは、無料のオープンソースデスクトップアプリケーションで、「カバーで見る、女優で探す」というコレクション閲覧方法を主軸とし、オプションでJellyfin/Emby/Kodiに必要なNFOとカバー画像を出力できます。プロジェクトはMITライセンスで公開され、100%ローカル実行、アカウント登録不要、ファイル情報のアップロードなしを強調しており、ネットワークリクエストは公開メタデータのスクレイピングにのみ使用されます。 インストールとプラットフォーム Windows 10/11とmacOS(AppleシリコンM1以降)をサポート。1行のコマンドインストールスクリプト(macOSはcurl、WindowsはPowerShell)を提供し、ReleasesからZIPまたはWindows用.batインストーラーをダウンロードすることもできます。インストール後はすべてGUI操作で、Dockerもコマンド入力も不要です。Linuxには公式インストーラーはありませんが、ドキュメントでは自分でLANサーバーを立ててブラウザで操作する方法が説明されています。 3つの主要ページ 1. Scanner(スキャン):動画を保存するフォルダを追加し、「ウェブページを生成」を押すとライブラリに登録されます。動画の横に既にNFOとカバー画像があれば、既存データを直接読み取り、スキャン過程は読み取り専用です。スキャン後、NFOやカバーが不足している項目が一覧表示され、ワンクリックでネットから補完できます。補完時は空欄のみを埋め、既存データは上書きしません。 2. Showcase(閲覧):カバーウォールでコレクションを表示し、フィルター条件を重ねがけできます。女優には独立したウォールがあり、身長、カップ数、スリーサイズ、年齢、別名履歴などのデータカードを提供し、カップ数、年齢、身長、作品数で並べ替え可能です。また、ルールベースの類似作品推薦(タグ、シリーズ、メーカー、女優)があり、ローカル比較でオフライン即時です。 3. Search(検索):新しくダウンロードした動画を処理し、ファイルやフォルダをドラッグインすると、品番を自動認識し、バッチでデータを照会、カバーとスチルをダウンロード、確認後に「整理」を押すと名前変更、フォルダ作成、NFO書き込みを行います。ブックマーク機能とオプションの定時整理(12時間ごとに指定フォルダを自動処理)もあります。 スクレイピングソース 内蔵8ソース:JavBus、Jav321、JavDB、DMM、D2Pass、HEYZO、FC2、AVSOX。同時に照会してライブラリと照合し、収蔵済みを表示できます。またJavLibraryとFC2-javtenの2つのバックアップサイトがありますが、Cloudflareの人間認証の後ろにあるため、デスクトップ版での手動正確品番検索のみサポートします。上級ユーザーは自分でMetatubeを立ててフェデレーションに接続でき、ソースは合計30以上のコミュニティ管理プロバイダーに達します。 再生ソフトとの統合 整理時にJellyfin/Emby/Kodiが認識するposter、fanartファイル名とNFOを出力でき、動画はそのままの場所に残ります。NASやクラウドマウントなど変更したくないコレクションには「読み取り専用」ソースを設定できます。元ファイルには一切書き込まず、取得したデータとカバーをローカルの指定フォルダに出力し、.strmファイルを生成して再生ソフトが元ファイルを直接ストリーミングできるようにします。マシン間のパス置換ルールもサポートします。 その他の機能 - 女優とタグの別名:インターフェースで別名を追加でき、検索時に中日英の同義語が自動展開され、同一人物の芸名と引退名が1枚のカードに統合されます。 - AI翻訳:Ollama(ローカル無料)、Gemini Flash、OpenAI互換エンドポイントをサポートし、日本語の作品名をインターフェース言語に翻訳できます。 - モバイル閲覧:設定で「サーバー」モードに切り替えると、同じWi-Fiのスマホやタブレットからブラウザで閲覧できます。デフォルトでは外部非公開で、パスワード設定可能です。 - 静的HTMLエクスポート:独立したHTMLファイルを生成してオフライン閲覧できます。 - 4つのインターフェース言語を即時切り替え:繁体字中国語、簡体字中国語、日本語、英語。 AI操作API ローカルにREST APIとcapabilities manifestを提供し、AIツール(Claude Code、Cursorなど)が1行のcurlでエンドポイント説明を読み取り、多段階操作を自行で接続できます。例えば女優のバッチ収蔵、別名作成、バッチタグ付け、カバー付きHTMLページ生成など。エンドポイント定義はweb/routers/capabilities.pyに集中しています。 技術アーキテクチャ バックエンドはFastAPI(Python 3.12)、フロントエンドはJinja2、DaisyUI、Tailwind CSS、Alpine.js、デスクトップ封装はPyWebView、データベースはSQLite(WALモード)、テストはPytestで記述。プロジェクトドキュメントではソースコードから開発モードとデスクトップモードを実行する方法と、WindowsとmacOSのパッケージングスクリプトを説明しています。 プライバシーとファイル安全 プロジェクトは動画やライブラリリストをアップロードせず、アカウントもテレメトリもないと宣言しています。検索、閲覧、スキャンはすべて純粋な読み取りです。データ補完は動画の横にNFOとカバーを追加するのみです。ユーザーが自ら「整理」を押した時のみ、ルールに従って動画を移動または名前変更し、ファイルは削除しません。目標位置に同名ファイルがある場合は先に警告します。 ライセンスとコミュニティ MITライセンスで公開し、GitHub IssuesとTelegramグループを報告・交流チャネルとして提供しています。プロジェクトには免責事項も付属し、ユーザーにサイトの利用規約を尊重し、リクエスト頻度を適切に制御し、個人の学習研究のみに使用するよう注意を促しています。