通过python与网易云音乐同步的音乐电台

传送门请戳页面上方的“音乐电台”

在一年前我做了一个音乐电台==>https://blog.nyan.im/posts/891.html

现在我又把它翻出来了,

有两个目的

  1. 之前的背景图片轮播是用modernizr实现的,虽然很漂亮但是性能极差,通常载入时间要长达半分钟,还会莫名其妙的卡死。至于原因我也不清楚,因为不是我写的。

  2. 它的播放列表在一个js中,一首歌的格式是这样的:

手动添加列表是一件很恐怖的事情,我需要一个方案来将这个过程全自动化,并且与我的网易云音乐歌单同步。

解决方案

  1. 我把背景轮播换成用backstretch实现,速度快了很多。另外之前的界面有些地方做得很粗糙,顺手改了一下。

  2. 我把一个使用python写成的网易云音乐下载器nmdown稍加修改,使其在下载整个歌单的同时读取每个mp3中的ID3tag、封面等信息,并写入到播放列表中。通过crontab使其定期运行。(不要太频繁,一天一次足够)

源代码

电台本体

https://github.com/nyanim/nyanfm

同步脚本

https://github.com/nyanim/nem-list-sync

致谢

asuna.in      天国的无名科技博客,本项目fork自他的无名音乐电台

kotori.moe      参考了不少他的前端代码

nmdownbackstretch等开源项目

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注

人姬测试 *