最近听很多人说apple music听歌很不错,很多音乐都是无损品质,广告也很少,会员费也比国产的这几个音乐app便宜。
于是我的好奇心也被带动起来,通过一些手段把网易的歌单导入到了AppleMusic,参考如何将网易云歌单导入到苹果Music?,导入之后,发现我100多首歌曲,有50左右的歌曲导入不成功,才明白AppleMusic上面的音乐资源确实比较有限,于是想想要不还是放弃吧。
但是稍微google一下发现,苹果音乐还有一个牛逼的功能,可以支持导入音乐,然后依然可以进行多端共享,这是个什么概念,相当于有一个苹果提供的可以上传10000首歌的免费云服务,并且可以配合AppleMusic添加到歌单,再不同端上都可以共享。
接下来的问题就比较简单了,解决音乐下载的问题,发现这又是一个比较头疼的问题,现在各个音乐app都有自己单独的版权,下载音乐都需要收费。即使google到了很多集合下载的网站,你会发现不是qq就是虾米什么的搜索不到。
作为程序员肯定要回归我们的最大资源圣地github,这一找才发现,好东西还真不少,现在直接找到了一个工具,可以支持5个主要站点的音乐下载,但是qq上的歌曲下载不了,现在qq的资源其实还比较丰富了。接着又找到了另外一个python库,可以支持12个主要的视频网站音乐搜索和下载。但是这个因为只有python库,没有办法直接使用,我这边就重新封装了一下,代码可以参考https://github.com/kiorffen/download_music_tools。
使用方式也比较简单。主要是搜索和下载,搜索query用来指定关键词,src用来指定搜索的源站,不指定默认就是12个站点都会搜索,每个站点最多返回20个结果,去重的逻辑还没做,后面加一下。下载的话就是输入指定歌曲前面的数字就可以了,输入0直接退出重新搜索。
搜索歌曲(李志的天空之城总算找到资源了)。
下载歌曲
备注:考虑到依赖版本库升级可能会导致服务不可用建议使用固定版本
1 | pip install git+https://github.com/CharlesPikachu/musicdl.git@02003eaf48a2267a2b741661826f1139fca7cbe1 |