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

news/2024/12/29 8:01:10/

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

爬取结果:

5YWWA8HE4UKS7Z_II-231x200.jpg

直接下载:

640?wx_fmt=png

U1PEL@HMR92T2FSCFA-309x200.png

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

41GZG7SX8N5C@@W9-398x200.png

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

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

导包

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

640?wx_fmt=png

BT5R7_8NN1MTHVO7.png

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

Python

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

1

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

下载歌曲

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

640?wx_fmt=png

8MJOM0U4ARZAV7RH0R-400x146.png

主函数

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

LPQMTL9Y2R2E41D6V-400x169.jpg

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

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

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

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

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

3 本篇文章的源码。

6P4G5VL_K1V5TO3NT4B0-400x140.png

操作步骤:

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

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

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


http://www.ppmy.cn/news/908921.html

相关文章

免费从5sing上下载歌曲

没事从5sing上听翻唱歌曲挺好的,有些翻唱唱的真好听。但是想下载需要注册还要冲会员才行。说一个无需注册免费下载的方法。1、打开5sing网站,搜一首你喜欢的歌曲。2、打开 浏览器菜单栏里的:工具-internet选项。3、在internet选项的常规中点-…

【实用技巧】下载音乐到本地电脑

1. 打开网易云音乐官网 https://music.163.com/ 2. 搜索目标音乐 以“不再犹豫”为例,在搜索框输入“不再犹豫”后,会自动搜索出相关的音乐,点击打开。 3. 打开网页调试工具 在网页中的空白区域,点击鼠标右键,选择“审…

从百度网页上下载歌曲,歌曲名称显示乱码

[DESCRIPTION] 从百度网页上下载歌曲,歌曲名称显示乱码 [SOLUTION] 该问题属于Baidu server返回的Content Disposition中使用GB2312的编码 但并没有说明编码方式 手机端拿到GB2312的中文无法解析 默认使用utf-8导致乱码 当我们请求一个url时,如何来判…

通过网易云歌单链接下载网易云歌曲

通过网易云歌单链接下载网易云歌曲 系统开发环境 操作系统:windows 10Python版本:Python3.x开发工具:pycharm 2019.2所需模块:os,requests, lxml(请确认pycharm上是否有安装否则导入会报错)难度系数:⭐⭐ 一、先上图&#xff08…

使用you-get下载网页视频和歌曲

前提:需要下载安装python,如果没有的话可以去python官网下载安装:Welcome to Python.orghttps://www.python.org/ 第一步:winR 输入 cmd 进入命令行模式 第二步:安装you-get 在命令行模式输入代码:pip install you-ge…

[爬虫]Python爬取网易云音乐搜索并下载歌曲!

Python爬取网易云音乐搜索并下载歌曲! 文章目录 Python爬取网易云音乐搜索并下载歌曲!1.准备工作2.“实地”观察3.开始码代码!4.搜索并下载结束语1.准备工作 我在网易云音乐试了一下,发现是它是一个动态网页,里面的内容都是JS生成的,所以不太好爬取。这时候就要有第三方网…

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

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

python 根据网易云歌曲的ID 直接下载歌曲

特么的,,,上次写了一堆,发现,原来下载网易云的歌曲根本不用这么费劲,,直接用 http://music.163.com/song/media/outer/url?id这里填歌曲id.mp3 这个URL就可以下载了,真特么操蛋&…