15行Python代码搞定网易云热门歌单

0. 引言

立刻314情人节就要来了,是否须要一首歌来抚慰你,受伤或躁动的心灵。来吧,今天教你用15行代码搞定热门歌单。学起来并听起来吧。python

本文使用的是Selenium模块,它是一个自动化测试工具,利用它咱们能够驱动浏览器执行特定的动做,如点击、下拉等等操做,对于一些 JavaScript 渲染的页面来讲,此种抓取方式很是有效。另外采用了Chrome浏览器配合Selenium工做。chrome

1. 环境

操做系统:Windows浏览器

Python版本:3.7.2工具

2. 准备工做

a. 若你的环境中没有selenium模块,直接使用pip安装便可。测试

pip install selenium

b. 打开谷歌浏览器,检查Chrome的版本:在浏览器地址中输入 chrome://settings/help 回车便可看到。网站

python爬取网易云音乐

c. 打开ChromeDriver 的官方网站:
https://sites.google.com/a/ch...
寻找与你当前浏览器版本相对应的ChromeDriver下载。google

python爬取网易云音乐

d. 选择你本身的操做系统类型进行下载便可。spa

python爬取网易云音乐

e. 以Windows为例,下载结束后,将ChromeDriver 放置在python安装目录下的Scripts文件夹便可。操作系统

python爬取网易云音乐

准备工做完成,代码写起来吧~3d

3. 迷你爬虫的实现

咱们此次的目标是爬取热门歌单,好比网易云音乐中播放量大于1000万的歌单信息(歌单名称、连接)。

a. 咱们先来打开网易云的歌单第一页:
https://music.163.com/#/disco...

b. 使用Chrome的开发者工具<F12>进行分析。

python爬取网易云音乐

咱们想要拿的信息全在这里:

  • msk,封面[mask]:有歌单的名称及连接
  • nb,播放数[number broadcast]:135万

c. 咱们还须要遍历全部的页,使用工具继续分析,找到“下一页”的URL。

python爬取网易云音乐

d. 切换至最后一页,拿到最后一页的URL。

python爬取网易云音乐

e. 等咱们爬取完全部符合的歌单信息后,将其保存在本地。

f. 所有工做结束,最后再经过下面的伪代码回顾下总体思路。

python爬取网易云音乐

g. 爬取的效果以下:

python爬取网易云音乐

4. 总结

本文旨在安抚你因情人节受伤的当心灵,同时带你入个爬虫的门,感觉下python的强大。

关注公众号「Python专栏」,后台回复:zsxq02,获取本文所有代码

Python专栏二维码

相关文章
相关标签/搜索