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)
运行即可下载成功。可以看看我留下的问题。
第二次修改后思路如下:
#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制作一个网易音乐下载器相关推荐
- 转:使用Python写一个m3u8多线程下载器
转载:使用Python写一个m3u8多线程下载器 可去看原文:https://blog.csdn.net/muslim377287976/article/details/104340242 文章目录 ...
- 【趣味编程】第1期。用python做简易版音乐下载器
目录 前言 爬虫部分 完整代码 前言 那废话不多说,先了解准备工作. 1.先下载python,可以搜索python官网,到官网里面下载 2.下载外置模块 第一种方法,按win+R,输入cmd,然后输入 ...
- 用 python 实现一个多线程网页下载器
今天上来分享一下昨天实现的一个多线程网页下载器. 这是一个有着真实需求的实现,我的用途是拿它来通过 HTTP 方式向服务器提交游戏数据.把它放上来也是想大家帮忙挑刺,找找 bug,让它工作得更好. k ...
- 【脚本项目源码】Python制作多功能音乐播放器,打造专属你的音乐播放器
前言 本文给大家分享的是如何通过利用Python实现多功能音乐播放器,废话不多直接开整~ 开发工具 Python版本: 3.6 相关模块: os模块 sys模块 time模块 random模块 PyQ ...
- python音乐下载器交互界面设计_用python实现的百度音乐下载器-python-pyqt-改进版...
之前写过一个用python实现的百度新歌榜.热歌榜下载器的博文,实现了百度新歌.热门歌曲的爬取与下载.但那个采用的是单线程,网络状况一般的情况下,扫描前100首歌的时间大概得到40来秒.而且用Pyqt ...
- 基于Python的多平台音乐下载器(附源码软件)
写在前面 本软件所有功能均由Python实现 本软件由本人原创,所用的图标来自iconfont.cn 本软件仅供大家参考与学习,请支持正版音乐! 软件下载: https://wwx.lanzoux.c ...
- python制作简易的音乐播放器(5.改进:添加歌单列表)
#下载区 # coding:utf-8 import requests import json import urllib.requestheaders={'Host':'music.bbbbbb.m ...
- 用python制作一个英语单词听写器
由于最近忙于备考六级,所以对于单词这块一直在记,但是市面上存在着许许多多英语单词听写的软件,比如某词斩等,然后遍突发奇想,为什么自己不能用python自己写一个简单的英语单词听写器呢? 说干就 ...
- python多线程下载器_用 python 实现一个多线程网页下载器
学习之 #!/usr/bin/env python # -*- coding:utf-8 -*- import urllib, httplib import thread import time fr ...
最新文章
- vue项目打包之后放在服务器上测试的时候访问不到本地json数据的解决方法
- “高考”机器人横空出世 2017年居然要考“大学”
- 2013蓝桥杯-B-省赛-六-三部排序
- 用javascript写Android和iOS naitve应用,实在炫酷。
- 中国电信5G套餐用户渗透率达到50.4%
- 吴征:只为寻找到杨澜
- 猴子爬山编程java_Java趣味编程100例
- 解决办法:undefined reference to symbol '_ZTVN10__cxxabiv117__class_type_infoE@@CXXABI_1.3
- [Material Design] MaterialButton 效果进阶 动画自动移动进行对齐效果
- 通达信资金净流入公式_资金净流入(通达信)公式
- FreeFileSync - 最佳免费开源文件夹同步备份软件 (FTP/局域网/移动硬盘)
- android8.0源码下载
- Beta 多样性排序分析方法与比较
- OA系统实施:理清OA需求很关键
- 「源码解读」知名程序员 TJ 的 only 库
- python高逼格动态图_微信编辑哪里找高逼格 GIF 动图?
- Could not open a connection to SQL Server [53]
- NBA 球星杜兰特的加密投资版图
- 谷歌浏览器console打印不出信息,Default levels无法选择解决办法
- linux有读EC RAM的工具吗,Shell下的ITE EC Tools