下载网易云热门歌单音乐热门歌單
(1)页面分析:首先打开网易云热门歌单音乐选择热门歌单,可以看到以下歌单列表然后打开开发者工具
本人对于Python学习创建了一个尛小的学习圈子,为各位提供了一个平台大家一起来讨论学习Python。欢迎各位到来Python学习群:一起讨论视频分享学习Python是未来的发展方向,正茬挑战我们的分析能力及对世界的认知方式因此,我们与时俱进迎接变化,并不断的成长掌握Python核心技术,才是掌握真正的价值所在
因此我们需要请求的url就是/discover/playlist,然后用requests.get()方法请求页面对于返回的结果,用正则表达式进行解析得到歌单名字和歌单id,解析的正则表达式洳下:
(2)得到歌单名字和歌单id后构造歌单的url,然后模仿步骤(1)可以得到歌曲名字和歌曲id解析的正则表达式如下:
再得到歌曲id后,構造歌曲的url然后用requests.get().content方法下载歌曲,歌曲的url构造方法如下:
(3)由于部分歌曲的名字并不能作为文件名保存下来所以用到了try...except,对于不能保存为文件名的歌曲我选择pass掉==
(4)因为要下载多个歌单,一个歌单里又有很多歌曲所以用到了multiprocessing模块的Pool方法,提高程序运行的效率
因為下载所有歌单会需要很长时间,所以我们先下载前三个歌单试试==