นโยบายความเป็นส่วนตัว
สรุปสั้นๆ: Lyrimuse ไม่มีระบบบัญชีและไม่มีโฆษณา แอปส่งข้อมูลการใช้งานแบบไม่ระบุตัวตนวันละครั้ง โดยไม่มีชื่อเพลง ศิลปิน หรือบัญชีอยู่ในนั้น และปิดได้ที่ “การตั้งค่า › เกี่ยวกับ › การวินิจฉัยและข้อมูล” การหาเนื้อเพลงต้องสอบถามแหล่งเนื้อเพลงเกี่ยวกับเพลงที่กำลังเล่น แอปจึงติดต่อบริการของบุคคลที่สาม หน้านี้ระบุบริการเหล่านั้นไว้ทั้งหมด
1 ขอบเขตของนโยบาย
นโยบายนี้ครอบคลุมแอป Lyrimuse สำหรับ macOS บริการเนื้อเพลงที่มาพร้อมกับแอป และเว็บไซต์นี้ที่ yudaotor.github.io/lyrimuse Lyrimuse เป็นโปรเจกต์โอเพนซอร์สที่ดูแลโดยนักพัฒนาคนเดียว (Yudaotor) ไม่มีบริษัทใดอยู่เบื้องหลัง
2 สิ่งที่เราเก็บ: ข้อมูลการใช้งานแบบไม่ระบุตัวตน
ไม่มีการสมัครใช้งานและไม่มีบัญชีผู้ใช้ สิ่งที่ผู้พัฒนาได้รับคือข้อมูลการใช้งานแบบไม่ระบุตัวตน ซึ่งเปิดไว้เป็นค่าเริ่มต้น แอปจะส่งข้อมูลไม่เกินวันละครั้ง ได้แก่ ID การติดตั้งแบบสุ่มที่สร้างขึ้นบน Mac ของคุณ เวอร์ชัน Lyrimuse กับ macOS ชิป ภาษาของแอปกับภาษาของระบบ คุณสมบัติที่เปิดอยู่ (ตำแหน่งที่แสดงเนื้อเพลง เครื่องเล่นที่เลือก จำนวนแหล่งเนื้อเพลงที่เปิดใช้ สวิตช์คำแปลและการออกเสียง เชื่อมต่อบัญชีอย่าง Last.fm ไว้หรือไม่ เครื่องเล่นและเบราว์เซอร์ของบุคคลที่สามที่คุณเชื่อถือ และเครื่องเล่นบนเว็บที่คุณจับคู่ไว้) เครื่องเล่นที่เล่นเพลงในวันก่อนๆ และจำนวนครั้งที่แอปค้าง เมื่อ Lyrimuse หรือบริการเนื้อเพลงขัดข้อง แอปจะส่งสรุปการขัดข้องด้วย ได้แก่ ประเภทของ exception และชื่อฟังก์ชันใน stack โดยตัดพาธไฟล์ออก
แอปไม่เคยส่งชื่อเพลง ศิลปิน อัลบั้ม พาธไฟล์ ชื่อบัญชี หรือข้อมูลประจำตัว ข้อมูลจะส่งไปยังเซิร์ฟเวอร์ของผู้พัฒนาเอง (telemetry.yudaotor.me ซึ่งเป็น Cloudflare Worker) ซึ่งไม่เก็บที่อยู่ IP เก็บเพียงประเทศหรือภูมิภาคที่ Cloudflare ระบุจากที่อยู่นั้น ปิด แชร์ข้อมูลการใช้งานแบบไม่ระบุตัวตน ใน “การตั้งค่า › เกี่ยวกับ › การวินิจฉัยและข้อมูล” (หน้าจอต้อนรับเมื่อเปิดแอปครั้งแรกก็มีสวิตช์เดียวกัน) แล้วจะไม่มีข้อมูลใดถูกส่งออกไป
ซอร์สโค้ดเปิดเผยต่อสาธารณะ เรื่องนี้จึงเป็นสิ่งที่คุณตรวจสอบเองได้ ไม่ต้องเชื่อตามคำบอกเล่า
3 สิ่งที่เก็บไว้บน Mac ของคุณ
ทุกอย่างที่แอปจดจำไว้จะเขียนลงใน Mac ของคุณเอง ส่วนใหญ่อยู่ใน ~/Library/Application Support/me.yudaotor.lyrimuse แคชอยู่ใน ~/Library/Caches บันทึกอยู่ใน ~/Library/Logs/Lyrimuse และข้อมูลประจำตัวของบัญชีอยู่ในพวงกุญแจเข้าสู่ระบบของคุณ:
- การตั้งค่าของคุณ
- แคชเนื้อเพลง เพลงที่เคยเล่นแล้วจึงใช้งานแบบออฟไลน์ได้ด้วย
- ประวัติการฟังในเครื่อง ซึ่งใช้สร้างชาร์ตและ “วันนี้ในอดีต”
- ข้อมูลประจำตัว เช่น session key ของ Last.fm หรือโทเค็นของ ListenBrainz สำหรับบริการที่คุณเลือกเชื่อมต่อ
- บันทึกคำขอขาออกที่อธิบายไว้ด้านล่าง
ไม่มีสิ่งใดถูกอัปโหลด ลบโฟลเดอร์เหล่านั้นแล้วข้อมูลก็จะหายไป uninstall.sh --purge ที่มาพร้อมแอปจะลบโฟลเดอร์เหล่านี้พร้อมรายการในพวงกุญแจ
4 เซิร์ฟเวอร์ที่แอปติดต่อ
นอกจากข้อมูลประจำตัวของบัญชีที่ระบุในตาราง และ ID การติดตั้งแบบสุ่มในข้อมูลการใช้งานแล้ว คำขอเหล่านี้ไม่มีข้อมูลใดที่ระบุตัวคุณหรือ Mac ของคุณได้ แต่ละบริการเห็นตัวคำขอ และที่อยู่ IP ของคุณ เช่นเดียวกับเว็บไซต์ทั่วไป
ระหว่างการใช้งานปกติ
| จุดประสงค์ | บริการ | ข้อมูลที่ได้รับ |
|---|---|---|
| การค้นหาเนื้อเพลง | NetEase Cloud Music, QQ Music, Kugou, Kuwo, Migu, Soda Music, Musixmatch, LRCLIB, LyricFind (ผ่าน YouTube Music), Deezer, VIBE (Naver), Genie (KT), PetitLyrics (SyncPower) และคลังเนื้อเพลง AMLL (บน GitHub โดยมี jsDelivr เป็นตัวสำรอง) รวมถึง Apple Music เมื่อคุณเชื่อมต่อบัญชี | ศิลปิน ชื่อเพลง และอัลบั้ม รวมถึงความยาวเพลงสำหรับบางแหล่ง Apple Music ยังได้รับ media user token ของคุณด้วย ซึ่งจะไม่ส่งไปที่อื่นนอกจาก Apple |
| ชื่อศิลปิน | MusicBrainz | ชื่อศิลปิน เมื่อไม่มีแหล่งใดพบเพลงและแอปค้นหาชื่ออื่นของศิลปิน หรือเมื่อการจับคู่กับ Last.fm พบศิลปินที่ยังไม่เคยเจอ และ MusicBrainz ID สำหรับประเทศและลิงก์ของศิลปินในชาร์ต |
| ภาพหน้าปกและหน้าจอขณะไม่ได้เล่น | iTunes Search นอกจากนี้ยังดาวน์โหลดภาพหน้าปกจากที่ที่ภาพนั้นอยู่แล้ว ได้แก่ เซิร์ฟเวอร์ภาพของเครื่องเล่นเอง (Spotify, KKBOX, Amazon Music, YouTube Music และเซิร์ฟเวอร์ของ Kuwo กับ Migu ที่อยู่เบื้องหลังภาพหน้าปกของ LX Music) หรือแหล่งเนื้อเพลงที่พบเพลงนั้น | ศิลปินและชื่อเพลง การดาวน์โหลดภาพจะส่งเพียงที่อยู่ของภาพ |
| ข้อมูลแนะนำเพลง อัลบั้ม และศิลปิน | หน้าอัลบั้มและหน้าศิลปินสาธารณะของ Apple Music ก่อน โดยไม่ต้องใช้บัญชี Apple หากไม่มีข้อมูล: Soda Music (เพลงที่เล่นใน Soda Music เฉพาะเมื่อแอปเป็นภาษาจีน), NetEase Cloud Music (เฉพาะเมื่อแอปเป็นภาษาจีน), Kuwo (เพลงที่ LX Music เล่นจาก Kuwo เฉพาะเมื่อแอปเป็นภาษาจีน), Kugou (เพลงที่เล่นใน Kugou ส่วนคำแนะนำเฉพาะเมื่อแอปเป็นภาษาจีน), บทความ Wikipedia ที่ YouTube Music แสดง และ Last.fm ข้อมูลแนะนำเพลงมาจาก QQ Music (เฉพาะเมื่อแอปเป็นภาษาจีน) หรือ Last.fm | ID หรือชื่อของเพลง อัลบั้ม หรือศิลปิน |
| ชื่อต้นฉบับของเพลง | แคตตาล็อกสาธารณะของ Apple Music โดยไม่ต้องใช้บัญชี Apple และ Deezer ซึ่งค้นหาด้วยรหัส ISRC ของเพลง | รหัส ISRC หรือศิลปินและชื่อเพลง |
| ลิงก์ Spotify ในชาร์ต | MusicBrainz และหน้า embed สาธารณะของ Spotify ไม่เกิน 1 รอบทุก 6 ชั่วโมง | MusicBrainz ID และ ID อัลบั้มของ Spotify |
| การแยกเพลงออกจากหนังสือเสียงและรายการพูดอื่นๆ ใน QQ Music | QQ Music เพลงละครั้งขณะที่ QQ Music กำลังเล่น | ID ของเพลงใน QQ Music |
| การแยกเพลงออกจากตอนพ็อดคาสท์ใน Kaset และ Pear Desktop | YouTube Music ครั้งเดียวต่อวิดีโอใหม่แต่ละรายการที่ Kaset หรือ Pear Desktop เล่น | ID วิดีโอ |
| การควบคุมการเล่นของ Plexamp | Plexamp ผ่านพอร์ตของ Plexamp เองบน Mac เครื่องนี้ ขณะที่คุณเล่นเพลงใน Plexamp | คำสั่งควบคุมการเล่น ไม่มีข้อมูลใดออกจาก Mac ของคุณ |
| รายชื่อเพลงในอัลบั้มของ Soda Music | หน้าอัลบั้มสาธารณะของ Soda Music ขณะที่คุณเล่นเพลงใน Soda Music | ID อัลบั้ม |
| การจัดเนื้อเพลงให้ตรงกับมิวสิกวิดีโอบน YouTube Music | SponsorBlock | อักขระ 4 ตัวแรกของแฮช SHA-256 ของ ID วิดีโอ ซึ่งไม่สามารถบอกได้ว่าเป็นวิดีโอใด |
| การค้นหาที่อยู่ของ Musixmatch | Cloudflare (1.1.1.1) และ Google (8.8.8.8) ผ่าน DNS over HTTPS | ชื่อโดเมน |
| ข้อมูลการใช้งานแบบไม่ระบุตัวตน (เปิดเป็นค่าเริ่มต้น ปิดได้ที่ “การตั้งค่า › เกี่ยวกับ › การวินิจฉัยและข้อมูล”) | เซิร์ฟเวอร์ของผู้พัฒนาเอง telemetry.yudaotor.me (Cloudflare Worker) ไม่เกินวันละครั้ง | ID การติดตั้งแบบสุ่ม เวอร์ชัน ชิป ภาษา คุณสมบัติที่เปิดอยู่ เครื่องเล่นที่เล่นเพลง ความถี่ที่แอปค้าง และสรุปการขัดข้อง ไม่มีชื่อเพลง ศิลปิน อัลบั้ม หรือบัญชี |
| ภาพหน้าปกอัลบั้มเคลื่อนไหว | QQ Music แล้วจึงเป็น NetEase Cloud Music ในฐานะผู้เยี่ยมชมแบบไม่ระบุตัวตน เมื่อ Apple Music ไม่มีภาพหน้าปกเคลื่อนไหวของอัลบั้มนั้น วิดีโอจะดาวน์โหลดจากเซิร์ฟเวอร์วิดีโอของบริการเหล่านั้นขณะที่หน้าต่างเนื้อเพลงเปิดอยู่ | ID ของอัลบั้ม เพลง หรือวิดีโอ ไม่ใช้บัญชี |
| การค้นหาหน้าเพลงใน Kugou | การค้นหาบนเว็บของ Kugou เพลงละครั้งขณะที่ Kugou กำลังเล่น | ศิลปินและชื่อเพลง |
| การตรวจหารายการอัปเดต | ฟีดอัปเดตบน GitHub Releases โดยไม่ส่งข้อมูลระบบ เมื่อเปิด “อัปเดตเบต้า” จะใช้รายการรุ่นจาก GitHub API ไม่เกินชั่วโมงละครั้ง | ไม่มีข้อมูลเกี่ยวกับคุณ |
| จำนวนดาวในหน้า “เกี่ยวกับ” | GitHub API ไม่เกิน 1 ครั้งทุก 6 ชั่วโมง | ไม่มีข้อมูลเกี่ยวกับคุณ |
เฉพาะเมื่อคุณเปิดใช้บางอย่าง
รายการเหล่านี้ปิดอยู่จนกว่าคุณจะตั้งค่า:
| จุดประสงค์ | บริการ | ข้อมูลที่ได้รับ |
|---|---|---|
| การ Scrobble | Last.fm และ ListenBrainz ตามที่คุณเชื่อมต่อ | สิ่งที่คุณเล่น พร้อมข้อมูลประจำตัวของบัญชีคุณ |
| การแปลออนไลน์สำรอง (ปิดเป็นค่าเริ่มต้น และใช้เฉพาะเมื่อการแปลในเครื่องของ Apple ช่วยไม่ได้) | บริการแปลบนเว็บของ Google ก่อน แล้วจึงใช้ MyMemory กับส่วนที่เหลือ | ข้อความเนื้อเพลง แบ่งเป็นส่วนๆ คำขอไปยัง MyMemory แนบอีเมลที่สร้างขึ้นแบบสุ่ม ไม่ใช่อีเมลของคุณ |
| รายงานการฟัง (รายวัน รายสัปดาห์ รายเดือน และรายปี) | ช่องทางที่คุณตั้งค่าไว้: Bark, ntfy, DingTalk, WeCom, Discord, Feishu, ServerChan, Telegram, Slack หรือที่อยู่ Webhook ที่คุณป้อน | ข้อความรายงาน |
| หน้า “กำลังเล่นอยู่” ที่แชร์ได้ | รีเลย์ที่คุณติดตั้งเอง หน้าศิลปิน 10 อันดับแรกของรีเลย์จะขอรูปศิลปินจาก Deezer | สิ่งที่กำลังเล่นอยู่ และชื่อศิลปิน |
| Spotify Canvas เป็นพื้นหลังของหน้าต่างเนื้อเพลง (ปิดเป็นค่าเริ่มต้น) | เซิร์ฟเวอร์วิดีโอของ Spotify (canvaz.scdn.co) แอปอ่านเฉพาะแคชที่ Spotify เก็บไว้บน Mac ของคุณ และไม่ได้ขอสิ่งใดจาก Spotify | เฉพาะที่อยู่ของวิดีโอ |
| การแสดงสิ่งที่คุณเล่นบน Discord (ปิดเป็นค่าเริ่มต้น) | แอป Discord บน Mac ของคุณ ผ่านการเชื่อมต่อภายในเครื่อง จากนั้น Discord จะแสดงบนโปรไฟล์ของคุณ | ชื่อเพลง ศิลปิน อัลบั้ม ที่อยู่ภาพหน้าปก เครื่องเล่น และความคืบหน้า รวมถึงบรรทัดที่กำลังร้องและลิงก์ปุ่มของคุณ หากคุณเปิดตัวเลือกเหล่านั้น |
| เนื้อเพลงในเบราว์เซอร์และเอาต์พุต OBS (ปิดเป็นค่าเริ่มต้น) | หน้าเว็บที่ Lyrimuse ให้บริการบน Mac เครื่องนี้ (พอร์ต 3939 และ 3940) มีเพียง Mac เครื่องนี้ที่เปิดได้จนกว่าคุณจะอนุญาตการเข้าถึงเครือข่ายในพื้นที่ เมื่อเปิด “อนุญาตการควบคุมระยะไกล” หน้าเว็บจะควบคุมการเล่นได้ด้วย | ไม่มีสิ่งใดถูกส่งออกไปเอง อุปกรณ์ที่เปิดหน้าเว็บด้วยลิงก์จะเห็นเนื้อเพลง ภาพหน้าปก และความคืบหน้าปัจจุบัน |
| Open API ของ LX Music (เมื่อคุณเปิดใช้ใน LX Music) | LX Music ผ่านพอร์ตของ LX Music เองบน Mac เครื่องนี้ | คำสั่งควบคุมการเล่น ไม่มีข้อมูลใดออกจาก Mac ของคุณ |
| API Server ของ Pear Desktop (เมื่อคุณเปิดใช้ใน Pear Desktop) | Pear Desktop ผ่านพอร์ตของ Pear Desktop เองบน Mac เครื่องนี้ | คำสั่งควบคุมการเล่นและรายการโปรด โดย Pear Desktop แจ้งเพลงปัจจุบันและคิวการเล่นกลับมา ไม่มีข้อมูลใดออกจาก Mac ของคุณ |
| การแจ้งปัญหา | GitHub ในเบราว์เซอร์ของคุณ และเฉพาะเมื่อคุณส่งแบบฟอร์ม | เวอร์ชันแอป เวอร์ชัน macOS และเครื่องเล่น รวมถึงเพลงและแหล่งเนื้อเพลงสำหรับรายงานปัญหาเนื้อเพลง คุณเห็นและแก้ไขข้อมูลทั้งหมดได้ก่อนส่ง |
แต่ละบริการมีนโยบายความเป็นส่วนตัวและการบันทึกข้อมูลของตัวเอง ซึ่งผู้พัฒนาไม่ได้ควบคุม
5 บันทึกคำขอขาออก
คำขอเครือข่ายทุกรายการที่แอปส่งจะถูกเขียนลงในบันทึกบน Mac ของคุณ โดยบันทึกบริการ การดำเนินการ ชื่อโฮสต์ สถานะ HTTP และเวลาที่ใช้ แต่ไม่บันทึกที่อยู่แบบเต็ม พารามิเตอร์ เนื้อหาคำขอ หรือข้อมูลประจำตัวใดๆ ทั้งสิ้น
คุณอ่านบันทึกนี้ได้ในแอปจอคอนโซล หรือรวมไว้ในไฟล์ส่งออกการวินิจฉัยจากการตั้งค่า การส่งออกเป็นสิ่งที่คุณทำเองเสมอ และไฟล์จะอยู่ในตำแหน่งที่คุณบันทึกไว้
6 สิทธิ์ที่แอปขอ
- การทำงานอัตโนมัติ สำหรับ Apple Music, Spotify, Kaset, VOX, Swinsian และ Audirvana เมื่อคุณเลือกใช้: อ่านเพลงและตำแหน่งปัจจุบัน และส่งคำสั่งควบคุมการเล่น หากคุณฟังในเบราว์เซอร์และเปิดความคืบหน้าที่แม่นยำของเครื่องเล่นบนเว็บ แอปจะขอสิทธิ์การทำงานอัตโนมัติสำหรับเบราว์เซอร์นั้นด้วย เพื่ออ่านตำแหน่งจริงของเครื่องเล่นบนหน้าเว็บ
- การช่วยการเข้าถึง (ไม่บังคับ): QQ Music, NetEase Cloud Music, Kugou Music, Soda Music และ Amazon Music ใช้สิทธิ์นี้กับปุ่มสุ่ม เล่นซ้ำ และรายการโปรด reAMP, foobar2000 และ Audirvana ใช้กับการสุ่ม เล่นซ้ำ และระดับเสียง Pine Player ใช้กับการเล่นซ้ำและระดับเสียง ส่วน MyGo Music ใช้กับปุ่มรายการโปรด โดยกดรายการเมนู ปุ่ม หรือแถบเลื่อนของเครื่องเล่นเองเมื่อคุณใช้งาน ขณะที่แอปอื่นครอง “กำลังเล่นอยู่” แอปยังใช้สิทธิ์นี้ส่งคำสั่งเล่น หยุดชั่วคราว และข้ามเพลงไปยัง QQ Music, NetEase Cloud Music, Kugou, Soda Music, reAMP, Pine Player, foobar2000 และ MyGo Music สำหรับ Amazon Music ยังช่วยให้ตำแหน่งการเล่นแม่นยำ สำหรับ Pine Player จะอ่านแถบความคืบหน้าเพื่อให้จังหวะตรงยิ่งขึ้น และอ่านเพลย์ลิสต์เพื่อเตรียมเพลงถัดไป และสำหรับ YouTube Music ในเบราว์เซอร์และใน Pear Desktop แอปจะกดปุ่มข้ามโฆษณาเมื่อเปิดการข้ามโฆษณาอัตโนมัติไว้
- การเข้าถึงดิสก์ทั้งหมด (ไม่บังคับ): QQ Music, NetEase Cloud Music และ Kugou เก็บคิวการเล่นและเนื้อเพลงที่ดาวน์โหลดไว้ในโฟลเดอร์ที่ได้รับการป้องกัน ส่วน Soda Music และ VOX เก็บคิวการเล่นไว้ที่นั่น เมื่อได้รับสิทธิ์ Lyrimuse จะเตรียมเนื้อเพลงสำหรับเพลงที่กำลังจะเล่นต่อไป และใช้เนื้อเพลงที่แอปเหล่านี้มีอยู่แล้วได้ หากไม่ได้รับสิทธิ์ แอปก็แค่ข้ามขั้นตอนเหล่านั้นไป
เครื่องเล่นอื่นอ่านผ่านข้อมูล “กำลังเล่นอยู่” ของระบบและไม่ต้องใช้สิทธิ์ใดๆ สิทธิ์เหล่านี้ไม่ได้ใช้เพื่อสิ่งอื่นนอกจากติดตามสิ่งที่คุณเล่น
7 เว็บไซต์นี้
หน้าเว็บเหล่านี้เป็นไฟล์แบบคงที่บน GitHub Pages ไม่มีคุกกี้ เครื่องมือวิเคราะห์ หรือตัวติดตาม สิ่งเดียวที่หน้าเว็บจัดเก็บคือภาษาที่คุณเลือก ซึ่งเก็บไว้ในพื้นที่จัดเก็บในเครื่องของเบราว์เซอร์ของคุณเอง เมื่อคุณเปิดเมนูดาวน์โหลด หน้าเว็บจะขอหมายเลขเวอร์ชันล่าสุดจาก GitHub API ในฐานะผู้ให้บริการโฮสต์ GitHub บันทึกคำขอเช่นเดียวกับเว็บเซิร์ฟเวอร์ทั่วไป ดู คำชี้แจงความเป็นส่วนตัวของ GitHub
8 เด็ก
Lyrimuse ไม่ได้มุ่งเป้าไปที่เด็ก และไม่เก็บข้อมูลส่วนบุคคลจากผู้ใดเลย ไม่ว่าจะอายุเท่าใด
9 การเปลี่ยนแปลง
เมื่อการจัดการข้อมูลของแอปเปลี่ยนไป หน้านี้จะเปลี่ยนตาม และวันที่ด้านบนจะได้รับการอัปเดต ประวัติการแก้ไขของหน้านี้เปิดเผยต่อสาธารณะในที่เก็บโค้ด
10 ติดต่อ
คำถามหรือข้อแก้ไข: เปิด Issue บน GitHub