Chính sách quyền riêng tư
Tóm tắt: Lyrimuse không có hệ thống tài khoản và không có quảng cáo. Mỗi ngày một lần, ứng dụng gửi dữ liệu sử dụng ẩn danh, không chứa tên bài hát, nghệ sĩ hay tài khoản, và bạn có thể tắt việc này trong Cài đặt › Giới thiệu › Chẩn đoán & dữ liệu. Tìm lời bài hát nghĩa là phải hỏi các nguồn lời về bài đang phát, nên ứng dụng có liên hệ với các dịch vụ bên thứ ba. Trang này liệt kê tất cả các dịch vụ đó.
1 Phạm vi áp dụng
Chính sách này áp dụng cho ứng dụng macOS Lyrimuse, công cụ lời bài hát đi kèm bên trong ứng dụng, và trang web này tại yudaotor.github.io/lyrimuse. Lyrimuse là dự án mã nguồn mở do một nhà phát triển duy trì (Yudaotor). Không có công ty nào đứng sau.
2 Những gì chúng tôi thu thập: dữ liệu sử dụng ẩn danh
Không cần đăng ký, không có tài khoản người dùng. Thứ nhà phát triển nhận được là dữ liệu sử dụng ẩn danh, được bật theo mặc định. Tối đa mỗi ngày một lần, ứng dụng gửi một ID cài đặt ngẫu nhiên được tạo trên máy Mac của bạn, phiên bản Lyrimuse và macOS, loại chip, ngôn ngữ giao diện và ngôn ngữ hệ thống, những tính năng đang bật (vị trí hiển thị, trình phát đã chọn, số nguồn lời bài hát đang bật, công tắc bản dịch và phát âm, có kết nối tài khoản như Last.fm hay không, những trình phát và trình duyệt bên thứ ba bạn tin cậy, những trình phát web bạn đã ghép nối), những trình phát đã phát nhạc vào các ngày trước đó và số lần ứng dụng bị treo. Khi Lyrimuse hoặc công cụ lời bài hát của nó gặp sự cố, ứng dụng còn gửi bản tóm tắt sự cố: loại ngoại lệ và tên các hàm trên ngăn xếp, đã loại bỏ đường dẫn tệp.
Ứng dụng không bao giờ gửi tên bài hát, nghệ sĩ, album, đường dẫn tệp, tên tài khoản hay thông tin xác thực. Dữ liệu được gửi đến máy chủ riêng của nhà phát triển (telemetry.yudaotor.me, một Cloudflare Worker), nơi không lưu địa chỉ IP, chỉ lưu quốc gia hoặc vùng mà Cloudflare suy ra từ địa chỉ đó. Tắt Gửi dữ liệu sử dụng ẩn danh trong Cài đặt › Giới thiệu › Chẩn đoán & dữ liệu (màn hình chào mừng khi mở lần đầu cũng có công tắc này) thì sẽ không có gì được gửi đi.
Mã nguồn được công khai, nên đây là điều bạn có thể tự kiểm chứng thay vì chỉ tin lời.
3 Những gì ở lại trên máy Mac của bạn
Mọi thứ ứng dụng ghi nhớ đều được lưu trên chính máy Mac của bạn: chủ yếu trong ~/Library/Application Support/me.yudaotor.lyrimuse, bộ nhớ đệm trong ~/Library/Caches, nhật ký trong ~/Library/Logs/Lyrimuse và thông tin xác thực tài khoản trong chuỗi khóa đăng nhập:
- cài đặt của bạn
- bộ nhớ đệm lời bài hát, để bài đã phát một lần vẫn dùng được khi ngoại tuyến
- lịch sử nghe trên máy, là cơ sở để tạo bảng xếp hạng và “Ngày này năm xưa”
- thông tin xác thực của các dịch vụ bạn chọn kết nối, chẳng hạn khóa phiên Last.fm hoặc token ListenBrainz
- nhật ký yêu cầu gửi ra ngoài được mô tả bên dưới
Không có gì trong số này được tải lên. Xóa các thư mục đó là dữ liệu biến mất; lệnh uninstall.sh --purge đi kèm sẽ xóa chúng, cùng các mục trong chuỗi khóa.
4 Ứng dụng liên hệ với những máy chủ nào
Ngoài thông tin xác thực tài khoản nêu trong các bảng và ID cài đặt ngẫu nhiên trong dữ liệu sử dụng, không yêu cầu nào trong số này mang thông tin nhận dạng bạn hay máy Mac của bạn. Mỗi dịch vụ thấy được chính yêu cầu đó và, như với mọi trang web, địa chỉ IP của bạn.
Khi dùng bình thường
| Mục đích | Dịch vụ | Dữ liệu nhận được |
|---|---|---|
| Tìm lời bài hát | NetEase Cloud Music, QQ Music, Kugou, Kuwo, Migu, Soda Music, Musixmatch, LRCLIB, LyricFind (qua YouTube Music), Deezer, VIBE (Naver), Genie (KT), PetitLyrics (SyncPower) và thư viện lời AMLL (trên GitHub, dùng jsDelivr làm dự phòng). Cả Apple Music, khi bạn đã kết nối tài khoản | Nghệ sĩ, tên bài và album, cùng thời lượng với một số nguồn. Apple Music còn nhận media user token của bạn, token này chỉ được gửi đến Apple |
| Tên nghệ sĩ | MusicBrainz | Tên một nghệ sĩ, khi không nguồn nào tìm thấy bài hát và ứng dụng tìm các tên gọi khác của nghệ sĩ; khi tính năng khớp Last.fm gặp một nghệ sĩ chưa từng thấy; và ID MusicBrainz, để lấy quốc gia và liên kết của các nghệ sĩ trong bảng xếp hạng |
| Ảnh bìa và màn hình chờ | iTunes Search. Ảnh bìa cũng được tải về từ nơi vốn lưu trữ chúng: máy chủ ảnh của chính trình phát (Spotify, KKBOX, Amazon Music, YouTube Music, và các máy chủ Kuwo, Migu đứng sau ảnh bìa của LX Music) hoặc nguồn lời đã tìm thấy bài hát | Nghệ sĩ và tên bài. Tải một ảnh chỉ gửi địa chỉ của ảnh đó |
| Giới thiệu bài hát, album và nghệ sĩ | Trước hết là các trang album và nghệ sĩ công khai của Apple Music, không cần Tài khoản Apple. Khi ở đó không có gì: Soda Music (bài phát trong Soda Music, chỉ với giao diện tiếng Trung), NetEase Cloud Music (chỉ với giao diện tiếng Trung), Kuwo (bài LX Music phát từ Kuwo, chỉ với giao diện tiếng Trung), Kugou (bài phát trong Kugou; phần giới thiệu chỉ với giao diện tiếng Trung), các bài viết Wikipedia mà YouTube Music hiển thị, và Last.fm. Ghi chú bài hát lấy từ QQ Music (chỉ với giao diện tiếng Trung) hoặc Last.fm | ID hoặc tên của bài hát, album hay nghệ sĩ |
| Tên gốc của một bản thu | Danh mục công khai của Apple Music, không cần Tài khoản Apple, và Deezer, tra theo mã ISRC của bản thu | Mã ISRC, hoặc nghệ sĩ và tên bài |
| Liên kết Spotify trong bảng xếp hạng | MusicBrainz và các trang nhúng công khai của Spotify, tối đa một lượt mỗi 6 giờ | ID MusicBrainz và ID album Spotify |
| Phân biệt bài hát với sách nói và các chương trình nói khác trên QQ Music | QQ Music, mỗi bài một lần khi QQ Music đang phát | ID QQ Music của bài hát |
| Phân biệt bài hát với tập podcast trong Kaset và Pear Desktop | YouTube Music, mỗi video mới một lần khi Kaset hoặc Pear Desktop phát | ID video |
| Điều khiển phát của Plexamp | Plexamp, qua cổng riêng của nó trên máy Mac này, khi bạn đang phát trong Plexamp | Lệnh điều khiển phát. Không có gì rời khỏi máy Mac của bạn |
| Danh sách bài trong album Soda Music | Các trang album công khai của Soda Music, khi bạn đang phát trong Soda Music | ID album |
| Căn lời bài hát khớp với video nhạc trên YouTube Music | SponsorBlock | 4 ký tự đầu của mã băm SHA-256 từ ID video, không đủ để biết đó là video nào |
| Tra địa chỉ của Musixmatch | Cloudflare (1.1.1.1) và Google (8.8.8.8), qua DNS over HTTPS | Tên miền |
| Dữ liệu sử dụng ẩn danh (bật theo mặc định; tắt trong Cài đặt › Giới thiệu › Chẩn đoán & dữ liệu) | Máy chủ riêng của nhà phát triển, telemetry.yudaotor.me (một Cloudflare Worker), tối đa mỗi ngày một lần | ID cài đặt ngẫu nhiên, phiên bản, chip, ngôn ngữ, những tính năng đang bật, những trình phát đã phát nhạc, số lần ứng dụng bị treo và bản tóm tắt sự cố. Không có tên bài hát, nghệ sĩ, album hay tài khoản |
| Ảnh bìa album động | QQ Music, sau đó là NetEase Cloud Music với tư cách khách ẩn danh, khi Apple Music không có ảnh bìa động cho album. Video được tải từ máy chủ video của họ khi Cửa sổ lời đang mở | ID album, bài hát hoặc video. Không dùng tài khoản |
| Tìm trang Kugou của một bài hát | Tìm kiếm trên web của Kugou, mỗi bài một lần khi Kugou đang phát | Nghệ sĩ và tên bài |
| Kiểm tra bản cập nhật | Nguồn cập nhật trên GitHub Releases, không kèm thông tin hệ thống. Khi bật bản cập nhật beta, thêm danh sách bản phát hành từ GitHub API, tối đa mỗi giờ một lần | Không có gì về bạn |
| Số sao trong mục Giới thiệu | GitHub API, tối đa mỗi 6 giờ một lần | Không có gì về bạn |
Chỉ sau khi bạn bật một tính năng
Các mục sau tắt cho đến khi bạn thiết lập:
| Mục đích | Dịch vụ | Dữ liệu nhận được |
|---|---|---|
| Scrobble | Last.fm và ListenBrainz, tùy dịch vụ bạn kết nối | Những gì bạn phát, kèm thông tin xác thực tài khoản của bạn |
| Dịch trực tuyến dự phòng (mặc định tắt, và chỉ dùng khi tính năng dịch trên thiết bị của Apple không dịch được) | Dịch vụ dịch trên web của Google trước, sau đó MyMemory cho phần còn lại | Văn bản lời bài hát, chia thành từng đoạn. Yêu cầu gửi đến MyMemory kèm một địa chỉ email tạo ngẫu nhiên, không phải email của bạn |
| Tổng kết nghe nhạc (hằng ngày, hằng tuần, hằng tháng, hằng năm) | Các kênh thông báo đẩy bạn thiết lập: Bark, ntfy, DingTalk, WeCom, Discord, Feishu, ServerChan, Telegram, Slack, hoặc địa chỉ webhook bạn nhập | Nội dung bản tổng kết |
| Trang đang phát để chia sẻ | Máy chủ chuyển tiếp do bạn tự triển khai. Trang top 10 nghệ sĩ của nó hỏi Deezer để lấy ảnh nghệ sĩ | Bài đang phát; tên nghệ sĩ |
| Spotify Canvas làm nền Cửa sổ lời (mặc định tắt) | Máy chủ video của Spotify (canvaz.scdn.co). Ứng dụng chỉ đọc bộ nhớ đệm mà Spotify lưu trên máy Mac của bạn và không hỏi Spotify điều gì | Chỉ địa chỉ của video |
| Hiện bài bạn đang phát trên Discord (mặc định tắt) | Ứng dụng Discord trên máy Mac của bạn, qua kết nối cục bộ của nó. Sau đó Discord hiển thị trên hồ sơ của bạn | Tên bài, nghệ sĩ, album, địa chỉ ảnh bìa, trình phát và tiến độ, cùng câu đang hát và các nút liên kết của bạn nếu bạn bật các mục đó |
| Lời trên web và Đầu ra OBS (mặc định tắt) | Một trang do Lyrimuse phục vụ trên máy Mac này (cổng 3939 và 3940). Chỉ máy Mac này mở được trang cho đến khi bạn cho phép truy cập mạng cục bộ; khi bật “Cho phép điều khiển từ xa”, trang còn có thể điều khiển phát nhạc | Không tự gửi gì đi đâu cả. Thiết bị mở trang bằng liên kết của nó sẽ thấy lời, ảnh bìa và tiến độ hiện tại |
| Open API của LX Music (khi bạn bật trong LX Music) | LX Music, qua cổng riêng của nó trên máy Mac này | Lệnh điều khiển phát. Không có gì rời khỏi máy Mac của bạn |
| API Server của Pear Desktop (khi bạn bật trong Pear Desktop) | Pear Desktop, qua cổng riêng của nó trên máy Mac này | Lệnh điều khiển phát và Thích; Pear Desktop báo bài hiện tại và hàng đợi. Không có gì rời khỏi máy Mac của bạn |
| Báo cáo sự cố | GitHub, trong trình duyệt của bạn, và chỉ khi bạn gửi biểu mẫu | Phiên bản ứng dụng, phiên bản macOS và trình phát, cùng bài hát và nguồn lời đối với báo cáo về lời bài hát. Bạn thấy và có thể sửa toàn bộ trước khi gửi |
Mỗi dịch vụ này có chính sách quyền riêng tư và cách ghi nhật ký riêng, nằm ngoài sự kiểm soát của nhà phát triển.
5 Nhật ký yêu cầu gửi ra ngoài
Mọi yêu cầu mạng mà ứng dụng thực hiện đều được ghi vào nhật ký trên máy Mac của bạn. Nhật ký ghi lại dịch vụ, thao tác, tên máy chủ, mã trạng thái HTTP và thời gian thực hiện, không bao giờ ghi địa chỉ đầy đủ, tham số, nội dung yêu cầu hay bất kỳ thông tin xác thực nào.
Bạn có thể đọc nhật ký trong ứng dụng Bảng điều khiển (Console.app), hoặc đưa nó vào bản xuất chẩn đoán từ Cài đặt. Việc xuất luôn do bạn tự làm, và tệp được lưu ở bất cứ đâu bạn chọn.
6 Các quyền ứng dụng yêu cầu
- Tự động hóa, cho Apple Music, Spotify, Kaset, VOX, Swinsian và Audirvana khi bạn chọn chúng: đọc bài hiện tại và vị trí phát, và gửi lệnh điều khiển phát. Nếu bạn nghe trên trình duyệt và bật tiến độ chính xác cho trình phát web, ứng dụng còn xin quyền Tự động hóa đối với trình duyệt đó để đọc vị trí phát thực trên trang.
- Trợ năng, tùy chọn: QQ Music, NetEase Cloud Music, Kugou Music, Soda Music và Amazon Music dùng quyền này cho các nút Xáo trộn, Lặp lại và Ưa thích, reAMP, foobar2000 và Audirvana cho xáo trộn, lặp lại và âm lượng, Pine Player cho lặp lại và âm lượng, còn MyGo Music cho nút Ưa thích, bằng cách bấm vào chính mục menu, nút hoặc thanh trượt của trình phát khi bạn dùng đến; khi một ứng dụng khác đang giữ Đang phát, ứng dụng còn gửi lệnh phát, tạm dừng và chuyển bài đến QQ Music, NetEase Cloud Music, Kugou, Soda Music, reAMP, Pine Player, foobar2000 và MyGo Music; với Amazon Music, quyền này còn giúp giữ vị trí phát chính xác, còn với Pine Player, ứng dụng đọc thanh tiến độ để căn thời gian chính xác và đọc danh sách phát để chuẩn bị các bài tiếp theo; với YouTube Music trên trình duyệt và trong Pear Desktop, ứng dụng bấm Bỏ qua trên quảng cáo khi bật tự động bỏ qua.
- Quyền truy cập đầy đủ vào ổ đĩa, tùy chọn: QQ Music, NetEase Cloud Music và Kugou lưu hàng đợi phát và lời bài hát đã tải về trong một thư mục được bảo vệ, còn Soda Music và VOX lưu hàng đợi phát ở đó. Khi có quyền, Lyrimuse chuẩn bị sẵn lời cho các bài sắp phát và có thể dùng lời mà các ứng dụng này đã có; khi không có quyền, các bước đó đơn giản là được bỏ qua.
Các trình phát khác được đọc qua thông tin Đang phát của hệ thống và không cần quyền nào. Không quyền nào trong số này được dùng vào việc gì khác ngoài việc theo dõi những gì bạn phát.
7 Trang web này
Các trang này là tệp tĩnh trên GitHub Pages, không có cookie, công cụ phân tích hay trình theo dõi. Thứ duy nhất được lưu là ngôn ngữ bạn chọn, trong bộ nhớ cục bộ của chính trình duyệt của bạn. Khi bạn mở menu tải về, trang sẽ hỏi GitHub API số phiên bản mới nhất. GitHub, với vai trò bên lưu trữ, ghi nhật ký yêu cầu như mọi máy chủ web; xem tuyên bố về quyền riêng tư của GitHub.
8 Trẻ em
Lyrimuse không hướng đến trẻ em và không thu thập dữ liệu cá nhân của bất kỳ ai, ở bất kỳ độ tuổi nào.
9 Thay đổi
Khi cách ứng dụng xử lý dữ liệu thay đổi, trang này cũng thay đổi theo và ngày ở đầu trang được cập nhật. Lịch sử thay đổi của trang được công khai trong kho mã.
10 Liên hệ
Câu hỏi hoặc đính chính: mở issue trên GitHub.