虾米歌单导出至网易云音乐
最近打算从虾米音乐迁移到网易云(因为网易云音乐的wp8客户端确实很不错,而且平均码率有320kbps,而虾米最高只能192kbps),但是导出虾米歌单的功能被封了(马云窝刺你姨妈(╯°Д°)╯︵ ┻━┻)
本来想着用php做采集+正则匹配的,刚好在V2EX上看到fly00同学已经写了个python版的小软件.但是,无奈本人曲库略多,无法用他的版本导出,而原作者这几天好像也没空,这两天就抽了点零散的时间大概瞄了点文档,修改了下打包放出来.
本版本在原版基础上简单加了开始页和结束页,原因抓取歌单的时候没有带登录验证的cookie,直接做匿名访问虾米的页面,而翻页过多(基本在25页左右),虾米就会增加验证码校验,导致采集失败.(经测试,对已登录用户无此限制,所以后续有时间的时候考虑加上带登录的歌单导出).
同样的,由于验证码的原因,页数过多反而会导致歌单文件没有生成,所以建议(其实是我懒得改)如果你的歌单页数较多的话,每次采集的页数控制在20页左右(比如1~20页,21~40页…),生成一份歌单,间隔个两三分钟(喝杯水抽根烟什么的23333)然后再生成下一份(反正这就一个一次性的工具,多等几分钟没要紧)
PS1:
导出的歌单是酷狗的播放列表格式(.kgl),可以分几次导入网易云,都会导入进网易云的”虾米红心”个人歌单.不过貌似有时候网易云有点bug,歌单有时候会被后来导入的覆盖或者重复.多试几次一般就好了.
PS2:
由于本人只算是初学python,很多地方存在不足(比如打包exe都折腾了半天),再加上只是随手fork修改的,有什么问题欢迎交流,望轻喷~ ~
下载
度盘:点击下载