YesPlayMusic

https://github.com/qier222/YesPlayMusic?tab=readme-ov-file#%EF%B8%8F-%E5%AE%89%E8%A3%85 

YesPlayMusic

高颜值的第三方网易云播放器
🌎 访问DEMO  |   📦️ 下载安装包  |   💬 加入交流群

全新版本

全新2.0 Alpha测试版已发布,欢迎前往 Releases 页面下载。 当前版本将会进入维护模式,除重大bug修复外,不会再更新新功能。

✨ 特性

  • ✅ 使用 Vue.js 全家桶开发
  • 🔴 网易云账号登录(扫码/手机/邮箱登录)
  • 📺 支持 MV 播放
  • 📃 支持歌词显示
  • 📻 支持私人 FM / 每日推荐歌曲
  • 🚫🤝 无任何社交功能
  • 🌎️ 海外用户可直接播放(需要登录网易云账号)
  • 🔐 支持 UnblockNeteaseMusic,自动使用各类音源替换变灰歌曲链接 (网页版不支持)
    • 「各类音源」指默认启用的音源。
    • YouTube 音源需自行安装 yt-dlp
  • ✔️ 每日自动签到(手机端和电脑端同时签到)
  • 🌚 Light/Dark Mode 自动切换
  • 👆 支持 Touch Bar
  • 🖥️ 支持 PWA,可在 Chrome/Edge 里点击地址栏右边的 ➕ 安装到电脑
  • 🟥 支持 Last.fm Scrobble
  • ☁️ 支持音乐云盘
  • ⌨️ 自定义快捷键和全局快捷键
  • 🎧 支持 Mpris
  • 🛠 更多特性开发中

📦️ 安装

Electron 版本由 @hawtim@qier222 适配并维护,支持 macOS、Windows、Linux。

访问本项目的 Releases 页面下载安装包。

  • macOS 用户可以通过 Homebrew 来安装:brew install --cask yesplaymusic
  • Windows 用户可以通过 Scoop 来安装:scoop install extras/yesplaymusic
  • 卸载 scoop uninstall extras/yesplaymusic

使用记录

  • 修改全局快捷键
    界面设置不支持空格键,不能删除快捷键
    参数配置文件 C:\Users\cat\AppData\Roaming\yesplaymusic\config.json 直接改比如"globalShortcut": "Control+Shift+Alt+Space"
  • 自定义缓存路径
    先退出软件!!
    原缓存路径 C:\Users\cat\AppData\Roaming\yesplaymusic\Cache
    创建新缓存目录 mkdir "D:\temp\yesplaymusiccache"
    转移已有缓存 xcopy "C:\Users\cat\AppData\Roaming\yesplaymusic\Cache\*" "D:\temp\yesplaymusiccache\" /E /I /H /K /Y
    删除原缓存目录 rmdir /s /q "C:\Users\cat\AppData\Roaming\yesplaymusic\Cache"
    创建新缓存软链 mklink /d "C:\Users\cat\AppData\Roaming\yesplaymusic\Cache" “D:\temp\yesplaymusiccache”
    再次运行软件,新缓存目录已经生效

性能对比

播放器安装进程数启动内存播放1H播放2H播放1天1H写入IO1天写入IO
YesPlayMusicscoop5500MB1.0GB1.2GB2.0GB130MB350MB
lx-musicgithub release5500MB700MB620MB668MB800MB1.1GB
  • lx-music
    • 歌词:开启歌词后,IO写入增加很多
    • 在线歌源:都无法播放,换源失败,需要自定义导入 https://github.com/ZxwyWebSite/lx-source/releases 该源需要重新配一下apipass,但是也无法连接,配完后还要vpn就可以访问了,然后访问下载到的内容会自动播放语音,触发风控,无法播放
D:\>cd D:\softWin\ProgramFiles_green\lx-music-desktop-v2.10.0-win_x64-green\自定义源\lx-source-v1.0.3.0622-windows-amd64v4

D:\softWin\ProgramFiles_green\lx-music-desktop-v2.10.0-win_x64-green\自定义源\lx-source-v1.0.3.0622-windows-amd64v4>lx-source-windows-amd64v4.exe

     __      __  __      ______  ______  __  __  ____    ______  ______
    / /     / / / /     / ____/ / __  / / / / / / __ \  / ____/ / ____/
   / /     / /_/ / __  / /___  / / / / / / / / / /_/ / / /     / /___
  / /      \_\ \  /_/ /___  / / / / / / / / / /  ___/ / /     / ____/
 / /___  / / / /     ____/ / / /_/ / / /_/ / / / \   / /___  / /___
/_____/ /_/ /_/     /_____/ /_____/ /_____/ /_/ \_\ /_____/ /_____/
=======================================================================
  Version: 1.0.3.0622  Github: https://github.com/ZxwyWebSite/lx-source

[LX-SOURCE] [Info]  2025-04-01 09:35:23 [ServHello] 欢迎使用 LX-SOURCE 洛雪音乐自定义源
[LX-SOURCE] [Warn]  2025-04-01 09:35:23 [LxM-Auth] 已开启Key验证, 记得在脚本中填写 apipass="0fdQAv0oe5Hdsw3Bm0to/g=="
[LX-SOURCE] [Info]  2025-04-01 09:35:23 [MemoCache] 已恢复 4 个持久化缓存项目
[LX-SOURCE] [Warn]  2025-04-01 09:35:23 [InitCache] 本地缓存绑定地址:"http://127.0.0.1:1011/",请确认其与实际访问地址相符
[LX-SOURCE] [Info]  2025-04-01 09:35:23 [ServInit] 服务端启动, 监听地址 127.0.0.1:1011
[LX-SOURCE] [Error] 2025-04-01 09:35:29 [Kw] Request: Mismatch type string with value number "at index 213: mismatched type with value\n\n\t_vh.apk\",\"type\":0,\"url\":\"http://\n\t................^...............\n"
[GIN] 2025/04/01 - 09:35:30 | 503 |    1.5951265s |       127.0.0.1 | GET      "/link/kw/3453727/320k"
[GIN] 2025/04/01 - 09:35:55 | 503 |            0s |       127.0.0.1 | GET      "/link/kw/3453727/320k"
[GIN] 2025/04/01 - 09:36:12 | 503 |            0s |       127.0.0.1 | GET      "/link/kw/3453727/320k"
[GIN] 2025/04/01 - 09:36:13 | 503 |            0s |       127.0.0.1 | GET      "/link/kw/3453727/320k"
[LX-SOURCE] [Error] 2025-04-01 09:37:03 [Kw] Request: Mismatch type string with value number "at index 233: mismatched type with value\n\n\t_vh.apk\",\"type\":0,\"url\":\"http://\n\t................^...............\n"
[GIN] 2025/04/01 - 09:37:03 | 503 |    132.8292ms |       127.0.0.1 | GET      "/link/kw/464502742/320k"
[LX-SOURCE] [Error] 2025-04-01 09:37:03 [Wy] HttpReq: Get "https://csm.sayqz.com/api/?type=apiSongUrlV1&id=2686898672&level=exhigh&timestamp=1743471402940": dial tcp 103.150.10.254:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
[GIN] 2025/04/01 - 09:37:03 | 503 |   21.0430739s |       127.0.0.1 | GET      "/link/wy/2686898672/320k"
[LX-SOURCE] [Error] 2025-04-01 09:37:13 [Kw] Request: Mismatch type string with value number "at index 215: mismatched type with value\n\n\t_vh.apk\",\"type\":0,\"url\":\"http://\n\t................^...............\n"
[GIN] 2025/04/01 - 09:37:13 | 503 |     92.9855ms |       127.0.0.1 | GET      "/link/kw/14299479/320k"
[LX-SOURCE] [Error] 2025-04-01 09:37:31 [Kw] Request: Mismatch type string with value number "at index 210: mismatched type with value\n\n\t_vh.apk\",\"type\":0,\"url\":\"http://\n\t................^...............\n"
[GIN] 2025/04/01 - 09:37:31 | 503 |    107.3717ms |       127.0.0.1 | GET      "/link/kw/3453727/128k"
[GIN] 2025/04/01 - 09:37:49 | 503 |            0s |       127.0.0.1 | GET      "/link/wy/2681393627/320k"