零基础如何用 15 行 Python 代码搞定网易云热门歌单?
健身、吃饭、敲代码;等车、撸猫、下午茶……若能佐以合适的音乐当“配餐”,总是惬意非常。本文就将带你爬一爬网易云的那些热门歌单!
作者 | 上海小胖
责编 | 仲培艺
心情好或心情坏,点一首歌抚慰你受伤或躁动的心灵——下面教你用 15 行代码搞定热门歌单!
本文使用的是 Selenium 模块,它是一个自动化测试工具,利用它我们可以驱动浏览器执行特定的动作,如点击、下拉等操作,对于一些 JavaScript 渲染的页面来说,此种抓取方式非常有效。
采用了 Chrome 浏览器配合 Selenium 工作,本文的 Python 版本是 3.7.2。
准备工作
1. 若你的环境中没有 Selenium 模块,直接使用 pip 安装即可:
pip install selenium
2. 打开谷歌浏览器,检查Chrome的版本:在浏览器地址中输入 chrome://settings/help 回车即可看到:
3. 打开 ChromeDriver 的官方网站(https://sites.google.com/a/chromium.org/chromedriver/downloads),寻找与你当前浏览器版本相对应的 ChromeDriver 下载:
4. 选择你自己的操作系统类型进行下载即可:
5. 以 Windows 为例,下载结束后,将 ChromeDriver 放置在 Python 安装目录下的 Scripts 文件夹即可:
准备工作完成,代码写起来吧~
迷你爬虫的实现
我们这次的目标是爬取热门歌单,比如网易云音乐中播放量大于 1000万 的歌单信息(歌单名称、链接)。
1. 先来打开网易云的歌单第一页:
https://music.163.com/#/discover/playlist/
2. 使用 Chrome 的开发者工具 <F12> 进行分析:
我们想要拿的信息全在这里:
msk,封面 [mask]:有歌单的名称及链接
nb,播放数 [number broadcast]:135万
3. 我们还需要遍历所有的页,使用工具继续分析,找到“下一页”的 URL:
4. 切换至最后一页,拿到最后一页的 URL:
5. 等我们爬取完所有符合的歌单信息后,将其保存在本地;
6.全部工作结束,最后再通过下面的伪代码回顾下整体思路:
7. 爬取的效果如下:
另附源码:https://github.com/MiracleYoung/You-are-Pythonista/tree/master/PythonExercise/Tool/Mini_Crawl
作者简介:上海小胖,四大咨询的TechLead,mongoDB Professional 获得者。「Python专栏」专注Python领域的各种技术:爬虫、DevOps、人工智能、Web开发等。
本文系作者投稿,版权归作者所有。
牛了,这几个案例让你迅速掌握AI技术!
https://edu.csdn.net/topic/ai30?utm_source=csdn_bw
热 文 推 荐
☞ 工作 996,生病 ICU!这一次,程序员不忍了!
☞ 程序员怒了!你敢削减专利奖金,我敢拒绝提交代码!
☞ “5G 时代,手机或被淘汰”
☞ 微软警告员工不要参与愚人节恶作剧
☞ 云漫圈 | 写给对 ”游戏开发” 感兴趣的朋友们
☞ NLP泰斗董振东老师与他的知网 | 纪念
☞ 全民 AI !教育部宣布 35 所高校新增 AI 本科专业
☞ 交恶微软、拒绝乔布斯,21 岁的他是如何开发出 Linux 的?
☞ 现实!程序员只有跳槽才能涨薪吗?
System.out.println("点个在看吧!");
console.log("点个在看吧!");
print("点个在看吧!");
printf("点个在看吧!\n");
cout << "点个在看吧!" << endl;
Console.WriteLine("点个在看吧!");
Response.Write("点个在看吧!");
alert("点个在看吧!")
echo "点个在好看吧!"
你点的每个“在看”,我都认真当成了喜欢
零基础如何用 15 行 Python 代码搞定网易云热门歌单?相关推荐
- python核心编程:大神如何用15行Python代码实现网易云热门歌单实例教程
这篇文章主要给大家介绍了关于利用15行Python代码实现网易云热门歌单的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用python具有一定的参考学习价值,需要的朋友们下面来一起学习学 ...
- Python数据分析初探项目 基于Python数据可视化的网易云音乐歌单分析系统 大学编程作业(TUST 天津科技大学 2022年)
Python 数据分析初探项目 基于 Python 数据可视化的网易云音乐歌单分析系统 大学编程作业(TUST 天津科技大学 2022 年) Python 数据分析初探项目 基于 Python 数据可 ...
- 再见PDF提取收费!我用100行Python代码搞定!
点上方"菜鸟学Python",选择"星标" 第471篇原创干货,第一时间送达 大家在日常的工作和学习过程中,都少不了与PDF文件打交道,很多的小伙伴都面临着将P ...
- 网易教程python_15行Python代码实现网易云热门歌单实例教程
0. 引言 马上314情人节就要来了,是否需要一首歌来抚慰你,受伤或躁动的心灵.来吧,今天教你用15行代码搞定热门歌单.学起来并听起来吧. 本文使用的是Selenium模块,它是一个自动化测试工具,利 ...
- 60行Python代码搞定,王者荣耀雷达图!
点击上方"菜鸟学Python",选择"星标"公众号 超级无敌干货第一时间推给你!!! 现有以下表格,我需要画成第二张图中的雷达图(类似fifa足球.王者荣耀里面 ...
- 骚年,还在为歌荒发愁吗?python教你爬取网易云热门歌单
需求分析 每当歌荒时,总想找那些播放量比较高的歌单听,毕竟这么多人选择的歌单歌曲质量总会有保证. 爬取目标 本文将提取网易云音乐 播放量在1000万 以上的歌单名称,播放量和链接地址. 准备工作 保证 ...
- 基于python获取网易云热门歌单及封面
先看一下图片背后的代码 非常好,里面歌单名字,id,以及封面图片都有了.在复制url的时候注意把/#删掉,要不然爬不了. import requests from lxml import etree ...
- 怎样在python代码中输入π_鼠标自动点击、键盘自动输入?几行Python代码搞定
相信我,你以后一定会用到.实在不行,你先收藏,做个收藏家,等拿出来,就值钱了. 第一步:安装并导入相关模块 只需要安装PyUserInput,如下: pip install PyUserInput 如 ...
- 再见PDF提取收费!我用100行Python代码搞定!去你的收费!
大家在日常的工作和学习过程中,都少不了与PDF文件打交道,很多的小伙伴都面临着将PDF文件中的文字.图片和表格数据提取出来的问题.能够对PDF文件中的文字.表格等数据进行编辑,网上现存的PDF提取的软 ...
最新文章
- qt chart 如何使网格填满整个窗口_Qt实现截屏的关键函数
- apicloud开发目标
- 常考数据结构与算法:螺旋矩阵m*n
- bzoj1045: [HAOI2008] 糖果传递
- McAfee.VirusScan.CommandLine.V.6.0.3
- jQuery日期弹出选择框Datepicker效果
- VTK:简单操作之DistancePointToLine
- 为单个Web应用程序配置多个上下文根– JBoss
- 此加载项为此计算机的所有用户安装_MDI Jade 6.5软件安装教程
- 对钱没兴趣的马云又爆10个金句
- 建议电商美工收藏的素材网站
- pku2352 Stars(线段树实现)
- JavaScript链式调用,对象属性与遍历,this指向,callee和caller
- 如何批量转换图片格式为jpg?
- STM32之UART、RS232、RS485通讯
- 亿阳信通java开发,北京亿阳信通笔试题java+oracle
- 29、NeRV: Neural Reflectance and Visibility Fields for Relighting and View Synthesis
- SWUST OJ 480: Locker doors
- 计算机视觉面试宝典--目标检测篇(二)
- 计算机考研落榜了怎么办,一位考研落榜者的自述:考研失败的原因