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.

v0.18.17发布于 2026-11-08 15:10 UTC356star +5 / 7 天30fork同步于 2026-11-10 18:01 UTC

怎么上手

由 README 提炼,执行前请确认
curl -fsSL https://raw.githubusercontent.com/slive777/OpenAver/main/install.sh | bash
irm https://raw.githubusercontent.com/slive777/OpenAver/main/install.ps1 | iex
硬件要求按 README 说明

Windows 10/11、macOS(仅 Apple 芯片 M1 及之后)、Linux x86_64 服务器版;README 未提及显存或 GPU 要求。

支持 Apple Silicon
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

免 Docker 免命令列的桌面版 JAV 元数据刮削与管理工具,能直接接管你已有的 NFO 和封面收藏

一键抓取影片元数据并生成 NFO 和封面图,供 Jellyfin、Emby、Kodi 媒体库使用,免 Docker 和命令行,Windows/macOS 直接安装。

核心能力

  • 扫描已有 NFO 和封面直接入库,不重新刮削
  • 8 个内置刮削源并行查询,可接 Metatube 联邦扩展
  • 封面墙浏览,女优按罩杯、年龄、身高排序
  • 整理时导出 Jellyfin/Emby/Kodi 可识别的 NFO 与封面
  • 提供本地 REST API,Claude Code、Cursor 等 AI 工具可调用

容易踩的坑

macOS 仅支持 Apple 芯片,Intel Mac 无法使用;手动下载 ZIP 需额外解除系统安全限制;Jellyfin 10.11.7 起 .strm 只能写网址,写本地路径不会播放。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v0.18.17
  1. 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

    English version below ↓

    一行安裝

    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 的 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 | bash
    

    Windows (PowerShell):

    irm https://raw.githubusercontent.com/slive777/OpenAver/main/install.ps1 | iex
    

    💡 Prefer not to open PowerShell on Windows? Grab OpenAver-Windows-Setup.bat from the Assets below and double-click it. 🗄️ Synology users: grab OpenAver-v0.18.17-Synology-beta.spk from 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

  2. v0.17.18v0.17.18 - Smarter fuzzy search, custom sources & library insights2026-10-23 · 2026-10-23 11:36 UTC
    查看更新说明

    English version below ↓

    一行安裝

    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
    

    💡 不想開 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 | bash
    

    Windows (PowerShell):

    irm https://raw.githubusercontent.com/slive777/OpenAver/main/install.ps1 | iex
    

    💡 Prefer not to open PowerShell? Grab OpenAver-Windows-Setup.bat from the Assets below and double-click it. 🗄️ Synology users: grab OpenAver-v0.17.18-Synology-beta.spk from 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
  3. v0.16.13v0.16.13 - Synology NAS (beta), library insights & smoother on low-end hardware2026-09-30 · 2026-09-30 17:25 UTC
    查看更新说明

    English version below ↓

    一行安裝

    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
    

    💡 不想開 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 | bash
    

    Windows (PowerShell):

    irm https://raw.githubusercontent.com/slive777/OpenAver/main/install.ps1 | iex
    

    💡 Prefer not to open PowerShell? Grab OpenAver-Windows-Setup.bat from the Assets below and double-click it. 🗄️ Synology users: grab OpenAver-v0.16.13-Synology-beta.spk from 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
  4. 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()'s commonpath check raised ValueError on 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 / _rating were 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 source is unaffected; no UI entry point
  5. 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
    查看更新说明

    English version below ↓

    一行安裝

    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
    

    💡 不想開 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 | bash
    

    Windows (PowerShell):

    irm https://raw.githubusercontent.com/slive777/OpenAver/main/install.ps1 | iex
    

    💡 Prefer not to open PowerShell? Grab OpenAver-Windows-Setup.bat from 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

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Platform GitHub Release Downloads Stars License Tests

    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,不用註冊,資料不上傳

    截圖預覽

    搜尋頁女優收藏
    SearchActress
    搜尋示範女優搜尋
    Search DemoSearch
    瀏覽頁・影片瀏覽頁・單片
    GridDetail

    安裝

    一行安裝

    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 x64OpenAver-vX.X.X-Windows-x64.zip
    macOS arm64OpenAver-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 工具:

    使用方式工具說明
    CLIClaude Code, Codex CLI, Gemini CLI, Aider 等終端機直接 curl 即可
    IDECursor, GitHub Copilot in VS Code, Windsurf, Trae 等Agent 模式呼叫本地 REST API
    桌面 AppCodex 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 會問退出或縮小,可勾「不再顯示」記住,之後到「設定 → 系統設定」調整。


    開發者指南

    技術架構

    層級技術
    BackendFastAPI (Python 3.12)
    FrontendJinja2 + DaisyUI + Tailwind CSS + Alpine.js 3.x + Fluent Design 2
    AnimationGSAP 3.14+ + Motion Adapter (reduced-motion support)
    DesktopPyWebView (Windows/macOS)
    DatabaseSQLite (WAL mode)
    TestingPytest (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 IssuesBug 回報、功能建議、開發討論
    Telegram 群組隱私敏感問題、截圖/影片直傳

    回報時請附上:問題描述、重現步驟、OS 版本、日誌檔案(Debug 版啟動腳本取得)。


    致謝

    OpenAver 使用並感謝以下開源專案:

    完整的第三方套件版本與授權清單見 docs/THIRD_PARTY.md。

    License

    MIT License


    本專案僅供個人學習研究使用,請使用者遵守:

    • 尊重網站服務條款
    • 合理控制請求頻率
    • 不用於商業目的

    使用本專案造成的任何後果由使用者自行承擔。