Skip to content

🎵🎵🎵 通过网易云音乐歌单 ID,下载歌曲或生成歌单配置

Notifications You must be signed in to change notification settings

qiujie8092916/netease-playlist

Repository files navigation

通过网易云音乐歌单 ID,下载歌曲或生成歌单配置
本程序为独立模块,可 docker 部署,可作为不用插件的另外实现方式

docker

qiujie8092916/netease-playlist

docker volumes

  • /xxx/.env:/usr/src/app/.env
  • /xxx/music_list:/usr/src/app/music_list

TIPS

  • 歌单方式更新时采用全量覆盖
  • 新增本地音乐方式,历史阶段发现:
    • 使用 获取音乐 url - 新版 歌曲链接方式,链接有有效期,如果作为音乐的在线播放地址,播放音乐的时候链接可能失效
    • 使用 https://music.163.com/song/media/outer/ur 外链的方式(获取网易云音乐永久外链),有些音乐的地址可能是 404,所以另外新增 local 的方式
    • 目前同时保留歌单方式,依然采用 https://music.163.com/song/media/outer/ur 外链。并提供 METHOD 的环境变量以支持两种方式
    • radio 方式:
    • local 方式
      [
          {
              "expression": "* * * * *",
              "name": "refresh_music_list"
          }
      ]
      • 默认下载到 /usr/src/app/music_list,可挂载此路径到宿主机并挂载到 xiaomusicXIAOMUSIC_DOWNLOAD_PATH 对应的路径

EXAMPLE

services:
  playlist:
    image: qiujie8092916/netease-playlist:latest
    restart: unless-stopped
    container_name: playlist
    volumes:
      - /opt/devops/music/playlist/.env:/usr/src/app/.env
      - /opt/devops/music/music_list:/usr/src/app/music_list

环境变量

Variable Name Required Comment
CRON F 循环的 CRON。默认:0 0 * * *
PLAYLIST_ID T 网易云音乐歌单 ID
MUSIC_U T 网易云音乐的 web cookie,有效期有一年多,没有 cookie,可能不能获取歌曲的播放地址
IMMEDIATELY F 是否立即执行。默认:false
METHOD F 默认: ["radio", "local"], 歌单方式、本地音乐方式

鸣谢

About

🎵🎵🎵 通过网易云音乐歌单 ID,下载歌曲或生成歌单配置

Resources

Stars

Watchers

Forks

Packages

No packages published