前天分享了Python网络爬虫爬行网易云的歌词。文末说想爬网易云歌。今天,边肖带大家用Python爬上网易云音乐,几分钟就把网站上的音乐下放到本地。
已经和边肖一起跑代码的摇头晃脑,已经没必要去抢网易云的歌词了。抓取歌词时,歌手ID和歌名两个参数传递到函数中。其实爬坡歌也是一样,这两个参数都需要传进去,但是网易云歌的URL一般人是找不到的。不过,不要慌,有一个小编辑,每分钟都在清理你的烦恼。
网易云歌一般都有外链,专门下载音乐和音频。以赵雷的歌曲《成都》为例。《成都》外链的网址是:
http://music.163.com/song/media/outer/url?Id=436514312.mp3,其中数字436514312是歌曲《成都》的Id。也就是说,只要我们把歌曲的ID传入外部URL,就可以找到歌曲的下载地址,然后通过Python标准库进行下载。
没什么好说的,只是代码:
节目设计好之后,运行节目,输入歌手的ID。以赵磊为例,其ID为6731。输入这个ID值后,程序会自动将赵磊的专辑歌曲及其对应的歌词下载到本地。运行渲染如下:
程序运行后,歌词和歌曲都下放到本地,如下图所示:
之后可以听到本地的雅歌,比如《成都》,如下图所示:
如果你以后想听歌,只要运行这个爬虫程序,输入你喜欢的歌手的ID,稍等一下,你就能听到你想要的歌了。10万首歌不在话下,只要你喜欢,想做多少就做多少。
最后,边肖祝大家身体健康,工作顺利~ ~欢迎转载。
今天这个程序的完整代码截图,可以参考前天边肖分享的基于Python网易云音乐歌词抓取的文章。结合今天的代码,你就能得到你想要的~
要了解更多关于Python网络爬虫和数据挖掘的知识,你可以去专业网站:http://pdcfighting.com/.