Python爬虫:爬取某易云音乐歌曲

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

本文章来自腾讯云 作者:Python进阶者

想要学习Python?有问题得不到第一时间解决?来看看这里“1039649593”满足你的需求,资料都已经上传至文件中,可以自行下载!还有海量最新2020python学习资料。
点击查看

在这里插入图片描述

今天小编带大家一起来利用Python爬取某易云音乐,分分钟将网站上的音乐down到本地。

跟着小编运行过代码的筒子们将某易云歌词抓取下来已经不再话下了,在抓取歌词的时候在函数中传入了歌手ID和歌曲名两个参数,其实爬取歌曲也是同样的道理,也需要传入这两个参数,只不过网易云歌曲的URL一般人找不到。不过也不要慌,有小编在,分分钟扫除您的烦恼。

网易云歌曲一般会有一个外链,专门用于下载音乐音频的,以赵雷的歌曲《成都》为例,《成都》的外链URL是:

http://music.163.com/song/media/outer/url?id=436514312.mp3,

其中436514312这个数字是《成都》这首歌曲的ID。也就是说只要我们将歌曲的ID传入到外链URL中,就可以找到该歌曲的下载地址,之后通过Python标准库进行下载即可。

话不多说,直接上代码:
Python爬虫:爬取某易云音乐歌曲_第1张图片
程序设计好之后,运行程序,输入歌手的ID,以赵雷为例,其ID是6731,输入这个ID数值之后,程序将自动将赵雷的专辑歌曲及其对应的歌词下载到本地,运行的效果图如下所示:
Python爬虫:爬取某易云音乐歌曲_第2张图片
程序运行完毕之后,歌词和歌曲都down到本地了,如下图:
Python爬虫:爬取某易云音乐歌曲_第3张图片
Python爬虫:爬取某易云音乐歌曲_第4张图片
之后在本地便可以听到优雅的歌曲了,如《成都》,见下图:
Python爬虫:爬取某易云音乐歌曲_第5张图片
大家以后要听歌曲的话只要运行这个爬虫程序,输入你喜欢的那位歌手的ID,稍等片刻,就可以听到你想要的歌曲啦10万首歌曲就不在话下啦,只要你愿意,随便多少首都行~~

你可能感兴趣的:(python,python,编程语言)