一個用來同步plex歌曲資料庫和網易云歌單的工具
30分鐘(可以通過環境變量改變)輪詢一次,將你要對比的網易云歌單的前N首(默認10首,可以通過環境變量修改)和Plex的同名歌單的前N首歌進行對比
如果網易云有Plex歌單中沒有的歌曲,那麼就下載這首歌的最高音質版本(如果登陸的網易云賬號不是vip,那就是320kps,如果是vip,那就是無損)到Plex的音樂文件夾(需要添加到環境變量)中
然後刷新Plex的音樂資料庫,並把新導入的歌曲按順序加入到同名歌單的最上面
需要擁有可以訪問的已經啟動的Plex Media Server
需要Plex Media Server 的音樂資料庫中有一個和網易云同名的歌單
需要Plex 的這個歌單中至少有一首歌! ! ! ! ! (否則會報錯)
需要可以訪問Plex 音樂資源文件夾的權限
需要Node.js v16 或更高版本(Docker版本不需要)
$ git clone https://github.com/awillheartwu/yunplex.git
$ cd yunplex
$ npm install # 或者使用 yarn cnpm pnpm 随你的大小便$ node sync.mjs # 可以添加第二个参数,代表要同步的网易云歌单的id,不添加的话会询问初次調用會詢問
輸入後會打印plex和網易云的歌單列表,選擇要同步的歌單的序號,回車即可開始同步
之後服務會一直輪詢,每隔30分鐘會自動同步一次(如果是第二次打開,可以直接用node sync.mjs xxx &這樣使之一直在後台運行)
$ # docker build -t yunplex . 最新版本已经上传到docker hub,可以直接拉取
$ docker pull neverlosewu/yunplex:latest
$ docker run -d --name yunplex yunplex
-e SCAN_INTERVAL=30 # 轮询间隔,单位分钟
-e SONG_LIMIT=10 # 对比歌单的歌曲数量
-e DOWNLOAD_DIR=/mnt/nas # 下载歌曲到docker内部的目录
-e PHONE=your_phone # 网易云账号
-e PASSWORD=your_password # 网易云密码
-e PLAYLIST=your_playlist # 要同步的网易云歌单id
-e PLEX_SERVER=your_plex_server # Plex服务器地址
-e PLEX_PORT=your_plex_port # Plex服务器端口
-e PLEX_TOKEN=your_plex_token # Plex服务器token
-e PLEX_SECTION=your_plex_section # 你的Plex音乐库的名称
-v /mnt/nas:/mnt/nas # 冒号前面是宿主机的目录(也就是你plex音乐库的目录),冒号后面是docker内部的目录如果想要同步"我喜歡的音樂"這個網易云默認的紅心歌單,那你需要在PLEX 中新建一個名為" XX喜歡的音樂"的歌單,此處的XX 是你的網易云用戶名. eg 比如你的網易云用戶名為:ABC,那麼你需要在PLEX 中新建一個名為"ABC喜歡的音樂"的歌單
感謝以下項目的作者們,本項目的實現離不開他們的貢獻和靈感
如果你有任何問題或者建議,歡迎提issue或者pr
在GPL許可證下發布。更多信息見LICENSE 。
我的郵箱gmail - [email protected]
更多我的項目: https://github.com/awillheartwu