Python 教你轻松下载网易音乐歌曲
点击上方"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 教你轻松下载网易音乐歌曲相关推荐
- 用python可以免费下载音乐吗-Python 教你轻松下载网易音乐歌曲
前两篇文章收集了歌手信息和歌词,光有歌手信息和歌词没有歌曲怎么行,那不是耍流氓吗?正好今天周末,给大家发点福利,喜欢听音乐的同学有福了,这篇文章直接把网易云音乐歌手的热门歌曲 50 首全部免费下载下来 ...
- python下载mp3_Python 教你轻松下载网易音乐歌曲
前两篇文章收集了歌手信息和歌词,光有歌手信息和歌词没有歌曲怎么行,那不是耍流氓吗?正好今天周末,给大家发点福利,喜欢听音乐的同学有福了,这篇文章直接把网易云音乐歌手的热门歌曲 50 首全部免费下载下来 ...
- 使用Python代码下载网易音乐歌曲
刚刚写了一堆,最终放弃了,后来百度查找到一个接口, http://music.163.com/song/media/outer/url?id=这里填歌曲id.mp3 这个URL就可以下载了,现在再来做 ...
- 教你轻松拿下百度音乐播放器mp3地址
教你轻松拿下百度音乐播放器mp3地址----ldfu2010 如果你想做一个类似百度或谷歌或QQ音乐那样的flash播放器,你最需要最重要的事情是什么?播放器什么做?我觉得应该不是,而是你的音乐mp3 ...
- Python多线程结合队列下载百度音乐的方法
本文实例讲述了Python多线程结合队列下载百度音乐的方法.分享给大家供大家参考.具体如下: 一直想做个下载音乐的脚本,后来决定就拿百度音乐开刀,经过多次分析,终于制作了一个下载百度音乐的脚本,目前只 ...
- 手把手教你用Python网络爬虫获取网易云音乐歌曲
前天给大家分享了用Python网络爬虫爬取了网易云歌词,在文尾说要爬取网易云歌曲,今天小编带大家一起来利用Python爬取网易云音乐,分分钟将网站上的音乐down到本地. 跟着小编运行过代码的筒子们将 ...
- python音乐下载器交互界面_基于Python实现下载网易音乐代码实例
代码如下 # 爬取网易音乐 import requests from bs4 import BeautifulSoup import urllib.request headers = {"o ...
- python下载音乐代码_基于Python实现下载网易音乐代码实例
代码如下 # 爬取网易音乐 import requests from bs4 import BeautifulSoup import urllib.request headers = {"o ...
- python爬虫爬取网易云音乐歌曲_Python网易云音乐爬虫进阶篇
image.png 年前写过一篇爬网易云音乐评论的文章,爬不了多久又回被封,所以爬下来那么点根本做不了什么分析,后面就再改了下,加入了多线程,一次性爬一个歌手最热门50首歌曲的评论,算是进阶版了- 思 ...
最新文章
- Math.round(11.5)等于多少? Math.round(-11.5)等于多少?
- 关于运行robot framework 报错解决方法,ModuleNotFoundError: No module named ‘robot‘
- 机器学习(MACHINE LEARNING)使用ARIMA进行时间序列预测
- springboot的yml配置文件绑定时必须和相应的类中的属性类型对应,不然启动报错
- 如何在ABAP Netweaver和CloudFoundry里记录并查看日志
- php订单模块解耦,PHP快速使用RabbitMQ实现项目中部分业务的解耦
- 若川诚邀你加源码共读群,每周一起学源码
- Alibaba Canal
- c++多态与java多态性_Java中的多态性
- http测试工具:httpbin
- 孔子做人精要,看完启发很多
- Android studio安卓虚拟机无法启动
- R语言遍历字符串再拼接复原
- 鸿蒙开发实战系列之三:网络请求(原生+ Retrofit)
- ramdisk文件系统的介绍与制作
- Ubuntu16.04 + Cuda-9.0 + Cudnn-7.1.4 + TensorFlow1.8(极其简单)
- java-SpringBoot-oracle配置【自用】
- Steam内存测试工具
- ENC28J60 简介
- html七彩文本,小程序解析富文本---文本内容(不含图片)
热门文章
- NodeQuant:一个基于Node.js的开源量化交易平台
- DataScience:基于GiveMeSomeCredit数据集利用特征工程处理、逻辑回归LoR算法实现构建风控中的金融评分卡模型
- Uncaught ReferenceError: XXX is not defined
- *1038苹果和虫子
- mysql第三个表外键_mysql-当有3个相互依赖的表时外键的工作方...
- IDEA_使用IDEA开发Android
- 小白如何解决笔记本卡 磁盘占用100
- bzoj1778: [Usaco2010 Hol]Dotp 驱逐猪猡(概率DP+高斯消元)
- Spring Data Jpa And 和 Or 组合使用的简单方式
- 前端面试 计算机网络知识,前端面试复习-1-浏览器和计算机网络等