macOS 仅支持 Apple 芯片,Intel Mac 无法使用;手动下载 ZIP 需额外解除系统安全限制;Jellyfin 10.11.7 起 .strm 只能写网址,写本地路径不会播放。
OpenAver
slive777MIT活跃维护一键抓取影片元数据并生成 NFO 和封面图,供 Jellyfin、Emby、Kodi 媒体库使用,免 Docker 和命令行,Windows/macOS 直接安装。
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.
curl -fsSL https://raw.githubusercontent.com/slive777/OpenAver/main/install.sh | bash
irm https://raw.githubusercontent.com/slive777/OpenAver/main/install.ps1 | iexWindows 10/11、macOS(仅 Apple 芯片 M1 及之后)、Linux x86_64 服务器版;README 未提及显存或 GPU 要求。
免 Docker 免命令列的桌面版 JAV 元数据刮削与管理工具,能直接接管你已有的 NFO 和封面收藏
一键抓取影片元数据并生成 NFO 和封面图,供 Jellyfin、Emby、Kodi 媒体库使用,免 Docker 和命令行,Windows/macOS 直接安装。
核心能力
- 扫描已有 NFO 和封面直接入库,不重新刮削
- 8 个内置刮削源并行查询,可接 Metatube 联邦扩展
- 封面墙浏览,女优按罩杯、年龄、身高排序
- 整理时导出 Jellyfin/Emby/Kodi 可识别的 NFO 与封面
- 提供本地 REST API,Claude Code、Cursor 等 AI 工具可调用
容易踩的坑
- v0.18.17v0.18.17 - Search by screenshot, AI image features, animated tutorials, Linux server edition & Korean UI最新正式版2026-11-08 · 2026-11-08 15:10 UTC
一行安裝
macOS/Linux:
curl -fsSL https://raw.githubusercontent.com/slive777/OpenAver/main/install.sh | bashWindows (PowerShell):
irm https://raw.githubusercontent.com/slive777/OpenAver/main/install.ps1 | iex💡 不想開 PowerShell 的 Windows 用戶:到下方 Assets 下載
OpenAver-Windows-Setup.bat,雙擊即可。 🗄️ Synology 用戶:到下方 Assets 下載OpenAver-v0.18.17-Synology-beta.spk,安裝方式見說明文件。 🐧 Linux 伺服器(沒有螢幕的 64 位元 x86_64 機器)用戶:在那台機器上用一般帳號貼上面那一行即可,用法與注意事項見說明文件。
v0.18 系列。
🖼️ 用畫面查番號
不知道番號、只有一張截圖或封面?把它丟進搜尋頁(按圖片鈕選檔、直接拖進來,或 Win+Shift+S 截完圖按 Ctrl+V 貼上),會比對出可能是哪幾部,最像的那部還附上相似度和大約在片中的第幾分幾秒。結果只是參考,沒有明確命中時會明說請你自己對一下;劇照、一般生活照、FC2 字卡這類畫面通常認不出來。
🤖 AI 圖片功能:相似片、人臉對焦、AI 自動貼標籤
設定頁多了一張「AI 功能」卡,接上你自己的 AI 服務就能用;OpenAver 本體沒有加任何 AI 套件,下載檔大小不變,不想架可以請你的 AI 助理照
docs/external-ai.md幫你架。- AI 標籤:AI 看每部片的海報,從內建 30 個詞(校服、泳裝、OL、女僕、眼鏡……都是看一眼海報就判斷得出來的字)挑出看得到的,貼成你的標籤。只加不刪,判斷錯的在燈箱按 ✕ 收回;每部片只看一次,送出去的只有海報圖。預設關閉。
- 封面長得像:架一個圖片向量服務、建好索引後,找相似片的「星空」多一路「封面長得像」的訊號。
- 人臉對焦:填上自架的人臉偵測服務,封面自動對焦改問它,NAS 這類弱機器上對不準的問題可以解決;連不上時自動退回內建做法。
🧭 說明頁改版:有動畫教學,第一次用更容易上手
說明頁分成「建立片庫」「整理與改名」「使用手冊」三個分頁。前兩個各有一段邊捲邊演的四步動畫教學,示範游標替你操作,往回捲會倒著演;只想把硬碟裡的片變成封面牆的人看「建立片庫」,想自己決定命名和來源的人看「整理與改名」。第一次打開 App 的引導也從 7 步縮成 4 步。
🗂️ 設定頁更簡潔:改成五個分頁
刮削來源、整理與命名、瀏覽顯示、AI 功能、系統設定,一次只看一區,不用一路往下捲;「儲存」釘在畫面底部,切分頁時沒存的修改不會丟。
🐧 Linux 伺服器版正式推出(x86_64)
舊電腦、Proxmox LXC 這類沒有螢幕的 64 位元 Linux 機器,貼一行安裝指令就好:不用先裝 Python,裝完印出網址,其他裝置用瀏覽器或桌面 App 的「連線」填這個網址就能用;啟動、停止、升級都用主機上的
openaver指令。這是給家裡區網用的,不要架在公開雲端主機、也不要把 port 轉發到網際網路,要在外面連請走 Tailscale 這類私人網路。🌏 介面新增韓文
設定頁語言鈕多一格「한」,介面、AI 翻譯都能用韓文。韓文翻譯由社群貢獻者 @maia-gh 提供,謝謝!
⚡ 片庫管理「一鍵補完」變快
沒有 NFO(記著片名、女優、標籤的資料檔)的片,改成照你排的來源順序問、第一個找到的就整包採用,不再把所有來源問一遍。我們實測(8 個來源)每部從約 24 秒降到不到 1 秒,2000 部從約 13 小時降到約 25 分鐘;超過 500 部時確認框的預估時間也改準了。
✨ 其他改進
- 批次搜尋按一次就搜完所有還沒搜的片,不用每 20 片按一次。
- 站上查不到的片可以改番號或指定來源重查,真的沒有也能自己填資料、上傳封面照樣整理入庫。
- 搜尋頁新片查詢多一顆「常收女優」,列出你常收的女優近 90 天的新片與預購片。
- 外接硬碟沒插時,瀏覽頁可以一鍵把那上面的片先收起來,接回來自動出現(設定頁「隱藏未連線硬碟」)。
- 燈箱多一顆「簡介」鈕,能看 NFO 裡的簡介、也能翻成中文(舊片請先按一次「更新片庫」)。
- 新整理進來的片會自動照 AI 功能卡開著的項目在背景處理,不用再按一次「更新片庫」。
- 找相似片的「星空」會參考你自己貼的標籤。
- AI 翻譯多了「OpenAI(官方)」,貼金鑰就能用。
- 女優頁多了「最近常收」排序並設為預設,載入也變快了。
- Graphis 女優照片每次給 2 張新的,按 🔄 會換一批。
- 檔名帶
-LTX的片入庫時自動加上「LTX」標籤,也算「無碼破解」。 - 瀏覽頁搜尋框打純數字後點女優或標籤,數字會自動清掉;燈箱裡點自己加的標籤就能篩出所有帶這個標籤的片。
- 名稱統一成畫面上看到的字:「列表生成」→「片庫管理」、「產生網頁」→「更新片庫」、搜尋頁「我的最愛」→「待整理」。
- 唯讀來源(NAS 或雲端硬碟)沒有 NFO 的片,產生資料時也改成第一個找到的來源就用;一般番號不再去問一本道/加勒比的來源,每部省約 16 秒。
🐛 修復
- 補資料之後,片的修改日期與大小不再變成 0(已經變成 0 的片按一次「更新片庫」就會恢復)。
- 整理很長的日文標題不再失敗、留下空資料夾。
- Windows 上片商名或標題以句點結尾的片,不再被當成不見、標籤也不再掉光。
- 影片被占用搬不動時,不再留下卡死每次整理的 0 KB 空檔。
- 維基同名的非 AV 人物不再把生日、身高寫進女優卡;jav321 的標題不再帶番號與女優名。
- 進階搜尋點 javdb 時,
MKD-S85這類冷門番號寫法查得到了。 - 搜尋途中按「取消」會回到原本那批結果,不再一片空白。
- 桌面 App 搜尋頁按播放改交給外部播放器,不再跳去瀏覽器。
- MetaTube 新增的來源(例如 FC2DB)一連線就能用,不再被誤判「不可用」。
已知限制
- 用畫面查番號:圖片會傳到第三方網站 avscan.cc 比對(只在你丟圖時送出,不會存起來)。
- 一鍵補完沒有 NFO 的片只採用第一個找到的來源,它缺的欄位不會從別家補;缺導演、片長按「補齊欄位」,缺系列、片商或唯讀來源的片請在燈箱按 ⚙ 進階重刮。
- AI 標籤只能由你在設定頁按「補完全庫」,AI 助理叫不動;LTX 標籤只看檔名,已在片庫裡的舊片不會補上。
- 查不到的片,你自己填的資料只在你按「整理」時使用,定時整理不會帶走這些片。
- Linux 版只支援 x86_64、glibc 2.28 以上(Debian 10、Ubuntu 20.04、RHEL 8 之後),Alpine 不支援;ARM64 版有打包但沒在實機測過。
English
One-line install
macOS / Linux:
curl -fsSL https://raw.githubusercontent.com/slive777/OpenAver/main/install.sh | bashWindows (PowerShell):
irm https://raw.githubusercontent.com/slive777/OpenAver/main/install.ps1 | iex💡 Prefer not to open PowerShell on Windows? Grab
OpenAver-Windows-Setup.batfrom the Assets below and double-click it. 🗄️ Synology users: grabOpenAver-v0.18.17-Synology-beta.spkfrom the Assets below — see the install guide. 🐧 Linux server users (headless 64-bit x86_64 machines): just paste the line above on that machine with a regular user account — see the [guide](https://github - v0.17.18v0.17.18 - Smarter fuzzy search, custom sources & library insights2026-10-23 · 2026-10-23 11:36 UTC
查看更新说明
一行安裝
macOS:
curl -fsSL https://raw.githubusercontent.com/slive777/OpenAver/main/install.sh | bashWindows (PowerShell):
irm https://raw.githubusercontent.com/slive777/OpenAver/main/install.ps1 | iex💡 不想開 PowerShell 的 Windows 用戶:到下方 Assets 下載
OpenAver-Windows-Setup.bat,雙擊即可。 🗄️ Synology 用戶:到下方 Assets 下載OpenAver-v0.17.18-Synology-beta.spk,安裝方式見說明文件。
v0.17 系列。
🔍 模糊搜尋大改:DMM/JavBus/JavDB 三家全面升級
不打完整番號的搜尋(女優名、片商、關鍵字…)以前大多只是拿字去比對標題,漏很多。這次三家一起重做:
- 能搜的東西變多了:除了女優、片商,現在系列、導演、AV廠商、番號前綴(含
HEYZO這類無碼前綴)都能直接打,列出它的全部作品。 - 女優片單完整多了:先認出是哪一位、再列出她的整份作品,不再只看標題有沒有她的名字(例:
三上悠亜從約 108 部變成約 417 部)。改名的女優打新名或舊名都是同一份片單;繁中、簡中、羅馬字名字也查得到。 - DMM 看得到還沒發行的預購片,結果卡上的番號也改用 DMM 官方番號,
3DSVR-1774這類不再轉錯。 - JavDB 加入模糊搜尋,三家照你在設定頁排的順序接力:前一家查不到或連不上,就換下一家;「載入更多」一路由同一家回答,不會中途換家。
- 直接打片商名(
SOD、MOODYZ、本中…)看它最新的作品;搜尋頁還沒搜尋時,也會列出你最近最常收的幾家片商,點一下就看。
🧩 自訂來源:中文片、動畫、片商官網也能加成來源
- 內建來源沒收的片——中文片、動畫、片商自己的官網——只要網站上每部片有自己的編號頁、不用登入,就能加進來。
- 最簡單的做法是跟 AI 助理說一句:「幫我把 https://… 這個站加成 OpenAver 的自訂來源」。它會寫好規則檔、上傳、跑驗收,通過就自動啟用。
- 規則檔只是描述「片名、封面、女優在頁面哪裡」的設定,不執行任何程式碼;想自己手寫也可以,格式見說明文件。
- 片入庫後,在大圖 ⚙ 重刮時選它。
📊 片庫分析頁更好用
- 年份、女優、片商三種條件可以同時選、各自清掉;年份長條可以用滑鼠拖出一段範圍。
- 點片數、標籤、導演、系列,帶著目前的條件直接跳到瀏覽頁看那幾部片,兩邊片數對得上。
- 女優榜加長成 Top 25;還沒收藏的女優在這頁點空心愛心就能收藏,頭像和年齡圖當場更新。
🖥️ 客戶端模式:桌面 App 連 NAS,不再被瀏覽器綁手綁腳
以前 OpenAver 裝在 NAS(或另一台電腦)上,你只能用瀏覽器逛:播放只能用瀏覽器內建的、外掛字幕讀不到、JavLibrary/FC2-javten 整個灰掉不能用。現在改用桌面 App 連過去,這些限制都沒了:
- 用你自己的播放器:PotPlayer、IINA 這類播放器直接開 NAS 上的原檔,旁邊的
.srt字幕自動載入,畫質增強、補幀這些播放器功能照用。 - JavLibrary/FC2-javten 能用了:需要真人驗證的來源,驗證視窗跳在你眼前這台電腦,點一下就過。
- 「在資料夾中顯示」也行:直接打開 NAS 上那部片所在的資料夾。
- 設定很簡單:側欄「連線」填網址和密碼、測試、套用。這台電腦要看得到 NAS 的共用資料夾;兩邊看到的路徑寫法不同時,設一張對照表即可,每一列都能單獨測試。想回本機,按「切回本機」。
🌐 AI 翻譯
- 新增 Claude 翻譯引擎(貼 Anthropic API Key 就能用)。
- 大圖片名旁多一顆翻譯鈕:日文片名一鍵換成中文,原文留著、6 秒內可復原,也會寫進 NFO(記著片名的資料檔)。
- Gemini、OpenAI 相容端點用「思考型」模型時不再翻出空白;「測試翻譯」成功就代表真的翻得出來;翻譯失敗會分「被內容審查擋下」「額度用完」「其他」講清楚。
- 翻譯時人名、品牌名保留原文。
✨ 其他新功能
- 代理可以給所有來源用:設定頁 Proxy 填位址後,選「僅 DMM」或「所有來源」;NAS/伺服器版也能讓全部來源走代理。旁邊多一顆「測試連線」,一次測完所有開著的來源。
- 女優資料多一個來源 avbase:剛改名、剛出道的女優也查得到生日和身材,別名會帶出她的另一個名字;查得到資料但沒照片時,收藏會從她的片封面裁一張頭像。
- AI 助理新能力:可以改片名、加書籤、查書籤,搭配排程就能「每週幫我看收藏的女優有沒有新片,有就加書籤」。
🐛 修復
- 搜已引退女優的名字(例
三上悠亜)時,上方資料卡不再顯示成同批合輯裡的另一位女優。 - 開 App 不再等 NAS 和 metatube 回應,視窗馬上出來。
- 封面圖不再因為圖床網域不在內建清單裡而破圖(開 Clash/Surge TUN 也可以)。
- 片庫路徑連不上時說「無法存取」,不再說成「資料夾不存在」;NAS 掛的是別台的分享、那台關機時,瀏覽頁狀態列會提示。
- 維基上「158.5 cm」這種身高不再被讀成 5 cm,註腳標記也不再混進資料。
- 「載入更多」還沒回來時就換了搜尋,舊結果不會再接到新畫面後面。
- Jellyfin 10.11.7 起,指向硬碟路徑的
.strm播不了(只能放網址);說明文件補上改走 Alist/OpenList 網址的做法。
已知限制
- 「連線」需要對方主機也是 0.17.7 以上。
- 自訂來源不參與新片入庫與自動搜尋,要入庫後在 ⚙ 重刮時手動選;需要登入或 Cloudflare 驗證的網站不支援;網站改版後要重跑一次驗收。
- 搜尋頁「片商最新作品」那排只問 JavBus,JavBus 擋你的時候用不了。
- JavDB 回答的女優名少數會是中文字形(例
三上悠亞),同一人可能出現兩種寫法,請到別名管理合併。
English
One-line install
macOS:
curl -fsSL https://raw.githubusercontent.com/slive777/OpenAver/main/install.sh | bashWindows (PowerShell):
irm https://raw.githubusercontent.com/slive777/OpenAver/main/install.ps1 | iex💡 Prefer not to open PowerShell? Grab
OpenAver-Windows-Setup.batfrom the Assets below and double-click it. 🗄️ Synology users: grabOpenAver-v0.17.18-Synology-beta.spkfrom the Assets below — see the install guide.
This is the whole v0.17 series.
🔍 Fuzzy search, rebuilt across DMM, JavBus and JavDB
Searching without a full video ID (an actress name, a maker, a keyword…) used to mostly match words against titles, so a lot slipped through. All three sources have been reworked together:
- More things you can search: besides actresses and makers, you can now type a series, director, label, or ID prefix (including uncensored prefixes like
HEYZO) and get everything un
- 能搜的東西變多了:除了女優、片商,現在系列、導演、AV廠商、番號前綴(含
- v0.16.13v0.16.13 - Synology NAS (beta), library insights & smoother on low-end hardware2026-09-30 · 2026-09-30 17:25 UTC
查看更新说明
一行安裝
macOS:
curl -fsSL https://raw.githubusercontent.com/slive777/OpenAver/main/install.sh | bashWindows (PowerShell):
irm https://raw.githubusercontent.com/slive777/OpenAver/main/install.ps1 | iex💡 不想開 PowerShell 的 Windows 用戶:到下方 Assets 下載
OpenAver-Windows-Setup.bat,雙擊即可。 🗄️ Synology 用戶:到下方 Assets 下載OpenAver-v0.16.13-Synology-beta.spk,安裝方式見說明文件。
v0.16 系列。
🗄️ 可以裝在 Synology NAS 上了(beta)
- 從 DSM 套件中心手動安裝,DS218、DS918+ 這類 64 位元機種都能裝(DSM 7.0 以上)。
- 安裝時選好你的影片「片庫」,OpenAver 會自動取得讀寫權限並加進掃描清單,裝好就能掃,不用再去控制台授權。其他資料夾一樣可以加,但要自己到控制台授權(說明文件有步驟)。
- 裝好後用瀏覽器打開設定頁上的網址,手機、平板、其他電腦都能看。
- 區網密碼改成在瀏覽器裡就能設;掃描會略過 NAS 的回收筒;沒權限時會講清楚,不再說成「資料夾不存在」。
🐢 舊電腦、低階 NAS、在外面連回家,都更順了
- 第一次打開瀏覽頁快很多,走 VPN 連回家差別最明顯。
- 封面捲到哪才載到哪,眼前那幾張出來得更快。
- 掃描時 App 不會再卡住。
🏆 新頁面:片庫分析
側欄多一個頒獎台圖示,把片庫畫成圖:歷年片數、片商分布、女優 Top 20 等。點年份、女優、片商就能縮到那個範圍再看。
✨ 其他新功能
- 你收藏的女優名字後面會顯示
(28y):她拍這部片時幾歲。 - 燈箱 ⚙ 重新刮削可以勾「保留目前標題」,翻譯過的片名不會被蓋掉;NFO 片名格式也可以自訂。
- 女優資料來源 minnano 已失效,改用 xcity,已收藏的資料不受影響。
- 有在用 AI 助理(Claude Code、Cursor 等)的話,現在可以叫它幫你整理女優資料:它會比對各來源、自己上網查證,再把生日、身高、照片這些一次補好。寫入前都會先問你。
- 掃描頁「缺 NFO:25 部」這類數字點得開,看得到是哪幾部、能一鍵複製。
🐛 修復
- caribbeancom 的女優被寫成「ログイン」(issue #193);已寫錯的片請按 ⚙「進階重新刮削」。
- Jellyfin/Emby/Kodi 用的唯讀片,補資料後封面不再配不到。
已知限制
- Synology 版是 beta,只能手動安裝更新;32 位元機種(如 DS218j)不支援。
- 安裝時自動授權片庫這個功能,目前只在單一儲存空間的 DS918+ 上測過;有多個儲存空間或接 USB 硬碟的機器還沒驗證。
- 新收藏的女優,「事務所」和「標籤」會是空的。
English
One-line install
macOS:
curl -fsSL https://raw.githubusercontent.com/slive777/OpenAver/main/install.sh | bashWindows (PowerShell):
irm https://raw.githubusercontent.com/slive777/OpenAver/main/install.ps1 | iex💡 Prefer not to open PowerShell? Grab
OpenAver-Windows-Setup.batfrom the Assets below and double-click it. 🗄️ Synology users: grabOpenAver-v0.16.13-Synology-beta.spkfrom the Assets below — see the install guide.
This is the whole v0.16 series.
🗄️ Runs on your Synology NAS now (beta)
- Install it manually from DSM's Package Center. Works on 64-bit models like the DS218 and DS918+ (DSM 7.0 or later).
- During install, pick the shared folder that holds your videos as your "Library". OpenAver gets read/write access to it automatically and adds it to your scan list, so it's ready to scan as soon as it's installed — no trip to Control Panel. You can add other folders too, but you'll have to grant access to those yourself in Control Panel (the install guide walks you through it).
- Once installed, open the address shown on the Settings page in any browser — your phone, tablet or another computer.
- You can now set the LAN password right from the browser; scans skip the NAS recycle bin; and when OpenAver can't read a folder because of permissions, it says so instead of claiming the folder doesn't exist.
🐢 Smoother on older PCs, low-end NAS boxes, and when you're away from home
- Browse opens much faster the first time — most noticeable when you connect back home over a VPN.
- Covers load as you scroll, so the ones you're looking at show up sooner.
- The app no longer freezes while scanning.
🏆 New page: Library Insights
A new podium icon in the sidebar turns your library into charts: titles per year, studio breakdown, your top 20 actresses and more. Click a year, an actress or a studio to zoom the whole page into just that.
✨ Other new features
- Actresses you've favorited now show an age after their name, like
(28y)— how old she was when that title came out. - ⚙ Advanced Re-scrape in the lightbox has a "Keep current title" option, so titles you translated or edited aren't overwritten. You can also customize how titles are written into NFO
- v0.15.16v0.15.16 - NAS share roots, cover-only enrich, and plot/rating in NFO2026-09-14 · 2026-09-14 18:48 UTC
查看更新说明
v0.15.16
🐛 修復
- 片庫放在網路共用資料夾最上層時整理全數失敗 (#180),
is_fs_path_under_dir()的commonpath比對遇到 bare UNC share root(\\server\share/ 對映成O:\)拋ValueError後 fail-closed;改為 resolve 後前綴比對,..逃逸與前綴碰撞仍照擋 - 一鍵補完對只缺封面的片空轉 (#190), 缺失判定只認 8 個文字欄位、不含封面,連外站都不會查一次;順帶把批次成功判準對齊成「NFO/封面/欄位/劇照任一」
- 搜尋頁「整理」寫出的 NFO 缺簡介與評分,
_summary/_rating在四個搜尋 API 回應中被剝除,而整理端點優先採用前端送回的那份;strip 機制整支移除(7 個呼叫點)。來源本身要有才寫得出來——簡介來自 DMM/jav321/HEYZO/D2Pass/FC2(javten),評分再加 javdb/JavLibrary/FC2 官方,JavBus 與 avsox 兩欄都不提供 - 整理在檔案搬移後才崩潰, NFO 寫入口對評分/片長/標籤容器的非預期型別一律收斂為空值,不再出現「畫面說失敗、檔案已搬走」
- 定時整理對殘缺番號模糊搜尋後搬錯資料夾, 改為單片精確查詢,查不到則原地不動
♻️ 變更
- AI 以檔案路徑整理改用單一來源整包, 與搜尋頁「整理」/定時整理一致,不再跨站合併欄位;AI 自行聚合多來源後整包送進來的那條路不變,補完/重刮指定
source也不受影響,無 UI 入口
v0.15.16 (English)
🐛 Fixes
- Organizing fails entirely when the library sits at a network share root (#180),
is_fs_path_under_dir()'scommonpathcheck raisedValueErroron a bare UNC share root and fail-closed; replaced with a resolved-path prefix comparison,..escapes and prefix collisions still rejected - "Enrich all" no-ops on cover-only files (#190), the missing-field check only looked at 8 text fields and ignored covers, so no source was ever queried; batch success is now "NFO, cover, fields, or stills — any one"
- NFOs written by Search-page "Organize" lost plot and rating,
_summary/_ratingwere stripped from four search API responses while the organize endpoint prefers the frontend payload; the strip mechanism is gone (7 call sites). The source must still provide them — plot from DMM / jav321 / HEYZO / D2Pass / FC2 (javten), rating from those plus javdb / JavLibrary / FC2 official; JavBus and avsox provide neither - Organizing crashed after the file had already been moved, the NFO writer now coerces unexpected types in rating / duration / tag containers to empty values
- Scheduled Organize moved files into the wrong folder after a fuzzy match on a partial ID, now falls back to an exact single-title lookup and leaves the file untouched
♻️ Changed
- AI organize-by-path now takes one source whole, consistent with Search-page "Organize" and Scheduled Organize, no cross-site field merging; unchanged when the AI composes its own multi-source result and passes it in, and enrich / re-scrape with an explicit
sourceis unaffected; no UI entry point
- 片庫放在網路共用資料夾最上層時整理全數失敗 (#180),
- v0.15.15v0.15.15 - Better scraping (javdb rewrite, DMM IDs), AI multi-source merge, Wishlist & Scheduled Organize2026-09-11 · 2026-09-11 13:00 UTC
查看更新说明
一行安裝
macOS:
curl -fsSL https://raw.githubusercontent.com/slive777/OpenAver/main/install.sh | bashWindows (PowerShell):
irm https://raw.githubusercontent.com/slive777/OpenAver/main/install.ps1 | iex💡 不想開 PowerShell 的 Windows 用戶:到下方 Assets 下載
OpenAver-Windows-Setup.bat,雙擊跑完同一套安裝。安裝畫面現在會跟著你的系統語言走(繁中/簡中/日文/英文)。
v0.15 系列。
🔍 資料抓得更準、更多
- javdb 重寫:改走 javdb 官方 App 用的資料通道。過去「被 javdb 擋下來」和「安裝路徑含中日韓文字」兩種會讓 javdb 完全沒結果的情況,現在大多查得到;封面不再有中央的半透明浮水印;片長、導演、發行商、系列、劇照五個欄位補齊。(輸入番號的搜尋走這條;關鍵字搜尋維持網頁路徑。)
- DMM 番號對照更準:DMM 的番號對照表改成隨版本附上,離線對帳全中。過去那張表是每台電腦自己邊用邊學的,換電腦歸零,而且學錯時完全無聲,會把別部片的標題和女優寫進你的 NFO。現在不再用本機那份。DMM 的連線也改成尊重你的系統代理設定(它過去是八個來源裡唯一硬性繞過的)。
- 番號不會再被改壞:手打或檔名裡的
n0762、200GANA-3360、FC2PPV-4943690過去都會被改到查不到,現在原樣保留;前面帶數字的番號(200GANA-3360、T28-103)過去被當成女優名去搜,現在走精準搜尋;FC2 番號掃描入庫時統一成FC2-<數字>,跟搜尋結果對得上。查無結果時多一顆「使用番號進階搜尋」逃生口。
🤖 AI 助理當你的多來源聚合器
- 過去 AI 助理只能叫 OpenAver「去某個站重抓」,站方給什麼就是什麼。現在它可以看完 8 個來源的結果之後,自己組一份:封面用 DMM 的、片名和資訊用 javdb 的、片名再翻成中文,一次交回來,OpenAver 直接寫進 NFO 和收藏庫。這就是 MDCX 那種「多來源聚合」,差別是由 AI 來判斷哪個欄位該用誰的。
- 四道保護:番號對不上就擋(不會把別部片蓋上來);純文字修改預設不動封面(已對好的焦點、放好的劇照不重生);AI 沒帶的簡介/評分沿用既有 NFO 不清空;內部欄位不給冒充。
- 用法跟以前一樣:Claude Code、Cursor 等 AI 工具讀一次
/api/capabilities就會。畫面上沒有對應按鈕,沒在用 AI 助理的人這一版零差別。
🔖 書籤:想看但還沒入手的片,先收起來
- 搜尋結果卡右上角現在是「播放/加入書籤/移除書籤」三選一;搜尋框左邊多了「搜尋結果 / 書籤」切換,帶計數。
- 書籤有自己的牆和大圖,方向鍵、滾輪、手機滑動都能換片。封面在加入的當下就存到本機,原站掛了也不破圖。
- 入手之後自己消失:掃描完成或補完後,已經進片庫的書籤自動移除,側欄通知列出番號。片庫已有的片按「加入書籤」不會重複加。
- 書籤牆與大圖的動效補到跟搜尋牆同一個水準:移除時其餘卡片滑動補位(不再瞬間重排)、加入時封面飛向左上角的書籤鈕。
- 書籤卡會提示「N 天前加入」,放太久會轉琥珀色。
⏱ 定時整理:沒人在場也會自己整理
- 搜尋頁「我的最愛」旁多一顆**「定時整理」**開關。開著之後每 12 小時自動對最愛資料夾跑一輪「查資料 → 整理」,整理好的片直接進片庫;想馬上跑按「立刻執行一次」,結果看側欄通知。
- 你按「我的最愛」的那一刻,背景那一輪做完手上那一部就停下來讓位。
- 查不到、已重複的片會被記住,24 小時/7 天內不再每次重問 8 個來源,清單上直接標「查無結果」或「重複」。
- 側欄通知關掉 App、重開機之後還在,上限 10 → 50 則。
🧭 第一次打開更好懂
- 新手引導第 3 步改成在「產生網頁」按鈕正下方直接畫一張等一下真的會出現的卡片,並明講已經用其他工具整理過的片直接匯入、不重刮。第 1 步順帶說明資料夾可以直接拖進視窗。
- 搜尋頁空狀態一行講一顆按鈕,最後一行用你當下的命名設定即時算出檔名範例,告訴你按「整理」之後檔案會變成什麼樣。最愛資料夾不在掃描清單裡時會先用琥珀色字提醒你「整理後不會進瀏覽頁」。
- 安裝程式跟著系統語言走:Windows 一鍵安裝與 macOS 一行安裝都有繁中/簡中/日文/英文;Windows 安裝視窗不再被滑鼠點一下就凍住。
- 0.15 系列新增的介面文字,簡中/日文/英文本版全部補齊。
🎬 瀏覽頁與唯讀來源
- 封面↔海報一鍵切換:右上角四選一下拉換成一顆直切按鈕;表格/清單改為預設不顯示,要的話到「設定 → 列表顯示預設」打開。切換動畫真的播得出來了(過去是凍一秒、閃兩次)。側欄「瀏覽」那顆永遠在轉的指示燈也改成進場轉一圈就停——燈箱開著時捲動順很多。
- 從別的頁面回到瀏覽頁不再重傳整個片庫,沒變動就幾乎瞬間;帶著女優大卡切回來也不再整牆閃一下。
- 女優大卡展開資訊時不再空一大塊:補上年齡/身高/罩杯/三圍一行,再用標籤/出身地/事務所把剩下的空間填掉(純顯示不可點)。女優牆與影片牆互切時,畫面也不再跳到最底。
- 連不到的位置會說:片庫放 NAS 或外接碟,連不到時底部狀態列直接寫出是哪一個,封面牆一次畫完、不再一批一批等逾時。
- 唯讀來源跟一般掃描走同一條線:掃到的每個影片檔一律留卡(過去認不出番號又刮不到的片會整部消失,連重刮入口都沒有);自訂標籤改寫在輸出夾,來源資料夾零寫入;重刮不再沖掉標籤。
- 五個頁面的左邊緣對到同一條線,切頁時內容不再左右跳;平板不再同時出現側欄與手機頂欄。
🐛 修復
- 掃描頁「一鍵補完」對檔名就是番號的片,標題不再永遠停在番號(issue #182;升級前就已經寫壞的片,請到瀏覽頁按 ⚙「進階重新刮削」)。
- 女優換圖:wiki 來源那張候選圖點了不再「抓取失敗」。拖資料夾中途拖出視窗外放開,覆蓋層不再卡住整頁。女優大卡的對焦裁切拖了存了會真的生效。整理搬檔改為原子佔位,排程與手動撞到同一個目標檔名時保證恰好一邊成功。
- 搜尋頁燈箱與兩頁的劇照集補上鍵盤焦點鎖:按 Tab 不會再跑到背景看不見的元素上。
已知限制
- DMM:番號前綴含數字的片(
3DSVR-1774、34ID-017)主路徑仍查不到,請用進階搜尋打完整 cid(如13dsvr01774)。javdb 新路徑只適用輸入番號的搜尋。 - 定時整理:App 沒開就不會跑;「立刻執行一次」沒有進度條,結果看側欄通知;最愛資料夾請指向下載器「已完成」的資料夾,指到下載中的資料夾,寫到一半的檔可能被當成寫完了搬走。
- 書籤:0.15.7 之前掃描入庫的 FC2 影片,書籤可能不會自動移除(重新掃描一次即可)。
- 唯讀來源:升級前就已經入庫的唯讀片不會自己變好,要按 ⚙ 重刮。
- 連不到的位置:手機/窄螢幕看不到那句話;App 開著才拔碟最長 10 分鐘後才顯示;映射磁碟機/SMB 掛載斷線偵測不到。
- 瀏覽頁:升級後停在表格/清單的人會被收斂回封面格。
English
One-line install
macOS:
curl -fsSL https://raw.githubusercontent.com/slive777/OpenAver/main/install.sh | bashWindows (PowerShell):
irm https://raw.githubusercontent.com/slive777/OpenAver/main/install.ps1 | iex💡 Prefer not to open PowerShell? Grab
OpenAver-Windows-Setup.batfrom the Assets below and double-click it — same installer. The installer now follows your system language (Traditional Chinese / Simplified Chinese / Japanese / English).
This is the whole v0.15 series.
🔍 Better, more complete scraping
- javdb rewritten: OpenAver now talks to the same data channel javdb's own app u
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
English | 繁體中文
把放片的資料夾指給 OpenAver,它會做成一面封面牆:點封面看劇照和標籤,點女優看她的所有片,點標籤找同類;資料不全按一下就從網路補上。
名字裡的 Open,意思是不綁死你:
- 進得來:JavSP、MDCX、EverAver 整理過的收藏直接讀,不用重新抓資料。影片旁只要有資料檔(NFO,記著片名、女優、標籤)和封面圖,掃描就讀進來;Jellyfin/Emby 或其他寫標準 NFO+封面的工具整理過的也行。
- 出得去:整理好的資料檔和封面,Jellyfin/Emby/Kodi 直接認得,哪天不用 OpenAver 了,資料都還在你自己的資料夾裡。
- 原始碼公開:MIT 授權、免費,誰都能看、能改。
預設不改、不搬、不刪你的影片。 補資料只會在影片旁邊新增資料檔和圖。只有你按「整理」,才會依你定的規則改名或搬家,而且絕不刪除。
100% 本地運行 — 不蒐集資料、不上傳任何檔案資訊,網路請求僅用於刮削公開元數據。
⚡ Live Demo → openaver.slive.uk
裡面只有 mecha 反派與虛構電影海報,零 NSFW。老闆從你身後走過也沒事。
規格速覽
| 項目 | 內容 |
|---|---|
| 平台 | Windows 10/11 · macOS(Apple 晶片 M1 之後) · Linux x86_64(伺服器版,瀏覽器操作) |
| 安裝 | 一行指令或雙擊安裝,免 Docker,全程圖形介面 |
| 接手既有收藏 | 影片旁已有的 NFO 和封面圖直接讀,掃描不改你的檔 |
| 收藏瀏覽 | 封面牆可疊篩選;女優牆可依罩杯、年齡、身高排序 |
| 片庫分析 | 片數、年份、片商、女優、標籤,可疊選,點一下進瀏覽頁 |
| 手機平板 | 同 Wi-Fi 手機/平板瀏覽器可逛;預設不對外,可設密碼 |
| 片庫在 NAS 上 | 桌面 App 連過去用,播放器、字幕、真人驗證不受瀏覽器限制 |
| 抓資料的來源 | 一次查 8 家:JavBus、Jav321、JavDB、DMM、D2Pass、HEYZO、FC2、AVSOX;另 2 家要手動過驗證;可接 Metatube(30+),或請 AI 加自訂來源 |
| 給播放軟體用 | 整理時可產出 Jellyfin/Emby/Kodi 要的 NFO 與封面 |
| AI 操作 | Claude Code/Cursor 等 AI 工具可以直接下指令整理片庫 |
| AI 翻譯 | Ollama(本地免費)/Gemini/Claude/OpenAI 相容端點 |
| 授權 | MIT,不用註冊,資料不上傳 |
截圖預覽
| 搜尋頁 | 女優收藏 |
|---|---|
![]() | ![]() |
| 搜尋示範 | 女優搜尋 |
|---|---|
![]() | ![]() |
| 瀏覽頁・影片 | 瀏覽頁・單片 |
|---|---|
![]() | ![]() |
安裝
一行安裝
macOS/Linux(打開「終端機」貼上):
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
💡 不想開 PowerShell:到 Releases 下載
OpenAver-Windows-Setup.bat雙擊安裝。
安裝指令會自己下載最新版、解除系統的安全限制,Windows 還會建立桌面捷徑。升級會保留你的設定,安裝畫面跟著系統語言走。
手動下載 ZIP
從 GitHub Releases 下載:
| 平台 | 檔案 |
|---|---|
| Windows x64 | OpenAver-vX.X.X-Windows-x64.zip |
| macOS arm64 | OpenAver-vX.X.X-macOS-arm64.zip |
| Linux x86_64 | 請用一行安裝,見 說明 |
⚠️ 手動 ZIP 需多一步解除安全限制,詳見內附文件;macOS 限 Apple 晶片。
第一次打開會有新手導覽,帶你指定資料夾、按「更新片庫」,不必先讀文件。
🐧 Linux:貼同一行就能裝,用瀏覽器操作,可開機自動啟動,見
docs/linux-server.md。
🗄️ Synology NAS:手動安裝.spk(beta),步驟見docs/synology.md。
核心功能
📋 片庫管理:先把現有收藏接進來
- 認得別人整理過的東西:
.nfo的片名、女優、標籤、片商、系列、日期,常見檔名的封面(-poster、fanart、folder…)和extrafanart/都讀。 - 缺什麼補什麼:掃完列出缺 NFO/缺封面的片,一鍵從網路補齊;只填空欄位,不覆蓋已有資料。
- 女優/標籤別名:可直接加。中日英、藝名和退休名收成一張卡,打舊名或新名都是同一份片單。
- 來源順序自己排:拖曳排出偏好順序,一鍵切「無碼模式」只用無碼來源。
- 搬檔時帶走字幕、保留 VR 標籤:字幕檔跟著走,VR 投影標籤(
_180_LR、mkx200)保留,播放軟體才認得。
🎬 瀏覽:用封面逛、用女優找
- 封面牆+大圖:點封面看劇照、標籤、女優資料,無碼片自動對準人臉裁切,不滿意可手動拖。
- 收藏女優直接看到發行時年齡:名字後面會多出像
(28y)這樣的標示,她拍那部片當天的年齡。 - 篩選可以一層層疊:點女優、標籤、片商、導演、系列,只留下全部符合的片;用點的是精確比對,打字是模糊搜尋。
- 橫式封面↔直式卡片一鍵切:JAV 封面正面在右半邊,切成直式卡片一列放更多。
- 女優模式:女優自己一面牆,資料卡含身高、罩杯、三圍、年齡、別名歷史,可排序可篩選。
- 從自己的片庫補女優牆:按
+看「庫裡有誰、各幾片」清單,別名自動合併,點愛心加入。 - 相似探索:點魔杖,同類片圍著主圖,斷線也能看。
- 整理完馬上看得到:在搜尋頁整理成功的片直接飛進瀏覽頁;片庫連不到時,底部狀態列會寫出是哪一個。
- 手機、平板也能逛:設定裡切「伺服器」,同 Wi-Fi 用瀏覽器就能逛,用完切回「單機」關閉對外。
- 離線也能逛:設定頁一鍵匯出離線網頁,不開程式也能離線看。
🔍 搜尋:新片從這裡進來
- 8 家一次查:對上片庫,收過的會標出來;JavDB 走官方 App 通道,被擋多半仍查得到,封面無浮水印。
- 拖檔案或資料夾進來:自動認番號、批次查資料、抓封面和劇照,檔名裡的 UC/LEAK/4K 會變成標籤。
- 拖資料夾只看這一層,不往子資料夾找:整座片庫請到「片庫管理」頁用「掃描資料夾」加入。
- 模糊搜尋三家接力:打女優、系列、導演、片商或番號前綴,就列出作品。JavBus、DMM、JavDB 照你的順序接力;DMM 含預購片。
- 片商最新作品:還沒搜尋時,搜尋框下面列出你最近最常收的幾家片商,點一下看它最新出了什麼。
- 看完再整理:先看大圖確認封面、演員、標籤,按「整理」才改名、建資料夾、寫 NFO、下載封面。
- 書籤:想看但還沒入手的片先收起來,封面存本機不怕原站掛掉,入庫後自動消失。
- 定時整理:「待整理」(下載完成資料夾)旁一顆開關,開著後每 12 小時自動查資料、整理,也可立刻執行。
- 已入庫的片可以重抓:改番號、指定來源,先預覽再決定要不要覆蓋;預設保留現在的標題,NFO 裡的標題格式也能自訂。
📊 片庫分析:整座片庫變成看得懂的圖
- 先看全貌,再看細一層:片數、年份、片商、女優前 25、標籤;往下還有發行時年齡、導演、系列、片商年表、同片搭檔。
- 點了就縮小,而且可以疊:年份、女優、片商可以同時選,年份還能拖出一段區間,整頁圖表一起變。
- 看到想看的直接過去:點片數、標籤、導演、系列,帶著目前的條件跳到瀏覽頁看那幾部片;沒收藏的女優在這頁一鍵收藏。
📀 唯讀來源:NAS 上的片不搬、不改,也能進播放軟體
想把 NAS 或雲端掛載的收藏掛進 Jellyfin/Emby/Kodi 又不想複製幾 TB 原檔:把那來源標成唯讀。
- 來源一個位元組都不動:只讀,NFO、封面、劇照全部寫到你指定的本地輸出夾。
.strm直接餵播放軟體:只寫著「影片在哪裡」的小檔案,Emby、Kodi 掃到就能播原檔,不用複製。- Jellyfin 10.11.7 起
.strm只能寫網址,寫硬碟路徑的不播。已有網址的(如 Alist/OpenList)用「播放端路徑替換」填開頭,例:/volume1/cloud→http://nas:5244/d/115。 - 兩台電腦路徑不一樣也行:路徑不一樣時設一組替換規則自動改寫,既有
.strm一併更新。
🌐 AI 翻譯
- 大圖上片名旁一顆翻譯鈕,日文片名一鍵換成你的介面語言,原文留著、可以復原。
- 支援 Ollama(本地免費)、Gemini Flash、Claude、OpenAI 相容端點。
🔌 接上 Metatube(進階,可不裝)
進階設定可接自架的 Metatube,多 30+ 家,補無碼和小眾片商。
🧩 自訂來源:把網站加成來源
內建來源沒收的片——中文片、動畫、片商自己的官網——只要那個網站每部片有自己的編號頁、不用登入就看得到,就能加進來。
- 跟 AI 說一句話就好:「幫我把 https://… 這個站加成 OpenAver 的自訂來源」,AI 會寫好規則檔、上傳、跑驗收,通過就自動啟用。
- 規則檔只是設定:只寫片名、封面、女優在哪,不執行程式。想手寫見
docs/custom-sources.md。 - 怎麼用:入庫後在大圖 ⚙ 重刮時選它。新片入庫和自動搜尋不問它。網站改版就再驗收一次。
想讓魔杖的相似探索也比對封面長得像不像:請 AI 助理照 docs/external-ai.md 架圖片相似與人臉對焦的端點;沒架就維持內建做法。
🤖 AI agent 幫你打理片庫
本機有一份給 AI 讀的說明。Claude Code、Cursor 讀完就能自己串好幾個步驟,做你懶得一筆筆做的事:
- 「幫我把片子最多的 top 20 女優加入收藏,跳過已收藏的。」
- 「橋本ありな 跟 新ありな 是同一人而且退休了,幫我加 tag。」
- 「這篇文章提到的番號,做成有封面的 HTML 頁面。」
- 「每週一幫我看收藏的女優有沒有新片,有就加進書籤。」
- 「這個網站的片我也想抓資料,幫我加成來源。」
一行 curl 讓 AI 自學所有端點(Port 見 Settings 頁「AI API」):
curl http://localhost:<port>/api/capabilities
想請 AI 幫你安裝和做第一次設定:把 docs/ai-install.md 給它。
支援任何 function-calling AI 工具:
| 使用方式 | 工具 | 說明 |
|---|---|---|
| CLI | Claude Code, Codex CLI, Gemini CLI, Aider 等 | 終端機直接 curl 即可 |
| IDE | Cursor, GitHub Copilot in VS Code, Windsurf, Trae 等 | Agent 模式呼叫本地 REST API |
| 桌面 App | Codex App, Google Antigravity 2.0, Claude Cowork, OpenClaw | 不需開發環境,開箱即用 |
💡 想在對話裡看到封面:Codex App 或 Google Antigravity 2.0 都支援內嵌顯示。
🪄 進階玩家彩蛋:FC2 自動找女優。 FC2 多數片沒女優標記,其中不少後來轉有碼出道。SQL 撈空片 → DeepFace 比對 Gfriends →
POST /api/user-tags寫回;50 行 Python 跑全庫,未識別的用 DBSCAN 分組。
常見問題(FAQ)
用 OpenAver 整理好的片,能不能給 Jellyfin/Emby/Kodi 用、或跟它們一起用? 可以。整理時一併產出 NFO 和封面,影片留在原地,Jellyfin、Emby、Kodi 掃到就會顯示;OpenAver 管找片和逛收藏,它們管播放。
片子在 NAS 或雲端硬碟上,不想搬也不想被改,可以用嗎?
可以。資料夾設成「唯讀」,原檔不動,資料檔和封面寫到本機,外接碟也行。也能產生 .strm 給 Emby、Kodi 播(Jellyfin 10.11.7 起只能寫網址,見上方)。
OpenAver 會搬移、改名或刪除我的檔案嗎? 只有按「整理」才會改名或搬家,而且不刪除;同名檔會先問你。其他操作不動影片,補資料只在旁邊加 NFO 和封面。
換電腦或想備份,需要複製哪些東西?
設定檔、片庫資料庫、女優照片、縮圖、書籤封面全部集中在 app/output/ 這個資料夾;複製這一個資料夾就能換電腦或備份。
Mac 可以用嗎?要裝 Docker 嗎? 可以。限 Apple 晶片(M1 之後),一行指令或 ZIP,免 Docker。
片庫放在 NAS 上,可以用桌面 App 直接連過去嗎?
可以。NAS(Synology 套件或 Linux)或另一台電腦跑 OpenAver,桌面 App 側欄「連線」填網址和密碼。比瀏覽器多三件:用自己的播放器(讀得到 .srt)、JavLibrary/FC2-javten 的真人驗證、打開片所在資料夾。路徑不同就設對照表;主機需 0.17.7 以上。
電腦裡的片子可以用手機或平板逛嗎? 可以,同一 Wi-Fi 下設定裡打開「伺服器」,手機瀏覽器開網址就能逛。
如果內建的刮削來源(Scraper)失效了怎麼辦? 8 家會互相補位,一家失效,其他家還查得到。JavDB 另有 App 通道,被擋時多半仍查得到;也可接 Metatube,或請 AI 加來源。
內建來源沒有的片(中文片、動畫)也抓得到資料嗎? 可以,只要那個網站每部片有自己的編號頁、不用登入,就能請 AI 把它加成自訂來源;片入庫後在大圖 ⚙ 重刮時選它即可。
官方站已經下架的片還查得到資料嗎? 查得到。桌面版的 JavLibrary、FC2-javten 會跳視窗讓你點一下,通過後自動填回。只限手動精確查,不進批次,也不給 AI。
可以讓 AI 工具操作 OpenAver 嗎? 可以。本機有一份給 AI 讀的說明,Claude Code、Cursor 這類工具用一行指令讀完,就能整理片庫、收藏女優、加標籤。
Windows 關閉視窗後可以在背景跑嗎? 可以縮到系統匣繼續跑,點圖示再打開;按 X 會問退出或縮小,可勾「不再顯示」記住,之後到「設定 → 系統設定」調整。
開發者指南
技術架構
| 層級 | 技術 |
|---|---|
| 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,300+ tests) |
從原始碼執行
前置需求: Python 3.12(與打包版本一致)、Chrome/Edge、WebView2 Runtime (Windows 10/VM)
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 --reload-include 'locales/*.json' --host 127.0.0.1 --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/ # CSS/JS Assets (Modular JS, Theme CSS)
├── core/ # 核心邏輯
│ ├── scrapers/ # 模組化爬蟲 (JavBus/JavDB/Jav321/FC2/AVSOX/DMM/D2Pass/HEYZO + 手動來源 JavLibrary/FC2-javten)
│ ├── database/ # SQLite 資料層套件 (connection/video/actress/alias/tag_alias/migrate, WAL)
│ ├── metatube/ # Metatube 聯邦整合
│ ├── similar/ # 規則式相似片排序 (tag IDF + 系列/片商/女優)
│ ├── focal/ # 無碼封面人臉對焦裁切
│ ├── gallery_scanner.py # 資料夾掃描入庫(讀既有 NFO/封面)
│ ├── organizer.py # 檔案整理 + fallback 空值防護
│ ├── readonly_producer.py # 唯讀來源 → NFO/封面/.strm 輸出
│ ├── path_utils.py # 跨平台路徑處理 (file:// URI)
│ ├── i18n.py # 多語系翻譯核心 (t() / fallback chain)
│ └── translate_service.py # AI 翻譯 (Ollama/Gemini/Claude/OpenAI Compatible)
├── locales/ # 五語系 JSON (zh_TW/zh_CN/ja/en/ko)
├── tests/ # 測試代碼 (Pytest)
└── windows/ # Windows 啟動器 (PyWebView)
打包應用程式
source venv/bin/activate
python build.py # Windows
python build_macos.py # macOS
疑難排解
💡 請參閱打包版 ZIP 內附的「疑難排解」文件,或看 GitHub Wiki。
社群與回報問題
加入 Telegram 群組 交流討論!
| 管道 | 適用情境 |
|---|---|
| GitHub Issues | Bug 回報、功能建議、開發討論 |
| Telegram 群組 | 隱私敏感問題、截圖/影片直傳 |
回報時請附上:問題描述、重現步驟、OS 版本、日誌檔案(Debug 版啟動腳本取得)。
致謝
OpenAver 使用並感謝以下開源專案:
- FastAPI - 現代化 Python Web 框架
- PyWebView - 輕量跨平台桌面框架
- GSAP - 高效能 JavaScript 動畫引擎
- DaisyUI - Tailwind CSS 元件庫
- Tailwind CSS - Utility-first CSS 框架
- Alpine.js - 輕量 JavaScript 框架
- Apache ECharts - 片庫分析頁的圖表函式庫
完整的第三方套件版本與授權清單見 docs/THIRD_PARTY.md。
License
MIT License
本專案僅供個人學習研究使用,請使用者遵守:
- 尊重網站服務條款
- 合理控制請求頻率
- 不用於商業目的
使用本專案造成的任何後果由使用者自行承擔。





