python制作一个网易音乐下载器

简介: python制作一个网易音乐下载器

你只需要在代码同级目录新建一个文件夹mp3即可。代码可复制粘贴。

第一次思路如下,该效果只能一次下载单个音乐:

#coding=gbk
"""
描述:传参id即可下载音乐。本脚本仅提供单个音乐下载。留下一个问题:如何批量下载?
作者:川川
时间:2021/8/11
群:970353786
"""
import requests#导入requests库
url_api='http://music.163.com/song/media/outer/url?id={}.mp3'
id='461347998'#歌曲的id
url=url_api.format(id)#合成下载地址
headers={#加入请求头模拟浏览器浏览以防止网易云拦截
     'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36',
     'Referer':'http://music.163.com/'
     }
song=requests.get(url,headers=headers).content#获取歌曲的二进制编码
with open('test.mp3','wb') as f: #将二进制编码写入磁盘保存为mp3格式
 f.write(song)

运行即可下载成功。可以看看我留下的问题。

1.png

第二次修改后思路如下:

#coding=gbk
"""
描述:传参id即可下载音乐。本脚本现在可提供多个id进行下载。留个问题:如何获批量下载某歌手的音乐呢?
暂时想法:找有人收集好的歌手id,不然只有个人挨个手机
作者:川川
时间:2021/8/11
群:970353786
"""
import requests#导入requests库
url_api='http://music.163.com/song/media/outer/url?id={}.mp3'
# id='461347998'#歌曲的id
id=[]
active = True
while active:
    message = input('请输入音乐id(输入quit停止输入):')
    if message =="quit":
        active = False
    else:
        id.append(message)
num = 1
path=r'mp3\\'
for i in id:
    url=url_api.format(i)#合成下载地址
    headers={#加入请求头模拟浏览器浏览以防止网易云拦截
         'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36',
         'Referer':'http://music.163.com/'
         }
    try:
        song=requests.get(url,headers=headers).content#获取歌曲的二进制编码
        title=str(num)+'.mp3'
        with open(path+title,'wb') as f: #将二进制编码写入磁盘保存为mp3格式
            f.write(song)
            print('下载成功:%s' % title)
            num=num+1
    except:
        print('该音乐需要付费,无法进行下载')
#1867936253 191254  574919767

1.png

留下了一个问题,大家可以想象如何解决。那么问题来了,标题是网易音乐下载器,现在还只是个脚本,我们该如何做成exe呢?推荐使用pyinstaller 暂时我先不介绍了,感兴趣可以跟我交流。

文章补充:文章补充,在上面我说到了一个问题,就是id不好找,这里我提供一个我自己制作的api,全是网易音乐id,网址如下:https://yanghanwen.xyz/tu/yi.php,请勿多次重复请求,谢谢。

效果如下:

1.png

这里我可以再次留下一个问题:如何跟我我提供的api进行批量下载呢?大家可以自己尝试

相关文章
|
25天前
|
Python
Python之音乐专辑管理系统
音乐专辑管理系统是一款用于管理和维护音乐专辑信息的应用程序,支持添加、删除、修改和查询专辑详情(如专辑名、艺术家、发行日期及曲目列表)。系统运行需Python 3.x环境,硬件要求较低,适合个人及小型团队使用。
47 4
|
3月前
|
机器学习/深度学习 数据采集 人工智能
使用Python实现深度学习模型:智能音乐创作与生成
使用Python实现深度学习模型:智能音乐创作与生成
80 3
|
4月前
|
前端开发 JavaScript 关系型数据库
基于Python+Vue开发的音乐推荐管理系统
该项目是基于Python+Vue开发的音乐推荐管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的音乐推荐管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
35 1
|
5月前
|
数据采集 数据可视化 数据挖掘
数据分析入门:用Python和Numpy探索音乐流行趋势
数据分析入门:用Python和Numpy探索音乐流行趋势
|
7月前
|
前端开发 Python
python制作七夕音乐贺卡
本篇博文是一个关于制作音乐贺卡的教程。自己在去年的在七夕节期间创作了一个代码项目,允许用户自定义背景、音乐和祝福语,生成一个包含音乐的HTML贺卡。教程分为三个部分:前言、制作流程和具体代码。前言提到,由于找不到现成的音乐贺卡模板,我决定自己动手,制作的贺卡适用于各种节日。制作流程包括两个步骤,一是通过提供的Python代码工具选择背景图片、音乐文件和输入祝福语,生成HTML贺卡;二是提供了一个预打包的exe文件,用户可以直接运行并按照提示操作。最后,文章分享了生成贺卡的具体Python代码,并以一句鼓励的话语结尾,强调了努力和选择的重要性。
|
7月前
|
人工智能 Python
beets,一个有趣的 Python 音乐信息管理工具!
beets,一个有趣的 Python 音乐信息管理工具!
121 4
|
7月前
|
算法 数据可视化 搜索推荐
Python使用矩阵分解法找到类似的音乐
Python使用矩阵分解法找到类似的音乐
|
7月前
|
JavaScript 搜索推荐 前端开发
音乐发现平台:借助Python和Vue构建个性化音乐推荐系统
【4月更文挑战第11天】本文介绍了如何使用Python和Vue.js构建个性化音乐推荐系统。首先确保安装Python、Node.js、数据库系统和Git。后端可选择Flask或Django搭建RESTful API,处理歌曲数据。前端利用Vue.js创建用户界面,结合Vue CLI、Vuex和Vue Router实现功能丰富的SPA。通过Vuex管理状态,Axios与后端通信。这种前后端分离的架构利于协作和系统扩展,助力打造定制化音乐体验。
176 0
|
7月前
|
数据采集 XML 存储
【Python】Python音乐网站数据+音频文件数据抓取(代码+报告)【独一无二】
【Python】Python音乐网站数据+音频文件数据抓取(代码+报告)【独一无二】
|
7月前
|
数据采集 XML 存储
【Python】Python音乐网站数据+音频文件数据抓取(代码+报告)【独一无二】
【Python】Python音乐网站数据+音频文件数据抓取(代码+报告)【独一无二】