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

爬取结果:

直接下载:

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

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

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

导包

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

用网页上显示的链接直接下载歌曲不可行。众里寻他千百度,终于被我找到了网易提供的外部的歌曲链接,输入相应歌曲的 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 和存放路径即可。

主函数

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

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

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

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

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

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

3 本篇文章的源码。

操作步骤:

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

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

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

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

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

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

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

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

  3. Python 教你轻松下载网易音乐歌曲

    点击上方"brucepk",选择"置顶公众号" 第一时间关注 Python 技术干货! "   阅读文本大概需要 2.8 分钟 前两篇文章收集了歌手信 ...

  4. Python+Wind:用Pyautogui轻松下载Wind数据

    原文链接:https://www.lianxh.cn/news/4abccd481a8e7.html 目录 1. 问题背景 2. 准备工作 3. 简单介绍 3.1 Wind 数据库中诸如控股或参股公司 ...

  5. 手把手教你轻松下载百度网盘超大文件

    前言 玩过百度网盘的都应该清楚它的强大,小编就是靠着百度网盘那强大的功能以及变态的存储空间才获得许多具有纪念价值的东西,比如某些Hacker资料,你懂的. 但是小编一直以来都有一个心结未解开,那就是为 ...

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

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

  7. OpenCV技巧 | 常用格式图片保存为透明背景图片(附Python源码)-教你轻松制作Logo

    导读 本文主要介绍使用OpenCV将常用格式图片保存为透明背景图片的方法与实现代码. 实现目标 本文的目标有如下两个: ① 将常见格式[jpg/png/bmp]白色背景图片转换保存为透明背景图片: ② ...

  8. python中的英文歌_Python 爬网易音乐云歌曲,MV

    业余练习之作,不喜欢也别喷.有错可以赐教.谢谢 import requests import sys from bs4 import BeautifulSoup import json import ...

  9. java制作音乐播放器教程_教你轻松制作java音乐播放器

    一.音乐播放器的实现原理 Javase的多媒体功能很弱,所以有一个专门处理多媒体的插件叫JMF,JMF提供的模型可大致分为七类 * 数据源(Data source) * 截取设备(Capture De ...

最新文章

  1. 010_Raphael事件
  2. 2020.8.26广联达笔试第二题——魔法师四种元素平衡(Python)
  3. 一张图带你了解 Insider Dev Tour 2019中国技术大会
  4. 动态dp模板题(树剖+dp+线段树)
  5. [AngularJS]Chapter 1 AnjularJS简介
  6. tf.parse_single_example
  7. 中宽通讯行靠谱吗_通讯录防爆技术到底靠谱吗?能不能拦截“骚扰电话”?真实经历告诉你!...
  8. asp.net mvc 发布问题
  9. disabled与enabled是什么?disabled与enabled属性详解
  10. 缓存路由组件+路由组件的2个生命周期钩子 activated 和 deactivated
  11. 利用Matlab解决线性规划问题并绘制特定形状的空间曲面(约束区域的绘图)
  12. 爬取贝壳网的40000条基本数据
  13. 化合物分子 ogb、dgl生成图网络及GNN模型训练;pgl图框架
  14. 《基础会计学》期末模拟试题及答案
  15. java中flush()的作用的是什么?与close有什么联系
  16. 安居客 楼盘信息 项目代码-
  17. Mysql数据库管理系统原理及基本操作
  18. clickhouse 常用函数 算数函数 时间函数 日期函数 字符串函数 比较函数 数据类型函数 逻辑函数 类型转换函数 替换函数 数组函数 随机函数 编码函数 UUID URL IP 函数
  19. Windows7下PHP 7.1搭建开发环境
  20. Maven——maven中的 pom和import的作用到底是什么

热门文章

  1. JFreeChart Hacking-补丁贴
  2. 辽宁省二本计算机学校有哪些,辽宁省二本大学都有哪些
  3. [文档] 软件测试说明书
  4. 7款开源ERP系统比较
  5. matlab求解多自由度振动系统,【2017年整理】1-《机械振动基础》大作业,基于matlab的多自由度振动.doc...
  6. B站台湾大学郭彦甫|MATLAB 学习笔记|06 高阶绘图 Advanced Plot
  7. 内存映射文件使用详细
  8. zeppelin 下载和安装
  9. 命令行模式:MySQL服务端的登录和退出
  10. Uni-app之Nvue开发细节总结