A simple music player
Important
- 请务必éµå®ˆ GNU Affero General Public License (AGPL-3.0) 许å¯åè®®
- åœ¨æ‚¨çš„ä¿®æ”¹ã€æ¼”绎ã€åˆ†å‘或派生项目ä¸ï¼Œå¿…é¡»åŒæ ·é‡‡ç”¨ AGPL-3.0 许å¯å议,并在适当的ä½ç½®åŒ…嫿œ¬é¡¹ç›®çš„许å¯å’Œç‰ˆæƒä¿¡æ¯
- ç¦æ¢ç”¨äºŽå”®å–或其他盈利用途,如若å‘现,作者ä¿ç•™è¿½ç©¶æ³•律责任的æƒåˆ©
- ç¦æ¢åœ¨äºŒå¼€é¡¹ç›®ä¸ä¿®æ”¹ç¨‹åºåŽŸç‰ˆæƒä¿¡æ¯ï¼ˆ 您å¯ä»¥æ·»åŠ äºŒå¼€ä½œè€…ä¿¡æ¯ ï¼‰
- 感谢您的尊é‡ä¸Žç†è§£
-
本项目采用 Vue 3 + TypeScript + Naïve UI + Electron å¼€å‘
-
支æŒç½‘页端与客户端,由于设备有é™ï¼Œç›®å‰ä»…适é…
Win
,其他平å°å¯è‡ªè¡Œè§£å†³å…¼å®¹æ€§åŽè¿›è¡Œæž„建 -
仅对移动端åšäº†åŸºç¡€é€‚é…,ä¸ä¿è¯åŠŸèƒ½å…¨éƒ¨å¯ç”¨
请注æ„,本程åºä¸æ‰“ç®—å¼€å‘移动端,也ä¸ä¼šå¯¹ç§»åŠ¨ç«¯è¿›è¡Œå®Œç¾Žé€‚é…,仅ä¿è¯åŸºç¡€å¯ç”¨æ€§
-
欢迎å„ä½å¤§ä½¬
Star
ðŸ˜
- ✨ æ”¯æŒæ‰«ç 登录
- 📱 æ”¯æŒæ‰‹æœºå·ç™»å½•
- 📅 è‡ªåŠ¨è¿›è¡Œæ¯æ—¥ç¾åˆ°åŠäº‘è´ç¾åˆ°
- 💻 æ”¯æŒæ¡Œé¢æŒè¯
- 💻 支æŒåˆ‡æ¢ä¸ºæœ¬åœ°æ’æ”¾å™¨ï¼Œæ¤æ¨¡å¼å°†ä¸ä¼šè¿žæŽ¥ç½‘络
- 🎨 å°é¢ä¸»é¢˜è‰²è‡ªé€‚应,支æŒå…¨ç«™ç€è‰²
- 🌚 Light / Dark / Auto 模å¼è‡ªåŠ¨åˆ‡æ¢
- ðŸ“ æœ¬åœ°æŒæ›²ç®¡ç†åŠåˆ†ç±»ï¼ˆå»ºè®®å…ˆä½¿ç”¨ éŸ³ä¹æ ‡ç¾ 进行匹é…åŽå†ä½¿ç”¨ï¼‰
- ðŸ“ ç®€æ˜“çš„æœ¬åœ°éŸ³ä¹æ ‡ç¾ç¼–辑åŠå°é¢ä¿®æ”¹
- 🎵 æ”¯æŒæ’æ”¾éƒ¨åˆ†æ— ç‰ˆæƒæŒæ›²ï¼ˆå¯èƒ½ä¼šä¸ŽåŽŸæ›²ä¸åŒ¹é…,客户端独å 功能)
- â¬‡ï¸ ä¸‹è½½æŒæ›²ï¼ˆ æœ€é«˜æ”¯æŒ Hi-Resï¼Œéœ€å…·æœ‰ç›¸åº”ä¼šå‘˜è´¦å· ï¼‰
- âž• 新建æŒå•åŠæŒå•编辑
- â¤ï¸ æ”¶è— / å–æ¶ˆæ”¶è—æŒå•æˆ–æŒæ‰‹
- 🎶 æ¯æ—¥æŽ¨èæŒæ›²
- 📻 ç§äºº FM
- â˜ï¸ 云盘音ä¹ä¸Šä¼
- 📂 äº‘ç›˜å†…æŒæ›²æ’放
- 🔄 äº‘ç›˜å†…æŒæ›²çº æ£
- ðŸ—‘ï¸ äº‘ç›˜æŒæ›²åˆ 除
- 📠支æŒé€å—æŒè¯
- 🔄 æŒè¯æ»šåŠ¨ä»¥åŠæŒè¯ç¿»è¯‘
- 📹 MV ä¸Žè§†é¢‘æ’æ”¾
- 🎶 音ä¹é¢‘谱显示
- âï¸ éŸ³ä¹æ¸å…¥æ¸å‡º
- 🔄 æ”¯æŒ PWA
- 💬 支æŒè¯„论区
- 📱 移动端基础适é…
ðŸŒi18n
支æŒ
å¼€å‘ä¸ï¼Œä»…ä¾›å‚考
通常情况下,å¯ä»¥åœ¨ Releases ä¸èŽ·å–稳定版
å¯ä»¥é€šè¿‡ GitHub Actions
工作æµèŽ·å–æœ€æ–°çš„å¼€å‘版,目å‰å¼€å‘版仅æä¾› Win
版本
安装åŠé…ç½®
Docker
å°†ä¸åœ¨æ¤å¤„说明,请自行解决
è¯·å°½é‡æ‹‰å–最新分支åŽä½¿ç”¨æœ¬åœ°æž„建方å¼ï¼Œåœ¨çº¿éƒ¨ç½²çš„仓库å¯èƒ½æ›´æ–°ä¸åŠæ—¶
# 构建
docker build -t splayer .
# è¿è¡Œ
docker run -d --name SPlayer -p 25884:25884 splayer
# 或使用 Docker Compose
docker-compose up -d
# 从 Docker Hub 拉å–
docker pull imsyy/splayer:latest
# 从 GitHub ghcr 拉å–
docker pull ghcr.io/imsyy/splayer:latest
# è¿è¡Œ
docker run -d --name SPlayer -p 25884:25884 imsyy/splayer:latest
以上æ¥éª¤æˆåŠŸåŽï¼Œå°†ä¼šåœ¨æœ¬åœ° localhost:25884 å¯åŠ¨ï¼Œå¦‚éœ€æ›´æ¢ç«¯å£ï¼Œè¯·è‡ªè¡Œä¿®æ”¹å‘½ä»¤è¡Œä¸çš„端å£å·
其他部署平å°å¤§è‡´ç›¸åŒï¼Œåœ¨æ¤ä¸åšè¯´æ˜Ž
-
本程åºä¾èµ– NeteaseCloudMusicApi è¿è¡Œï¼Œè¯·ç¡®ä¿æ‚¨å·²æˆåŠŸéƒ¨ç½²è¯¥é¡¹ç›®ï¼Œå¹¶æˆåŠŸå–得在线访问地å€
-
点击本仓库å³ä¸Šè§’çš„
Fork
,å¤åˆ¶æœ¬ä»“åº“åˆ°ä½ çš„GitHub
è´¦å· -
å¤åˆ¶
/.env.example
文件并é‡å‘½å为/.env
-
å°†
.env
文件ä¸çš„VITE_API_URL
改为第一æ¥å¾—到的 API 地å€VITE_API_URL = "https://example.com";
-
å°†
Build and Output Settings
ä¸çš„Output Directory
改为out/renderer
-
点击
Deploy
,å³å¯æˆåŠŸéƒ¨ç½²
-
é‡å¤
âš™ï¸ Vercel 部署
ä¸çš„ 1 - 4 æ¥éª¤ -
克隆仓库
git clone https://github.com/imsyy/SPlayer.git
-
安装ä¾èµ–
pnpm install # 或 yarn install # 或 npm install
-
编译打包
pnpm build # 或 yarn build # 或 npm build
-
将站点è¿è¡Œç›®å½•设置为
out/renderer
目录
-
本地部署需è¦ç”¨åˆ°
Node.js
。å¯å‰å¾€ Node.js 官网 下载安装包,请下载最新稳定版 -
安装 pnpm
npm install pnpm -g
-
克隆仓库并拉å–至本地,æ¤å¤„ä¸å†èµ˜è¿°
-
使用
pnpm install
安装项目ä¾èµ–(若安装过程ä¸é‡åˆ°ç½‘ç»œé”™è¯¯ï¼Œè¯·ä½¿ç”¨å›½å†…é•œåƒæºæ›¿ä»£ï¼Œæ¤å¤„ä¸å†èµ˜è¿°ï¼‰ -
å¤åˆ¶
/.env.example
文件并é‡å‘½å为/.env
并修改é…ç½® -
æ‰“åŒ…å®¢æˆ·ç«¯ï¼Œè¯·ä¾æ®ä½ 的系统类型æ¥é€‰æ‹©ï¼Œæ‰“包æˆåŠŸåŽï¼Œä¼šè¾“å‡ºå®‰è£…åŒ…æˆ–å¯æ‰§è¡Œæ–‡ä»¶åœ¨
/dist
目录ä¸ï¼Œå¯è‡ªè¡Œå®‰è£…命令 系统类型 pnpm build:win
Windows pnpm build:linux
Linux pnpm build:mac
MacOS
ç‰¹æ¤æ„Ÿè°¢ä¸ºæœ¬é¡¹ç›®æä¾›æ”¯æŒä¸Žçµæ„Ÿçš„项目
- NeteaseCloudMusicApi
- YesPlayMusic
- UnblockNeteaseMusic
- applemusic-like-lyrics
- Vue-mmPlayer
- refined-now-playing-netease
- material-color-utilities
本项目部分功能使用了网易云音ä¹çš„第三方 API æœåŠ¡ï¼Œä»…ä¾›ä¸ªäººå¦ä¹ ç ”ç©¶ä½¿ç”¨ï¼Œç¦æ¢ç”¨äºŽå•†ä¸šåŠéžæ³•用途
åŒæ—¶ï¼Œæœ¬é¡¹ç›®å¼€å‘者承诺 ä¸¥æ ¼éµå®ˆç›¸å…³æ³•å¾‹æ³•è§„å’Œç½‘æ˜“äº‘éŸ³ä¹ API 使用å议,ä¸ä¼šåˆ©ç”¨æœ¬é¡¹ç›®è¿›è¡Œä»»ä½•è¿æ³•活动。 å¦‚å› ä½¿ç”¨æœ¬é¡¹ç›®è€Œå¼•èµ·çš„ä»»ä½•çº çº·æˆ–è´£ä»»ï¼Œå‡ç”±ä½¿ç”¨è€…自行承担。本项目开å‘è€…ä¸æ‰¿æ‹…ä»»ä½•å› ä½¿ç”¨æœ¬é¡¹ç›®è€Œå¯¼è‡´çš„ä»»ä½•ç›´æŽ¥æˆ–é—´æŽ¥è´£ä»»ï¼Œå¹¶ä¿ç•™è¿½ç©¶ä½¿ç”¨è€…è¿æ³•行为的æƒåˆ©
请使用者在使用本项目时éµå®ˆç›¸å…³æ³•律法规,ä¸è¦å°†æœ¬é¡¹ç›®ç”¨äºŽä»»ä½•商业åŠéžæ³•用途。如有è¿åï¼Œä¸€åˆ‡åŽæžœç”±ä½¿ç”¨è€…自负。 åŒæ—¶ï¼Œä½¿ç”¨è€…åº”è¯¥è‡ªè¡Œæ‰¿æ‹…å› ä½¿ç”¨æœ¬é¡¹ç›®è€Œå¸¦æ¥çš„风险和责任。本项目开å‘者ä¸å¯¹æœ¬é¡¹ç›®æ‰€æä¾›çš„æœåŠ¡å’Œå†…å®¹åšå‡ºä»»ä½•ä¿è¯
感谢您的ç†è§£
- 本项目仅供个人å¦ä¹ ç ”ç©¶ä½¿ç”¨ï¼Œç¦æ¢ç”¨äºŽå•†ä¸šåŠéžæ³•用途
- 本项目基于 GNU Affero General Public License (AGPL-3.0) 许å¯è¿›è¡Œå¼€æº
- 修改和分å‘: 任何对本项目的修改和分å‘都必须基于 AGPL-3.0 进行,æºä»£ç 必须一并æä¾›
- 派生作å“: 任何派生作å“å¿…é¡»åŒæ ·é‡‡ç”¨ AGPL-3.0,并在适当的地方注明原始项目的许å¯è¯ 890E
- 注明原作者: åœ¨ä»»ä½•ä¿®æ”¹ã€æ´¾ç”Ÿä½œå“或其他分å‘ä¸ï¼Œå¿…须在适当的ä½ç½®æ˜Žç¡®æ³¨æ˜ŽåŽŸä½œè€…åŠå…¶è´¡çŒ®
- å…责声明: æ ¹æ® AGPL-3.0ï¼Œæœ¬é¡¹ç›®ä¸æä¾›ä»»ä½•æ˜Žç¤ºæˆ–æš—ç¤ºçš„æ‹…ä¿ã€‚请详细阅读 GNU Affero General Public License (AGPL-3.0) 以了解完整的å…责声明内容
- 社区å‚与: 欢迎社区的å‚与和贡献,我们鼓励开å‘è€…ä¸€åŒæ”¹è¿›å’Œç»´æŠ¤æœ¬é¡¹ç›®
- 许å¯è¯é“¾æŽ¥ï¼š 请阅读 GNU Affero General Public License (AGPL-3.0) 了解更多详情