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




在一年前我做了一个音乐电台,现在我又把它翻出来了,

有两个目的

  1. 之前的背景图片轮播是用modernizr实现的,虽然很漂亮但是性能极差,通常载入时间要长达半分钟,还会莫名其妙的卡死。至于原因我也不清楚,因为不是我写的。
  2. 它的播放列表在一个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',
},

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

解决方案

  1. 我把背景轮播换成用backstretch实现,速度快了很多。另外之前的界面有些地方做得很粗糙,顺手改了一下。
  2. 我把一个使用python写成的网易云音乐下载器nmdown稍加修改,使其在下载整个歌单的同时读取每个mp3中的ID3tag、封面等信息,并写入到播放列表中。通过crontab使其定期运行。(不要太频繁,一天一次足够)

源代码

电台本体

https://github.com/frankgx97/nyanfm

同步脚本

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

致谢

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

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

nmdownbackstretch等开源项目




Posted

in

by

Comments

发表回复/Leave a Reply

您的电子邮箱地址不会被公开。/Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.