使用python爬取网易云音乐(15行Python代码实现网易云热门歌单实例教程)
使用python爬取网易云音乐
15行Python代码实现网易云热门歌单实例教程0. 引言
马上314情人节就要来了,是否需要一首歌来抚慰你,受伤或躁动的心灵。来吧,今天教你用15行代码搞定热门歌单。学起来并听起来吧。
本文使用的是selenium模块,它是一个自动化测试工具,利用它我们可以驱动浏览器执行特定的动作,如点击、下拉等等操作,对于一些 javascript 渲染的页面来说,此种抓取方式非常有效。另外采用了chrome浏览器配合selenium工作。
下面话不多说了,来一起看看详细的介绍吧
1. 环境
操作系统:windows
python版本:3.7.2
2. 准备工作
a. 若你的环境中没有selenium模块,直接使用pip安装即可。
|
pip install selenium |
b. 打开谷歌浏览器,检查chrome的版本:在浏览器地址中输入 chrome://settings/help 回车即可看到。
c. 打开chromedriver 的官方网站:
https://sites.google.com/a/ch...
寻找与你当前浏览器版本相对应的chromedriver下载。
d. 选择你自己的操作系统类型进行下载即可。
e. 以windows为例,下载结束后,将chromedriver 放置在python安装目录下的scripts文件夹即可。
准备工作完成,代码写起来吧~
3. 迷你爬虫的实现
我们这次的目标是爬取热门歌单,比如网易云音乐中播放量大于1000万的歌单信息(歌单名称、链接)。
a. 我们先来打开网易云的歌单第一页:
https://music.163.com/#/disco...
b. 使用chrome的开发者工具<f12>进行分析。
我们想要拿的信息全在这里:
- msk,封面[mask]:有歌单的名称及链接
- nb,播放数[number broadcast]:135万
c. 我们还需要遍历所有的页,使用工具继续分析,找到“下一页”的url。
d. 切换至最后一页,拿到最后一页的url。
e. 等我们爬取完所有符合的歌单信息后,将其保存在本地。
f. 全部工作结束,最后再通过下面的伪代码回顾下整体思路。
g. 爬取的效果如下:
4. 总结
本文旨在安抚你因情人节受伤的小心灵,同时带你入个爬虫的门,感受下python的强大。
好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。
原文链接:https://segmentfault.com/a/1190000018448203
- python怎么操作mysql(详解Python的数据库操作pymysql)
- pythoncsv格式转换(Python把对应格式的csv文件转换成字典类型存储脚本的方法)
- python编写一个名片(详解Python做一个名片管理系统)
- python里面的print怎么用(python中的print输出)
- python 多线程与多进程(python 多线程串行和并行的实例)
- python多线程多种方法(详解python多线程之间的同步一)
- python使用教程操作(详解python中@的用法)
- pythontkinter循环显示文本(Python实现定时自动关闭的tkinter窗口方法)
- python爬虫书籍经典(Python利用lxml模块爬取豆瓣读书排行榜的方法与分析)
- python微信红包代码(php生成微信红包数组的方法)
- python获取网关ip地址(python实现扫描局域网指定网段ip的方法)
- python核心编程和python基础教程(从0开始的Python学习014面向对象编程推荐)
- python 链表操作(Python3实现的判断环形链表算法示例)
- python爬虫经典步骤(详解python爬虫系列之初识爬虫)
- python处理各种xml文件(Python使用sax模块解析XML文件示例)
- python中list用法(Python数据类型之List列表实例详解)
- ()
- 百事大吉蓝底 绿底手机高清壁纸(绿底手机高清壁纸)
- 蓝底证件照怎么制作 证件照换底色 换尺寸快速搞定(蓝底证件照怎么制作)
- 你喜欢足球吗 足球如何点亮世界的(足球如何点亮世界的)
- 不可分鸽是什么梗(不可分鸽是什么梗)
- 古代的鸽子是爱情的象征,并非和平的使者(古代的鸽子是爱情的象征)
热门推荐
- docker运行环境centos(如何在centos的docker里安装jupyter并开放端口)
- dedecms5.7能否用5.5的模板(dedecms 5.5 伪静态设置方法)
- dede联动菜单样式(dede标签云如何生成不同颜色、不同大小的tag标签)
- php多维数组怎么转换json(php实现的数组转xml案例分析)
- jquery 实现对联广告
- vue 为什么使用虚拟dom(Vue虚拟Dom到真实Dom的转换)
- dedecms循环次数(DedeCMS 统计栏目的文章总数的调用方法)
- css行高line-height的用法
- php大量数据计算有什么技巧(PHP各种常见经典算法总结排序、查找、翻转等)
- 在css中width是什么意思(Css深刻理解width:auto的用法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9