点击上方"brucepk",选择"置顶公众号"

第一时间关注 Python 技术干货!

“   阅读文本大概需要 2.8 分钟

前两篇文章收集了歌手信息和歌词,光有歌手信息和歌词没有歌曲怎么行,那不是耍流氓吗?正好今天周末,给大家发点福利,喜欢听音乐的同学有福了,这篇文章直接把网易云音乐歌手的热门歌曲 50 首全部免费下载下来。除了已经下架不在网易数据库的,其他的都能全部下载下来,咳咳,你懂的。给几张图,自己体会。

爬取结果:

直接下载:

但是个别几首歌如果已经下架的话,可以下载下来,但是听不了的,下架的歌曲毕竟是少数。

这次的代码很简单,因为上 2 篇文章已经把大部分前期工作做完了,还没上车的同学请戳以下两篇文章:

Python 爬虫获取网易云音乐歌手信息

Python 爬虫获取网易云音乐歌手歌词

前面没弄懂的也没关系,文章底部会把前面两次的源码和爬虫结果文件的获取方式给出。

导包

之前的代码完成后,我们把它放在同一个目录下是可以直接导入并调用其方法的。务必要放在同一文件夹下面,这样调用才不会报错。本次我需要调用上次获取歌词的 lyrics163.py 文件,因为里面的 get_top50() 方法返回的信息有本次需要的歌曲 id。

用网页上显示的链接直接下载歌曲不可行。众里寻他千百度,终于被我找到了网易提供的外部的歌曲链接,输入相应歌曲的 id 拼接获取歌曲外部可下载的链接。

songurl = 'http://music.163.com/song/media/outer/url?id={}.mp3'.format(songid)

下载歌曲

接下来就简单了,定义一个下载歌曲的函数就可以下载歌曲了。用 urlretrieve 下载音频文件,调用时入参填歌曲 url 和存放路径即可。

主函数

主函数,输入歌手对应的 id ,直接调用之前的保存歌词源码 lyrics163.py 里的方法获取歌曲 id,再调用上面的方法下载歌曲即可。保存路径提前建好,比如我在 E 盘新建了「song」目录,下载的歌曲都会保存在这个目录下。

这样,你想听哪个歌手的歌曲,输入歌手 id,运行此代码,分分钟 50 首热门歌曲下载到本地。是不是很轻松?

这波福利如何?赶紧转发分享给你的朋友们,让他们也享受这份音乐福利,因为一旦网易关闭这个外部下载链接,这个方法就不能下载歌曲了,当然,土豪请随意,哈哈!

公众号回复「歌曲」可获取:

1 第一次文章获取歌手信息的源码和热门歌手信息.csv文件

2 第二次文章的获取歌词文件的源码。

3 本篇文章的源码。

操作步骤:

1 运行 singer163.py 代码获取热门歌手信息,或者直接用我发的,效果一样。

2 运行 song 163.py 代码,从热门歌手信息文件查出你想下载歌曲的歌手 id,输入id,歌曲就保存在你定义的文件夹里了。

3 如果想下载歌词的话,运行 lyrics163.py 代码即可。

pk 哥还没开通留言功能,觉得不错,点赞、转发朋友圈都是一种支持。

推荐阅读

Python 爬虫获取网易云音乐歌手信息

让代码和迈克杰克逊一起跳舞

用 Python 玩微信,机器人陪你唠嗑

brucepk


长按二维码关注我们

本公众号专注:

1.python 技术分享

2.python 爬虫分享

3.资料、工具共享

欢迎关注我们,一起成长!

Python 教你轻松下载网易音乐歌曲相关推荐

  1. 用python可以免费下载音乐吗-Python 教你轻松下载网易音乐歌曲

    前两篇文章收集了歌手信息和歌词,光有歌手信息和歌词没有歌曲怎么行,那不是耍流氓吗?正好今天周末,给大家发点福利,喜欢听音乐的同学有福了,这篇文章直接把网易云音乐歌手的热门歌曲 50 首全部免费下载下来 ...

  2. python下载mp3_Python 教你轻松下载网易音乐歌曲

    前两篇文章收集了歌手信息和歌词,光有歌手信息和歌词没有歌曲怎么行,那不是耍流氓吗?正好今天周末,给大家发点福利,喜欢听音乐的同学有福了,这篇文章直接把网易云音乐歌手的热门歌曲 50 首全部免费下载下来 ...

  3. 使用Python代码下载网易音乐歌曲

    刚刚写了一堆,最终放弃了,后来百度查找到一个接口, http://music.163.com/song/media/outer/url?id=这里填歌曲id.mp3 这个URL就可以下载了,现在再来做 ...

  4. 教你轻松拿下百度音乐播放器mp3地址

    教你轻松拿下百度音乐播放器mp3地址----ldfu2010 如果你想做一个类似百度或谷歌或QQ音乐那样的flash播放器,你最需要最重要的事情是什么?播放器什么做?我觉得应该不是,而是你的音乐mp3 ...

  5. Python多线程结合队列下载百度音乐的方法

    本文实例讲述了Python多线程结合队列下载百度音乐的方法.分享给大家供大家参考.具体如下: 一直想做个下载音乐的脚本,后来决定就拿百度音乐开刀,经过多次分析,终于制作了一个下载百度音乐的脚本,目前只 ...

  6. 手把手教你用Python网络爬虫获取网易云音乐歌曲

    前天给大家分享了用Python网络爬虫爬取了网易云歌词,在文尾说要爬取网易云歌曲,今天小编带大家一起来利用Python爬取网易云音乐,分分钟将网站上的音乐down到本地. 跟着小编运行过代码的筒子们将 ...

  7. python音乐下载器交互界面_基于Python实现下载网易音乐代码实例

    代码如下 # 爬取网易音乐 import requests from bs4 import BeautifulSoup import urllib.request headers = {"o ...

  8. python下载音乐代码_基于Python实现下载网易音乐代码实例

    代码如下 # 爬取网易音乐 import requests from bs4 import BeautifulSoup import urllib.request headers = {"o ...

  9. python爬虫爬取网易云音乐歌曲_Python网易云音乐爬虫进阶篇

    image.png 年前写过一篇爬网易云音乐评论的文章,爬不了多久又回被封,所以爬下来那么点根本做不了什么分析,后面就再改了下,加入了多线程,一次性爬一个歌手最热门50首歌曲的评论,算是进阶版了- 思 ...

最新文章

  1. Math.round(11.5)等于多少? Math.round(-11.5)等于多少?
  2. 关于运行robot framework 报错解决方法,ModuleNotFoundError: No module named ‘robot‘
  3. 机器学习(MACHINE LEARNING)使用ARIMA进行时间序列预测
  4. springboot的yml配置文件绑定时必须和相应的类中的属性类型对应,不然启动报错
  5. 如何在ABAP Netweaver和CloudFoundry里记录并查看日志
  6. php订单模块解耦,PHP快速使用RabbitMQ实现项目中部分业务的解耦
  7. 若川诚邀你加源码共读群,每周一起学源码
  8. Alibaba Canal
  9. c++多态与java多态性_Java中的多态性
  10. http测试工具:httpbin
  11. 孔子做人精要,看完启发很多
  12. Android studio安卓虚拟机无法启动
  13. R语言遍历字符串再拼接复原
  14. 鸿蒙开发实战系列之三:网络请求(原生+ Retrofit)
  15. ramdisk文件系统的介绍与制作
  16. Ubuntu16.04 + Cuda-9.0 + Cudnn-7.1.4 + TensorFlow1.8(极其简单)
  17. java-SpringBoot-oracle配置【自用】
  18. Steam内存测试工具
  19. ENC28J60 简介
  20. html七彩文本,小程序解析富文本---文本内容(不含图片)

热门文章

  1. NodeQuant:一个基于Node.js的开源量化交易平台
  2. DataScience:基于GiveMeSomeCredit数据集利用特征工程处理、逻辑回归LoR算法实现构建风控中的金融评分卡模型
  3. Uncaught ReferenceError: XXX is not defined
  4. *1038苹果和虫子
  5. mysql第三个表外键_mysql-当有3个相互依赖的表时外键的工作方...
  6. IDEA_使用IDEA开发Android
  7. 小白如何解决笔记本卡 磁盘占用100
  8. bzoj1778: [Usaco2010 Hol]Dotp 驱逐猪猡(概率DP+高斯消元)
  9. Spring Data Jpa And 和 Or 组合使用的简单方式
  10. 前端面试 计算机网络知识,前端面试复习-1-浏览器和计算机网络等