一、目标:

下载网易云音乐热门歌单

二、用到的模块:

requests,multiprocessing,re。

三、步骤:

(1)页面分析:首先打开网易云音乐,选择热门歌单,可以看到以下歌单列表,然后打开开发者工具

本人对于Python学习创建了一个小小的学习圈子,为各位提供了一个平台,大家一起来讨论学习Python。欢迎各位到来 Python学习群:960410445一起讨论视频分享学习。Python是未来的发展方向,正在挑战我们的分析能力及对世界的认知方式,因此,我们与时俱进,迎接变化,并不断的成长,掌握Python核心技术,才是掌握真正的价值所在。

因此我们需要请求的url就是https://music.163.com/discover/playlist,然后用requests.get()方法请求页面,对于返回的结果,用正则表达式进行解析,得到歌单名字和歌单id,解析的正则表达式如下:

(2)得到歌单名字和歌单id后,构造歌单的url,然后模仿步骤(1)可以得到歌曲名字和歌曲id,解析的正则表达式如下:

再得到歌曲id后,构造歌曲的url,然后用requests.get().content方法下载歌曲,歌曲的url构造方法如下:

(3)由于部分歌曲的名字并不能作为文件名保存下来,所以用到了try...except,对于不能保存为文件名的歌曲,我选择pass掉==

(4)因为要下载多个歌单,一个歌单里又有很多歌曲,所以用到了multiprocessing模块的Pool方法,提高程序运行的效率。

四、具体代码

因为下载所有歌单会需要很长时间,所以我们先下载前三个歌单试试==

五、运行结果

转载于:https://juejin.im/post/5c306f096fb9a049e0637b81

Python爬取网易云音乐歌单内所有歌曲相关推荐

  1. 用python爬取网易云音乐歌单列表

    本文分为两个部分:基础知识和正文,其中基础知识包括什么正则表达式以及Beautifulsoup4的使用. 一.正则表达式 正则表达式用于字符串查找.合法性检查以及作为程序员的工具箱使用. 字符串查找: ...

  2. python爬取网易云音乐歌单_【python】爬取并批量下载网易云歌单,嗨翻暑假!

    [Python] 纯文本查看 复制代码# 利用 Selenium 抓取淘宝商品并用 PyQuery 解析得到商品的图片.名称.价格.购买人数. # 店铺名称.店铺所在地信息,并将其保存到MongoDB ...

  3. selenium切换iframe框架案例——翻页爬取网易云音乐歌单作者和名称

    翻页爬取网易云音乐歌单作者和标题 案例目的: 通过翻页selenium操作网易云音乐,介绍如何切换iframe框架以及如何使用selenium定位数据所在的节点. 代码功能: 输入下载的数据页数,自动 ...

  4. Python爬取网易云音乐歌单名以及歌单标签

    爬取网易云音乐歌单名以及歌单标签 正则表达式 .可以匹配任意字符,所以:要匹配变长的字符,在正则表达式中,用*表示任意个字符(包括0个),用+表示至少一个字符,用?表示0个或1个字符,用{n}表示n个 ...

  5. python爬取音乐歌曲大全_Python爬取网易云音乐歌单歌曲

    # 从网易云音乐下载歌单歌曲 # 参考了这些网址 # https://blog.csdn.net/Ciiiiiing/article/details/62434438 # https://github ...

  6. 利用python爬取网易云心爱歌单

    一 cookie是什么东西? 小饼干?糖果?能吃吗? 简单来说就是你第一次用账号密码访问服务器 服务器在你本机硬盘上设置一个身份识别的会员卡(cookie) 下次再去访问的时候只要亮一下你的卡片(co ...

  7. python爬取网易云歌单_详解python selenium 爬取网易云音乐歌单名

    目标网站: 首先获取第一页的数据,这里关键要切换到iframe里 打印一下 获取剩下的页数,这里在点击下一页之前需要设置一个延迟,不然会报错. 结果: 一共37页,爬取完毕后关闭浏览器 完整代码: u ...

  8. python爬取网易云音乐飙升榜音乐_python爬取网易云音乐热歌榜 python爬取网易云音乐热歌榜实例代码...

    想了解python爬取网易云音乐热歌榜实例代码的相关内容吗,FXL在本文为您仔细讲解python爬取网易云音乐热歌榜的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python,网易热歌榜 ...

  9. python爬取网易云音乐飙升榜音乐_python爬取网易云音乐热歌榜实例代码

    首先找到要下载的歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更改你要保存的目录,目录要先建立好文件夹,例如我 ...

最新文章

  1. ==和equals()的区别
  2. C# Attribute
  3. 【收藏】Oracle存储过程读写文件
  4. 77.SQL 查询方式整理
  5. 如何修改 asp.net core 5 程序的默认端口号?
  6. MAC OSX在视图port哪个程序占用,杀死进程的方法
  7. 重磅!AWS任命张文翊女士为全球副总裁及大中华区执行董事!
  8. 由摄像机外参矩阵求解像片的外方位线元素
  9. Kaseya 修复供应链勒索攻击事件中被利用的缺陷
  10. Ajax json 数据格式
  11. 史上最简单的Mybatis教程(5天就够了)
  12. flash as3+php上传源文件下载
  13. 小程序实现下拉刷新功能
  14. 《软件随想录》读书笔记
  15. PS去除图片中文字的方法详细图文教程
  16. python考勤统计_公司HR统计考勤用这个函数公式,快速、准确完成,再也不加班了...
  17. Codeforces Round #469(Div.1 D) (Div. 2 F)Curfew(贪心)
  18. pmic输出电压设置+pinctrl子系统+平台驱动demo例程
  19. 基于android的短信收发,android 短信接收短信 与发送短信源码
  20. Spherical Harmonics Lighting

热门文章

  1. 给大家分享两款实用的音乐播放器
  2. Windows server 2019安装net framework 2.0 3.5
  3. OSChina 周二乱弹 —— 10月份结婚,媳妇要出去锻炼下自己
  4. Token 详解及介绍
  5. 左移右移对原数的影响
  6. Digia全面收购诺基亚Qt业务
  7. 公网和私网ip地址范围
  8. ffmpeg合并视频突然使用不了解决
  9. Win10 ssh远程关机
  10. Typora好用快捷键