隱私政策
一句話版:Lyrimuse 沒有帳號系統、沒有遙測、沒有統計,開發者也沒有接收 App 資料的伺服器。找歌詞得拿正在播的這首歌去問各個歌詞來源,所以 App 會連線到第三方服務。本頁把它們全部列出來。
1 適用範圍
本政策適用於 Lyrimuse macOS App、隨 App 一起安裝的歌詞引擎,以及 yudaotor.github.io/lyrimuse 這個網站。Lyrimuse 是由個人開發者(Yudaotor)維護的開源專案,背後沒有公司。
2 我們收集什麼:什麼都不收
沒有註冊、沒有使用者 ID、沒有當機回報、沒有使用統計。開發者沒有經營任何接收 App 資料的伺服器,所以手上沒有任何關於你的資料,也就沒有什麼可以讓你匯出、更正或刪除。
原始碼是公開的,這件事你可以自己查證,不必只聽我說。
3 留在你 Mac 上的東西
App 記住的一切都寫在你自己的 Mac 上,主要在 ~/.config/lyrimuse 底下:
- 你的設定
- 歌詞快取,所以聽過一次的歌離線也能顯示
- 本機聆聽歷史,排行榜和「那年今日」就是從它算出來的
- 你自己連線的服務的憑證,例如 Last.fm 的 session key 或 ListenBrainz 的權杖
- 下文說的對外請求記錄檔
這些都不會上傳。刪掉那個檔案夾就沒了;隨附的 uninstall.sh --purge 會連同其他檔案一起刪除。
4 App 會連線到哪些伺服器
除了表中寫明的帳號憑證,這些請求都不附帶任何能辨識你或你這台 Mac 的資訊。對方能看到的是請求本身,以及你的 IP 位址,這跟你開啟一個網站是一樣的。
正常使用時
| 用途 | 連線的服務 | 傳送的內容 |
|---|---|---|
| 找歌詞 | 網易雲音樂、QQ 音樂、酷狗、酷我、咪咕、汽水音樂、Musixmatch、LRCLIB、LyricFind(透過 YouTube Music)、Deezer、VIBE(Naver)、Genie(KT)、AMLL 歌詞庫(在 GitHub 上,備用 jsDelivr)。連線 Apple Music 帳號後還有 Apple Music | 歌手、歌名、專輯,部分來源附長度。Apple Music 另附你的 media user token,只傳給 Apple |
| 歌手名稱 | MusicBrainz | 歌手名稱:各來源都沒找到這首歌、要查歌手別名時;Last.fm 比對遇到沒見過的歌手時。以及 MusicBrainz ID:查排行榜裡歌手的國家 / 地區和相關連結 |
| 封面與閒置畫面 | iTunes Search。封面也會直接從它原本所在的地方下載:播放器自己的圖片伺服器(Spotify、KKBOX、Amazon Music、YouTube Music,以及洛雪音樂封面背後的酷我、咪咕伺服器),或找到這首歌的歌詞來源 | 歌手、歌名。下載圖片只傳送圖片網址 |
| 歌曲、專輯與歌手簡介 | 先查 Apple Music 的公開專輯頁、歌手頁,不需要登入 Apple 帳號;沒有時再查汽水音樂(用汽水播的歌,僅中文介面)、網易雲音樂(僅中文介面)、YouTube Music 頁面引用的維基百科介紹,以及 Last.fm。歌曲簡介來自 QQ 音樂(僅中文介面)或 Last.fm | 歌曲、專輯或歌手的 ID 或名稱 |
| 一首歌的原產地曲名 | Apple Music 的公開曲庫(不需要登入 Apple 帳號)和 Deezer,依這條錄音的 ISRC 編碼查詢 | ISRC 編碼,或歌手和歌名 |
| 排行榜裡的 Spotify 連結 | MusicBrainz 和 Spotify 的公開嵌入頁,最多每 6 小時一輪 | MusicBrainz ID、Spotify 專輯 ID |
| 區分 QQ 音樂裡的有聲書等語音節目 | QQ 音樂,用 QQ 音樂播歌時每首查一次 | 這首歌的 QQ 音樂 ID |
| 汽水音樂的同專輯曲目表 | 汽水音樂的公開專輯頁,只在你用汽水音樂播歌時 | 專輯 ID |
| YouTube Music 播 MV 時對齊歌詞 | SponsorBlock | 影片 ID 的 SHA-256 雜湊值前 4 碼,憑這幾碼分辨不出是哪支影片 |
| 解析 Musixmatch 的網域 | Cloudflare(1.1.1.1)和 Google(8.8.8.8)的 DNS over HTTPS | 網域名稱 |
| 檢查更新 | GitHub Releases 上的更新來源,不回報系統資訊。開啟「測試版更新」後,還會透過 GitHub API 查 Release 列表,最多每小時一次 | 沒有關於你的資訊 |
| 「關於」頁的 Star 數 | GitHub API,最多每 6 小時一次 | 沒有關於你的資訊 |
只有你自己開啟之後
以下功能預設關閉,你不去設定就不會連線:
| 用途 | 連線的服務 | 傳送的內容 |
|---|---|---|
| 聆聽記錄 | Last.fm、ListenBrainz,連線了哪個就用哪個 | 你的播放記錄,附你的帳號憑證 |
| 機器翻譯備用(預設關閉,且只在本機 Apple 翻譯無法使用時) | 先送 Google 網頁翻譯,沒翻出來的再送 MyMemory | 歌詞內文,分段傳送。送給 MyMemory 的請求附一個隨機產生的電子郵件參數,不是你的 |
| 聆聽小結推播(日報、週報、月報、年度小結) | 你設定的推播渠道:Bark、ntfy、釘釘、企業微信、Discord、飛書、Server酱、Telegram、Slack,或你填的 Webhook 網址 | 小結的文字 |
| 可分享的「正在聽」網頁 | 你自己部署的中繼網址。網頁的 Top10 歌手頁會向 Deezer 查歌手頭像 | 目前播放狀態;歌手名稱 |
| 在 Discord 上顯示正在聽的歌(預設關閉) | 你 Mac 上的 Discord App,透過本機連線;再由 Discord 顯示在你的個人資料裡 | 歌名、歌手、專輯、封面網址、播放器和進度;開啟的話,還有正在唱的這句歌詞和你那幾個按鈕的連結 |
| 網頁歌詞與 OBS 輸出(預設關閉) | Lyrimuse 在這台 Mac 上提供的網頁(連接埠 3939、3940)。開啟「允許區域網路存取」之前只有這台 Mac 能打開;開啟「允許遠端控制」,網頁還能控制播放 | 不主動往外傳送任何東西。用連結打開網頁的裝置能看到目前的歌詞、封面和進度 |
| 洛雪音樂開放 API(在洛雪音樂裡開啟後) | 洛雪音樂,透過這台 Mac 上它自己的連接埠 | 播放控制。不離開這台 Mac |
| 回報問題 | GitHub,在你的瀏覽器裡開啟,只有你送出表單時才傳送 | App 版本、macOS 版本和播放器;回報歌詞時還有歌名和歌詞來源。送出前都能看到、能修改 |
這些服務各自有自己的隱私政策和記錄方式,不在開發者的控制範圍內。
5 對外請求記錄檔
App 發出的每一次網路請求都會寫進你 Mac 上的一份記錄檔。它只記服務名稱、操作、網域、HTTP 狀態碼和耗時,從不記完整網址、參數、請求內容或任何憑證。
你可以在「主控台」裡查看這份記錄檔,也可以在設定裡匯出診斷資訊時附上它。匯出一定是你手動操作的,檔案存在哪裡由你決定。
6 App 要求的權限
- 「自動化」:選了 Apple Music、Spotify 或 Kaset 時,用來讀取正在播放的曲目和進度、送出播放控制。在瀏覽器裡聽歌並開啟「網頁播放器進度」時,也會要求對該瀏覽器的「自動化」,用來讀取網頁上播放器的實際進度。
- 「輔助使用」,可選:QQ 音樂、網易雲音樂、酷狗音樂、汽水音樂、Amazon Music 用它顯示隨機、循環和喜歡鍵,reAMP 用它顯示隨機和循環鍵,點按時操作播放器自己的選單或按鈕;別的 App 佔著「正在播放」時,還用它替 QQ 音樂、網易雲音樂、汽水音樂送出播放、暫停和切歌;Amazon Music 還用它讓播放進度更準確;瀏覽器裡的 YouTube Music 開啟自動略過廣告時,用它點按「略過」。
- 「完整磁碟取用權限」,可選:QQ 音樂、網易雲音樂、酷狗把播放佇列和下載過的歌詞放在受系統保護的檔案夾裡,汽水音樂也把播放佇列放在那裡。授權後,Lyrimuse 能提前替接下來要播的歌準備歌詞,也能直接用這些 App 已經下載的歌詞;不授權只是少了這幾步。
其他播放器讀取的是系統的「正在播放」資訊,不需要權限。這些權限只用來跟隨你正在播的歌,沒有其他用途。
7 這個網站
這些頁面是放在 GitHub Pages 上的靜態檔案,沒有 cookie、沒有統計指令碼、沒有任何追蹤。頁面只會在你自己瀏覽器的本機儲存空間裡記下你選的語言。開啟下載選單時,頁面會向 GitHub API 查一次最新版本號碼。GitHub 作為代管方會像任何網頁伺服器一樣記錄請求,詳見 GitHub 的隱私權聲明。
8 未成年人
Lyrimuse 不以兒童為對象,也不收集任何年齡層任何人的個人資料。
9 變更
App 的資料處理方式有變化時,本頁會跟著修改,頂部日期也會更新。本頁的修改歷史在儲存庫裡是公開的。
10 聯絡方式
有疑問或發現錯誤:在 GitHub 上提 issue。