by slive777
Free open-source desktop app that scrapes JAV metadata and generates NFO + cover art for Jellyfin, Emby & Kodi. No Docker, no CLI — one-click install on Windows & macOS. 8 built-in sources + optional Metatube federation (30+ providers), actress collections, cross-language tag aliases, and a REST API for AI agents.
# Add to your Claude Code skills
git clone https://github.com/slive777/OpenAverLast scanned: 6/14/2026
{
"issues": [
{
"file": "README.md",
"line": 80,
"type": "remote-install",
"message": "Install command (remote install script piped to a shell — review the source before running): \"curl -fsSL https://raw.githubusercontent.com/slive777/OpenAver/main/install.sh |\"",
"severity": "low"
}
],
"status": "PASSED",
"scannedAt": "2026-06-14T08:16:53.537Z",
"npmAuditRan": true,
"pipAuditRan": false,
"promptInjectionRan": true
}No comments yet. Be the first to share your thoughts!
30 days in the Featured rail · terms & refunds
English | 繁體中文
OpenAver 是一款免費開源的桌面 App(Windows / macOS,免 Docker、免命令列),一行安裝就能用圖形介面刮削 JAV/日本影片的番號元數據,從 8 個來源聚合資料、生成 NFO 與封面海報供 Jellyfin、Emby、Kodi 使用,並提供女優收藏、跨語言 Tag 別名與可讓 AI agent 直接操作的 REST API。
核心功能由三個頁面組成:📋 掃描建庫 → 🎬 瀏覽收藏 → 🔍 逐一刮削(進階)
100% 本地運行 — 不蒐集資料、不上傳任何檔案資訊,網路請求僅用於刮削公開元數據。
✨ 亮點:同時搜 8 個來源一次查完 · 自由開關/拖曳排序刮削來源 · 女優收藏自動建檔 + 別名搜尋展開 · 跨語言 Tag 別名 — 中日英同義詞自動展開,搜尋框 / chip / 相似探索一致 · 缺 NFO 或封面一鍵從網路補齊 · 規則式相似探索(免下載模型、離線、毫秒級)· AI 一句話操作你的片庫 · Jellyfin / Emby 封面自動生成 · 3,400+ 自動化測試
⚡ Live Demo → openaver.slive.uk
裡面只有 mecha 反派與虛構電影海報,零 NSFW—老闆從你身後走過也沒事。
| 項目 | 內容 |
|---|---|
| 平台 | Windows 10/11 · macOS(Apple Silicon M1–M4) |
| 安裝 | 一行指令或 ZIP 安裝(免 Docker);裝好後全程圖形介面操作、免命令列 |
| 刮削來源 | 8 個內建(JavBus / Jav321 / JavDB / DMM / D2Pass / HEYZO / FC2 / AVSOX);進階可選配接 Metatube 聯邦再擴 30+ 來源 |
| 媒體庫輸出 | NFO + 封面海報(poster / fanart),供 Jellyfin / Emby / Kodi 使用 |
| 女優收藏 | 自動建檔 + 跨語言別名展開 + 多來源照片下載 |
| AI 操作 | 內建 REST API + capabilities manifest(Claude Code / Cursor / Perplexity 等 AI agent 直接操作) |
| AI 翻譯 | Ollama(本地免費)/ Gemini / OpenAI-compatible 任選 |
| 資料 | 100% 本地 SQLite,無雲端、無帳號、無遙測 |
| 授權 | MIT |
| 搜尋頁 | 女優收藏 |
|---|---|
![]() |
![]() |
| Search Demo | 女優搜尋 Gallery |
|---|---|
![]() |
![]() |
| Showcase 影片模式 | Showcase 詳細 |
|---|---|
![]() |
![]() |
macOS:
curl -fsSL https://raw.githubusercontent.com/slive777/OpenAver/main/install.sh | bash
Windows (PowerShell):
irm https://raw.githubusercontent.com/slive777/OpenAver/main/install.ps1 | iex
安裝指令會自動:
從 GitHub Releases 下載:
| 平台 | 檔案 |
|---|---|
| Windows x64 | OpenAver-vX.X.X-Windows-x64.zip |
| macOS arm64 | OpenAver-vX.X.X-macOS-arm64.zip |
⚠️ 手動 ZIP 安裝需額外步驟解除安全限制,見 ZIP 內附的疑難排解文件。 ℹ️ macOS 版本僅支援 Apple Silicon (M1/M2/M3/M4)。
首次開啟會自動進入新手導覽,帶你完成資料夾與基本設定,不需要先讀文件。
_180_LR、_3dh、mkx200),讓 VR 頭顯播放器(Skybox / DeoVR / HereSphere 等)正確識別投影格式。.nfo,視為已整理不重打 scraper(避免重複外部請求)。{suffix} 格式變數。{stem}-poster / {stem}-fanart 命名,三者通用)。預設的 8 個內建來源開箱即用、免任何額外部署。如果你想要更多來源、或想替片庫多買一份保險:
OpenAver 內建 capabilities manifest,AI agent 讀一次就知道所有端點怎麼用。不只查資料 — 它能自己串多個步驟,完成那些人做起來瑣碎到放棄的事。
一句話,AI 自己跑完整流程:
日常操作也順手:
不需要 SDK,不需要讀文件。一行 curl,AI 自學所有端點:
curl http://localhost:<port>/api/capabilities
Port 和完整 URL 可在 Settings 頁面的「AI API」區塊查看。
支援任何 MCP / function-calling 相容的 AI 工具:
| 使用方式 | 工具 | 說明 |
|---|---|---|
| CLI | Claude Code, Codex CLI, Gemini CLI, Aider 等 | 終端機直接 curl,所有 CLI agent 皆支援 |
| IDE | Cursor, GitHub Copilot in VS Code, Windsurf, Trae 等 | Agent 模式 / MCP 呼叫本地 API |
| 桌面 App | Codex App, Google Antigravity 2.0, Claude Cowork, OpenClaw | 不需開發環境,開箱即用 |
💡 推薦:Codex App(對話內嵌) 或 Google Antigravity 2.0(artifact 面板)— 兩款桌面 app 均能在對話中向你展示封面,安裝簡單、開箱即用。
⚡ 小模型友善:capabilities manifest 已針對輕量模型優化,Gemini Flash / GPT mini / Claude Haiku 皆可正確操作所有端點。
💻 想讓 AI 預讀 repo、或自己擴充端點? 所有端點定義在
web/routers/capabilities.py— AI agent clone repo 時會優先讀這個檔,不需要啟動服務就能學會所有工具。
🪄 進階玩家彩蛋:FC2 自動找女優。 FC2 影片幾乎都沒女優標記,但其中不少是後來轉有碼出道的熟面孔(白上咲花就是經典案例)。SQL 撈 actress 為空的片 → DeepFace(RetinaFace + ArcFace)對 Gfriends 庫比對 →
POST /api/user-tags寫回標記。50 行 Python 一個週末跑完全庫,發現喜歡的手動加最愛;未識別素人 DBSCAN 自建群組下次直接配對。
OpenAver 需要 Docker 嗎? 不需要。OpenAver 是桌面 App,Windows / macOS 一行指令安裝,免 Docker;裝好後全程圖形介面操作,免命令列。
OpenAver 支援 Mac 嗎? 支援。Windows 10/11 與 macOS(Apple Silicon M1–M4)皆可。
OpenAver 支援哪些媒體伺服器(Media Server)? 生成標準 NFO + 封面海報(poster / fanart),供 Jellyfin、Emby、Kodi 直接讀取。
什麼是 NFO? NFO 是放在影片旁的一個 XML 檔,記錄標題、演員、標籤、封面等資訊,讓 Jellyfin / Emby / Kodi 等媒體伺服器能正確顯示你的影片。OpenAver 會自動幫你生成。
OpenAver 會搬移或改名我的檔案嗎? 預設掃描建庫只「讀取」,不會動到你的檔案;只有當你主動執行「整理」時才會依你設定的規則重新命名或搬移,而 NFO/封面補完是原地寫入、不搬移。
如果內建的刮削來源(Scraper)失效了怎麼辦? 內建 8 個來源彼此 fallback,單一來源暫時失效仍可從其他來源補;進階玩家還可選配接上自架的 Metatube 聯邦再擴 30+ 來源,等於替片庫多買一份保險,即使單一來源失效也不斷檔。
番號刮不到資料怎麼辦? 用「進階重刮」:改番號、挑指定來源重新抓取,先看預覽卡再決定要不要覆蓋。
可以讓 AI 工具操作 OpenAver 嗎?
可以。內建 REST API + capabilities manifest,curl 一次 AI 就學會所有端點,能用一句話跑完多步流程(詳見上方 AI-Ready API 段)。
OpenAver 會收集隱私或上傳我的本地檔案嗎? 不會。100% 本地運行,不蒐集、不上傳任何檔案資訊;網路請求僅用於刮削公開元數據。
| 層級 | 技術 |
|---|---|
| Backend | FastAPI (Python 3.12) |
| Frontend | Jinja2 + DaisyUI + Tailwind CSS + Alpine.js 3.x + Fluent Design 2 |
| Animation | GSAP 3.14+ + Motion Adapter (reduced-motion support) |
| Desktop | PyWebView (Windows/macOS) |
| Database | SQLite (WAL mode) |
| Testing | Pytest (3,400+ tests) |
前置需求: Python 3.12(與打包版本一致;其他版本僅 venv 開發勉強可跑,不保證)、Chrome/Edge、WebView2 Runtime (Windows 10/VM)
# Clone + 建立虛擬環境 + 安裝依賴
git clone https://github.com/slive777/OpenAver.git
cd OpenAver
python3 -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
# 開發模式 (Hot Reload)
uvicorn web.app:app --reload --host 0.0.0.0 --port 8000
# 桌面模式 (Windows)
python windows/launcher.py
source venv/bin/activate
pytest
OpenAver/
├── web/ # Web GUI (FastAPI)
│ ├── routers/
│ │ ├── capabilities.py # 🌟 AI Manifest — 所有端點的自描述定義(單檔全貌)
│ │ └── ... # 其餘業務端點(search / scanner / scraper / actress / ...)
│ ├── templates/ # HTML Templates (DaisyUI + Fluent Design 2)
│ └── static