這是基於 UnblockNeteaseMusic 核心開發的音樂收集與下載增強版本。本專案在解鎖客戶端變灰歌曲的同時,提供了非同步背景下載、封面與歌詞封裝、獨立滾動歌詞檔案生成等完整收集鏈。
-
非同步背景下載 (Background Downloader)
- 不影響原本客戶端的音樂串流與撥放體驗。
- 每當客戶端播放歌曲(不論是解鎖替換的歌曲,還是網易雲原生的免費與 VIP 歌曲),皆會無條件觸發背景下載器,非同步擷取最高品質的音訊流。
-
下載去重邏輯 (Deduplication Check)
- 在啟動下載前,會自動讀取並檢查
/data/download.log的歷史紀錄。 - 若該首歌曲先前已成功處理,將自動跳過 (Skipping),以防重複下載消耗網路流量。
- 在啟動下載前,會自動讀取並檢查
-
滾動時間軸歌詞存檔 (
.lrc檔案生成)- 音檔成功儲存後,會自動在音檔同目錄下產出同名、帶有
[mm:ss.xx]時間戳記的外掛.lrc歌詞檔案。 - 適合支援外掛歌詞的電腦或手機播放器顯示滾動歌詞。
- 音檔成功儲存後,會自動在音檔同目錄下產出同名、帶有
-
正則歌詞清洗 (Clean Lyrics Filter)
- 使用正則表達式
/\[\d+:\d+(?:\.\d+)?\]/g剔除所有時間戳記,生成「純淨版文字歌詞」用於內嵌。
- 使用正則表達式
-
音檔標籤與封面內嵌 (Metadata & Cover Embedding)
- 調用本機
ffmpeg將「專輯封面圖片」與清洗後的「純淨版文字歌詞」封裝寫入至.m4a或.mp3音檔的 Metadata 中。 - 設有 Robust Fallback:若環境中
ffmpeg異常,將自動降級複製原始音檔,並仍能產出獨立.lrc檔案。
- 調用本機
-
安全性憑證動態生成 (Dynamic Certificate Generation)
- 專案已移除所有內置的靜態憑證檔案,改為在容器初次啟動時,由內置的
openssl自動生成專屬且隨機的自簽署 Root CA 與*.music.163.com憑證配對,杜絕預設金鑰洩漏風險。
- 專案已移除所有內置的靜態憑證檔案,改為在容器初次啟動時,由內置的
本專案強烈建議使用 Docker 進行部署。
- 確保專案目錄下有
docker-compose.yml檔案。 - 執行以下命令啟動服務:
docker-compose up -d --build
- 啟動後,專案目錄下會自動建立兩個目錄:
./cert:存放動態生成的憑證(包含ca.crt、server.crt、server.key等)。./data:存放下載的音訊檔案、.lrc歌詞以及download.log日誌檔案。
-
構建 Docker 映像檔:
docker build -t unblock-neteasemusic-collector . -
運行容器(必須掛載
/data與/app/cert目錄,並暴露8888埠):docker run -d \ --name new-unblock-server \ -p 8080:8080 \ -p 8081:8081 \ -p 8888:8888 \ -v "C:\您的本機儲存路徑\音樂檔案:/data" \ -v "C:\您的本機儲存路徑\憑證檔案:/app/cert" \ unblock-neteasemusic-collector
為了讓您的客戶端能夠成功解鎖並通過 HTTPS 代理,您需要在運行代理的設備上信任生成的 Root CA 憑證。
當服務首次啟動後,請至您掛載的憑證目錄(如本機的 ./cert 資料夾)中找到 ca.crt(或 server.crt),並依您的作業系統進行以下設定:
- 在本地掛載的
cert目錄中,連按兩下ca.crt。 - 點擊 「安裝憑證...」 (Install Certificate...)。
- 選擇 「本機電腦」 (Local Machine),然後點擊下一步。
- 選擇 「將所有憑證放入以下的存放區」 (Place all certificates in the following store)。
- 點擊「瀏覽」,選擇 「受信任的根憑證授權單位」 (Trusted Root Certification Authorities),然後點擊確定。
- 點擊下一步,最後點擊完成。
- 開啟 「鑰匙圈存取」 (Keychain Access)。
- 將
ca.crt拖放到「系統」或「登入」鑰匙圈中。 - 連按兩下剛剛導入的憑證,展開 「信任」 (Trust) 選項。
- 將 「使用此憑證時」 (When using this certificate) 設定為 「永遠信任」 (Always Trust)。
- 將
ca.crt傳送到 iOS 設備(可透過 AirDrop、郵件附件,或在 Safari 下載)。 - 至「設定」->「已下載描述檔」安裝該憑證描述檔。
- 至「設定」->「一般」->「關於本機」->「憑證信任設定」。
- 找到剛剛安裝的 "UnblockNeteaseMusic Root CA",並開啟完全信任切換開關。
- 將
ca.crt複製到 Android 設備儲存空間中。 - 至「設定」->「安全性與隱私」->「更多安全性設定」->「加密與憑證」->「安裝憑證」->「CA 憑證」(路徑依各家 UI 可能有些微差異)。
- 選擇
ca.crt並確認安裝。
本專案啟動時,會同步於 8888 埠啟動一個現代化的 Web 管理介面(支援深色玻璃擬態風格)。
- 存取網址:
http://localhost:8888或http://<您的伺服器IP>:8888 - 功能特色:
- 音樂背景下載:一鍵開啟/關閉背景下載器(預設開啟)。
- 依歌手建立資料夾:開啟後下載的音檔與歌詞會自動分類在以歌手命名的子資料夾中(預設關閉)。
- 依專輯建立資料夾:開啟後下載的音檔與歌詞會自動分類在以專輯命名的子資料夾中(預設關閉)。
- 即時執行日誌:面板內置了即時日誌視窗,可實時監控背景下載器的下載與
ffmpeg封裝狀態。
啟動代理伺服器並完成憑證信任後,您可以在客戶端(如 Windows 官方客戶端、Android 官方客戶端等)將 HTTP 代理 設定為本機或伺服器的 IP:8080,即可完美享受無阻礙聽歌與全自動背景音樂收集。