使用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
- pythonftp功能介绍(使用Python操作FTP实现上传和下载的方法)
- pythonzipfile的用法(对Python之gzip文件读写的方法详解)
- 在python中导入模块有哪几种方式(Python不同目录间进行模块调用的实现方法)
- 如何用python创建单链表(Python3实现的反转单链表算法示例)
- python函数的参数有几种类型(在Python中居然可以定义两个同名参数的函数)
- python制作彩色字符(Python3利用print输出带颜色的彩色字体示例代码)
- python开发网站github(使用 Python 玩转 GitHub 的贡献板推荐)
- python的turtle库怎么进入(python的turtle库使用详解)
- 随意化快排python算法(python快排算法详解)
- python excel 合并表格(Python实现合并excel表格的方法分析)
- python怎样看字符unicode编码(Python3中编码与解码之Unicode与bytes的讲解)
- python 常用爬虫库(Python常用爬虫代码总结方便查询)
- python编程ai人工智能(AI领域都在用Python即将被淘汰?网友预测未来的编程语言不会是TA)
- pythonssh登录服务器(对python 通过ssh访问数据库的实例详解)
- python同步钉钉用户(python 调用钉钉机器人的方法)
- python爬微信好友(python抓取需要扫微信登陆页面)
- 息烽 这个村 治垃圾 有招 人人争当卫生模范(息烽这个村治垃圾)
- 今天要吃什么(今天要吃什么菜)
- 三杨之一 南杨 杨溥 安贞履节,酿醴调羹,宰相之气(三杨之一南杨杨溥)
- 今天会下雨吗(今天会下雨吗小说)
- 追连续剧,品古今联4 明代三杨,联妙诗佳(追连续剧品古今联4)
- 三杨 共辅四朝帝王,构建明帝国内阁行政圈(三杨共辅四朝帝王)
热门推荐
- cubeide调试问题(如何使用宝塔安装ionCube扩展)
- dockerbuild清除缓存(Docker自动化构建Automated Build实现过程图解)
- vue中的watch属性(vue Watch和Computed的使用总结)
- python矩阵怎么生成(python实现矩阵打印)
- 介绍几个jQuery实用函数
- Windows系统 VPS/云服务器远程3389管理连接(Windows系统 VPS/云服务器远程3389管理连接)
- pythonzipfile的用法(对Python之gzip文件读写的方法详解)
- python计算csv的行数(对Python 多线程统计所有csv文件的行数方法详解)
- zabbix基本监控配置(zabbix使用教程+受监控服务器的添加安装教程)
- css 页面加载样式(如何只在IE上加载CSS样式表)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9