在一年前我做了一个音乐电台,现在我又把它翻出来了,
有两个目的
- 之前的背景图片轮播是用modernizr实现的,虽然很漂亮但是性能极差,通常载入时间要长达半分钟,还会莫名其妙的卡死。至于原因我也不清楚,因为不是我写的。
- 它的播放列表在一个js中,一首歌的格式是这样的:
{
title:'Tell Your World',
artist:'livetune feat.初音ミク',
album:'「ReDial」',
cover:'https://nyan.im/cover/redial.jpg',
mp3:'https://nyan.im/mp3/02 Tell Your World.mp3',
ogg:'https://nyan.im/mp3/02 Tell Your World.mp3',
},
手动添加列表是一件很恐怖的事情,我需要一个方案来将这个过程全自动化,并且与我的网易云音乐歌单同步。
解决方案
- 我把背景轮播换成用backstretch实现,速度快了很多。另外之前的界面有些地方做得很粗糙,顺手改了一下。
- 我把一个使用python写成的网易云音乐下载器nmdown稍加修改,使其在下载整个歌单的同时读取每个mp3中的ID3tag、封面等信息,并写入到播放列表中。通过crontab使其定期运行。(不要太频繁,一天一次足够)
源代码
电台本体
https://github.com/frankgx97/nyanfm
同步脚本
https://github.com/frankgx97/nem-list-sync
致谢
asuna.in 天国的无名科技博客,本项目fork自他的无名音乐电台
kotori.moe 参考了不少他的前端代码
nmdown、backstretch等开源项目
发表回复/Leave a Reply