隐私政策
一句话版:Lyrimuse 没有账号体系、没有遥测、没有统计,开发者也没有接收 App 数据的服务器。找歌词得拿正在放的这首歌去问各个歌词源,所以 App 会联系第三方服务。本页把它们全部列出来。
1 适用范围
本政策适用于 Lyrimuse macOS 应用、随 App 一起安装的歌词引擎,以及 yudaotor.github.io/lyrimuse 这个网站。Lyrimuse 是一个由个人开发者(Yudaotor)维护的开源项目,背后没有公司。
2 我们收集什么:什么都不收
没有注册、没有用户 ID、没有崩溃上报、没有使用统计。开发者不运营任何接收 App 数据的服务器,所以手上没有任何关于你的数据,也就没有什么可以给你导出、更正或删除。
源代码是公开的,这件事你可以自己去核,不必只听我说。
3 留在你 Mac 上的东西
App 记住的一切都写在你自己的 Mac 上,主要在 ~/.config/lyrimuse 下:
- 你的设置
- 歌词缓存,所以听过一次的歌离线也能显示
- 本机听歌历史,榜单和「那年今日」就是从它算出来的
- 你主动连接的服务的凭据,比如 Last.fm 的 session key 或 ListenBrainz 的 token
- 下文说的对外请求日志
这些都不会上传。删掉那个文件夹就没了;随附的 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 应用,经本机连接;再由 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 作为托管方会像任何 Web 服务器一样记录请求,详见 GitHub 的隐私声明。
8 未成年人
Lyrimuse 不面向儿童,也不收集任何年龄段任何人的个人数据。
9 变更
App 的数据行为有变化时,本页会跟着改,顶部日期也会更新。本页的修改历史在仓库里是公开的。
10 联系方式
有疑问或发现错误:在 GitHub 上提 issue。