健身、吃饭、敲代码;等车、撸猫、下午茶……若能佐以合适的音乐当“配餐”,总是惬意非常。本文就将带你爬一爬网易云的那些热门歌单!

作者 | 上海小胖

责编 | 仲培艺

心情好或心情坏,点一首歌抚慰你受伤或躁动的心灵——下面教你用 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 代码搞定网易云热门歌单?相关推荐

  1. python核心编程:大神如何用15行Python代码实现网易云热门歌单实例教程

    这篇文章主要给大家介绍了关于利用15行Python代码实现网易云热门歌单的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用python具有一定的参考学习价值,需要的朋友们下面来一起学习学 ...

  2. Python数据分析初探项目 基于Python数据可视化的网易云音乐歌单分析系统 大学编程作业(TUST 天津科技大学 2022年)

    Python 数据分析初探项目 基于 Python 数据可视化的网易云音乐歌单分析系统 大学编程作业(TUST 天津科技大学 2022 年) Python 数据分析初探项目 基于 Python 数据可 ...

  3. 再见PDF提取收费!我用100行Python代码搞定!

    点上方"菜鸟学Python",选择"星标" 第471篇原创干货,第一时间送达 大家在日常的工作和学习过程中,都少不了与PDF文件打交道,很多的小伙伴都面临着将P ...

  4. 网易教程python_15行Python代码实现网易云热门歌单实例教程

    0. 引言 马上314情人节就要来了,是否需要一首歌来抚慰你,受伤或躁动的心灵.来吧,今天教你用15行代码搞定热门歌单.学起来并听起来吧. 本文使用的是Selenium模块,它是一个自动化测试工具,利 ...

  5. 60行Python代码搞定,王者荣耀雷达图!

    点击上方"菜鸟学Python",选择"星标"公众号 超级无敌干货第一时间推给你!!! 现有以下表格,我需要画成第二张图中的雷达图(类似fifa足球.王者荣耀里面 ...

  6. 骚年,还在为歌荒发愁吗?python教你爬取网易云热门歌单

    需求分析 每当歌荒时,总想找那些播放量比较高的歌单听,毕竟这么多人选择的歌单歌曲质量总会有保证. 爬取目标 本文将提取网易云音乐 播放量在1000万 以上的歌单名称,播放量和链接地址. 准备工作 保证 ...

  7. 基于python获取网易云热门歌单及封面

    先看一下图片背后的代码 非常好,里面歌单名字,id,以及封面图片都有了.在复制url的时候注意把/#删掉,要不然爬不了. import requests from lxml import etree ...

  8. 怎样在python代码中输入π_鼠标自动点击、键盘自动输入?几行Python代码搞定

    相信我,你以后一定会用到.实在不行,你先收藏,做个收藏家,等拿出来,就值钱了. 第一步:安装并导入相关模块 只需要安装PyUserInput,如下: pip install PyUserInput 如 ...

  9. 再见PDF提取收费!我用100行Python代码搞定!去你的收费!

    大家在日常的工作和学习过程中,都少不了与PDF文件打交道,很多的小伙伴都面临着将PDF文件中的文字.图片和表格数据提取出来的问题.能够对PDF文件中的文字.表格等数据进行编辑,网上现存的PDF提取的软 ...

最新文章

  1. qt chart 如何使网格填满整个窗口_Qt实现截屏的关键函数
  2. apicloud开发目标
  3. 常考数据结构与算法:螺旋矩阵m*n
  4. bzoj1045: [HAOI2008] 糖果传递
  5. McAfee.VirusScan.CommandLine.V.6.0.3
  6. jQuery日期弹出选择框Datepicker效果
  7. VTK:简单操作之DistancePointToLine
  8. 为单个Web应用程序配置多个上下文根– JBoss
  9. 此加载项为此计算机的所有用户安装_MDI Jade 6.5软件安装教程
  10. 对钱没兴趣的马云又爆10个金句
  11. 建议电商美工收藏的素材网站
  12. pku2352 Stars(线段树实现)
  13. JavaScript链式调用,对象属性与遍历,this指向,callee和caller
  14. 如何批量转换图片格式为jpg?
  15. STM32之UART、RS232、RS485通讯
  16. 亿阳信通java开发,北京亿阳信通笔试题java+oracle
  17. 29、NeRV: Neural Reflectance and Visibility Fields for Relighting and View Synthesis
  18. SWUST OJ 480: Locker doors
  19. 计算机视觉面试宝典--目标检测篇(二)
  20. 计算机考研落榜了怎么办,一位考研落榜者的自述:考研失败的原因

热门文章

  1. ubuntu误删旧内核,重启后循环检测进不了系统解决方案
  2. 神奇的机器人评课_《机器人》教学反思
  3. Unity5 Survival Shooter开发笔记(1)
  4. 用Rainbond快速实现企业云原生
  5. 搭建、使用与维护私有PyPi仓库
  6. 中国输卵管癌治疗行业市场供需与战略研究报告
  7. php-china,php对chinapay的支持
  8. SQL注入学习part06:(结合sqli-libs学习:51-61关)
  9. 英特尔技术流新帅履职,给员工们一些“笔记”学习一下
  10. Linux 在 M1 上跑起来了