你只需要在代码同级目录新建一个文件夹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)

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

第二次修改后思路如下:

#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 = Falseelse: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+1except:print('该音乐需要付费,无法进行下载')#1867936253 191254  574919767


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

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

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

python制作一个网易音乐下载器相关推荐

  1. 转:使用Python写一个m3u8多线程下载器

    转载:使用Python写一个m3u8多线程下载器 可去看原文:https://blog.csdn.net/muslim377287976/article/details/104340242 文章目录 ...

  2. 【趣味编程】第1期。用python做简易版音乐下载器

    目录 前言 爬虫部分 完整代码 前言 那废话不多说,先了解准备工作. 1.先下载python,可以搜索python官网,到官网里面下载 2.下载外置模块 第一种方法,按win+R,输入cmd,然后输入 ...

  3. 用 python 实现一个多线程网页下载器

    今天上来分享一下昨天实现的一个多线程网页下载器. 这是一个有着真实需求的实现,我的用途是拿它来通过 HTTP 方式向服务器提交游戏数据.把它放上来也是想大家帮忙挑刺,找找 bug,让它工作得更好. k ...

  4. 【脚本项目源码】Python制作多功能音乐播放器,打造专属你的音乐播放器

    前言 本文给大家分享的是如何通过利用Python实现多功能音乐播放器,废话不多直接开整~ 开发工具 Python版本: 3.6 相关模块: os模块 sys模块 time模块 random模块 PyQ ...

  5. python音乐下载器交互界面设计_用python实现的百度音乐下载器-python-pyqt-改进版...

    之前写过一个用python实现的百度新歌榜.热歌榜下载器的博文,实现了百度新歌.热门歌曲的爬取与下载.但那个采用的是单线程,网络状况一般的情况下,扫描前100首歌的时间大概得到40来秒.而且用Pyqt ...

  6. 基于Python的多平台音乐下载器(附源码软件)

    写在前面 本软件所有功能均由Python实现 本软件由本人原创,所用的图标来自iconfont.cn 本软件仅供大家参考与学习,请支持正版音乐! 软件下载: https://wwx.lanzoux.c ...

  7. python制作简易的音乐播放器(5.改进:添加歌单列表)

    #下载区 # coding:utf-8 import requests import json import urllib.requestheaders={'Host':'music.bbbbbb.m ...

  8. 用python制作一个英语单词听写器

    ​ 由于最近忙于备考六级,所以对于单词这块一直在记,但是市面上存在着许许多多英语单词听写的软件,比如某词斩等,然后遍突发奇想,为什么自己不能用python自己写一个简单的英语单词听写器呢? ​ 说干就 ...

  9. python多线程下载器_用 python 实现一个多线程网页下载器

    学习之 #!/usr/bin/env python # -*- coding:utf-8 -*- import urllib, httplib import thread import time fr ...

最新文章

  1. vue项目打包之后放在服务器上测试的时候访问不到本地json数据的解决方法
  2. “高考”机器人横空出世 2017年居然要考“大学”
  3. 2013蓝桥杯-B-省赛-六-三部排序
  4. 用javascript写Android和iOS naitve应用,实在炫酷。
  5. 中国电信5G套餐用户渗透率达到50.4%
  6. 吴征:只为寻找到杨澜
  7. 猴子爬山编程java_Java趣味编程100例
  8. 解决办法:undefined reference to symbol '_ZTVN10__cxxabiv117__class_type_infoE@@CXXABI_1.3
  9. [Material Design] MaterialButton 效果进阶 动画自动移动进行对齐效果
  10. 通达信资金净流入公式_资金净流入(通达信)公式
  11. FreeFileSync - 最佳免费开源文件夹同步备份软件 (FTP/局域网/移动硬盘)
  12. android8.0源码下载
  13. Beta 多样性排序分析方法与比较
  14. OA系统实施:理清OA需求很关键
  15. 「源码解读」知名程序员 TJ 的 only 库
  16. python高逼格动态图_微信编辑哪里找高逼格 GIF 动图?
  17. Could not open a connection to SQL Server [53]
  18. NBA 球星杜兰特的加密投资版图
  19. 谷歌浏览器console打印不出信息,Default levels无法选择解决办法
  20. linux有读EC RAM的工具吗,Shell下的ITE EC Tools

热门文章

  1. 甘特图(别名:横道图、条状图)的画法
  2. 基于SSM框架的图片分享及评价网站设计与实现毕业设计源码201524
  3. Java-009-数组和日期时间类(Date,Calendar)详解
  4. cnPuTTY CAC 0.78.0.1—PuTTY CAC 0.78中文版本简单说明~~
  5. OJ 1180 找树根和孩子
  6. 数据库内容:园林中级支撑题库软件开发内容
  7. C#学习第六天 基础语法练习游戏--飞行棋
  8. Flutter调用阿里云识别银行卡
  9. 如何从0到1设计业务系统
  10. 配置console口认证(华为/思科)