可以下载音乐的包哦
Project description
get-music-lizhanqi :Listen to what you want
多合一音乐下载,搜索,python,支持酷狗,网易,百度,酷我,咪咕和qq音乐平台的音乐下载,有些支持下载封面和歌词有些则不支持,requests和json占主要
get-music-lizhanqi is a command line tool which helps you search and download music from multiple sources.
Support for QQ music, Netease music, guwo music, Kugou music and Baidu music.
Python3 Only. Python 3.7+ Recommended.
get-music-lizhanqi 是一个基于Python3的命令行工具,可以从多个网站搜索和下载音乐,方便寻找音乐,解决不知道哪个网站有版权的问题。工具的本意是聚合搜索,API 是从公开的网络中获得,不是破解版,也听不了付费歌曲。
禁止将本工具用于商业用途,如产生法律纠纷与本人无关,如有侵权,请联系我删除。
QQ邮箱:3101978435@qq.com
最近API封杀有点多,个人有点维护不过来,所以更新不及时不要怪我哦。
注意: 部分音乐源在一些国家和地区不可用。
功能
- 支持get-music -r 一次下载多个歌曲,具体使用方法get-music -help中会有,pypi地址:https://pypi.org/project/get-music-lizhanqi/
- 部分歌曲支持无损音乐
- 优先搜索高品质音乐(无损 -> 320K -> 128K) -支持一次下载多个版本的歌曲
- 支持下载歌词和封面(部分)
注意:仅支持Python3,建议使用 Python3.7 以上版本
安装
使用pip安装:
$ pip install get-music-lizhanqi
更新至最新版本
使用pip更新(建议使用pip进行更新,因为最新版本一般会最先发布在pypi上,当然github也会同步):
pip install --upgrade get-music-lizhanqi
在以下环境测试通过:
- 说明:不仅限测试环境,关于macos,由于作者还是个学生暂时无法提供macos的测试,不过只要python3.7版本能用,那么脚本也能使用
- 如果您想在手机端或者3.7以下2.9以上版本使用该脚本,那么请下载0.0.44版本,如果下面的教程看不懂的话,可以点开下面的链接,链接里的就是各个操作系统测试时的截图
pip install get-music-lizhanqi==0.0.44 ##专门为移动端和python低版本的发行版
系统名称 | 系统版本 | Python版本 | 测试样片 |
---|---|---|---|
Windows | Windows 7 x64 | 3.7.0 | http://img.lizhanqi.xyz/win7.jpg |
Windows | Windows 10 x64 | 3.7.0 | http://img.lizhanqi.xyz/win10.jpg |
Windows | Windows 11 x64 | 3.7.0 | http://img.lizhanqi.xyz/win11.jpg |
Centos | Centos 7.9 x64 | 3.7.0 | http://img.lizhanqi.xyz/centos.jpg |
Ubuntu | Ubuntu 22.4 x64 | 3.7.0 | http://img.lizhanqi.xyz/ubuntu.jpg |
Kali | Kali 20.4 x64 | 3.7.0 | http://img.lizhanqi.xyz/kali.jpg |
Android | Android 10 x64 | 3.6.6(qpython) | http://img.lizhanqi.xyz/phone.jpg |
Deepin | Deepin 20 x64 | 3.7.0 | http://img.lizhanqi.xyz/deepin.jpg |
使用方式(代码中“$”表示用户输入的东西,“~”表示程序返回的东西)
直接在命令行敲:
$ get-music
~请输入您想听的歌曲,我来帮您下载:
输入歌曲名“wake”
$wake
~请选择下载渠道
1,酷狗音乐 2,网易云音乐 3,QQ音乐 4,酷我音乐
5,咪咕音乐 6,百度音乐(千千静听)
输入下载渠道的序号就可以,想在酷狗端口下载就输入“1”就可以,依次类推
请输入下载序号:
输入下载渠道的序号,这里选择的是酷狗,也就是渠道1
$请输入下载序号:1
这时就会开始抓取歌曲的信息并返回(在这里我仅展示5条,实际有几条要根据返回的数据来定),到了这里脚本就会提醒你要下载哪一个
~
序号1 Wake (Studio Version)————Hillsong Young & Free
序号2 Wake (Live)————Hillsong Young & Free
序号3 Wake (2013 We Are Young & Free)————Hillsong Young & Free
序号4 Wake (DJ版)————潇洒先生、马帅帅、M爷
序号5 Wake————Simply Worship
··········
请选择您要下载哪一首歌,直接输入序号就行
如需下载多个请用逗号分割即可,例如1,2
如果不需要下载多个,请直接输入序号就行:
这里我们选择下载第一个也就是序号为1的“Hillsong Young & Free”唱的“Wake (Studio Version)”
$如果不需要下载多个,请直接输入序号就行:1
然后等几秒(具体要看你的网速,不支持断点续传)就会出现以下提示:
~
Hillsong Young & Free唱的Wake (Studio Version)下载完成啦!
已保存至当前目录的音乐文件夹下
≧∀≦
感谢您对本程序的使用,祝您生活愉快!
这时这首歌已经成功的被你get到你的电脑中啦,具体要看你执行名的路径,如果是:
C:\Users\xxx\Desktop>
那么这首歌保存的位置就是"C:\Users\xxx\Desktop" 下载到的歌曲将保存在当前目录下
##get-music -r的使用 如果想要正确的使用-r命令,就必须创建一个名为get_music.txt的文档,里面的内容可以是以下内容,用空格分隔的三个参数,每一行为一组,切不可多写,第一个是歌曲名,第二个是需要下载几首歌(或者指定一个歌手),第三个参数就是下载的平台,由于技术原因作者写的代码很烂,所以暂时只能在kg(酷狗),kw(酷我),qq(qq音乐),wy(网易云)四个接口中进行批量下载歌曲的操作
下潜 川青 kg
下潜 1 kg
爱人错过 1 qq
大田后生仔 1 wy
11 队长 kw
- 在linux平台上尽量使用root用户进行pip安装,然后用root用启动该程序,由于作者知识浅薄尚不能够对linux平台进行全平台适配,敬请理解!
- 六个搜索引擎任你挑
qq netease kugou baidu kuwo migu
,每个数量限制为5,保存目录为当前目录的音乐文件夹。 - 指定序号时可以使用
1 1,2(中间的逗号要用英文逗号哦,并且有的不支持,不支持这样会有提示)
的形式。 - 默认对搜索结果排序和去重,排序顺序按照歌手和歌名排序,当两者都相同时保留最大的文件。
- 无损音乐歌曲数量较少,如果没有无损会默认下载320K或128K。 -下载的歌曲的质量以最终保存的文件为准
示例:
- 如果想批量下载,请写一个get_music.txt的文件,具体可以参考我上传的get_music.txt文件的格式或者get-music -help看帮助,get-music -r 会根据get_music.txt里的内容进行批量下载 http://img.lizhanqi.xyz/test.jpg
支持的音乐源列表
音乐源 | 缩写 | 网址 | 有效 | 无损 | 320K | 封面 | 歌词 | 歌单 | 单曲 |
---|---|---|---|---|---|---|---|---|---|
QQ音乐 | https://y.qq.com/ | ✓ | - | - | ✕ | - | ✕ | ✓ | |
酷狗音乐 | kugou | http://www.kugou.com/ | ✓ | - | - | - | ✕ | - | ✓ |
网易云音乐 | netease | https://music.163.com/ | ✓ | - | ✓ | - | - | - | ✓ |
咪咕音乐 | migu | http://www.migu.cn/ | ✓ | - | - | - | - | ✕ | ✓ |
百度音乐 | baidu | http://music.baidu.com/ | ✓ | - | ✓ | ✓ | ✓ | ✕ | ✓ |
酷我音乐 | kuwo | http://www.kuwo.cn/ | ✓ | - | - | - | - | ✕ | ✓ |
-
表示不一定支持,✓
表示部分或完全支持,✕
表示尚未支持
欢迎提交支持更多音乐源!
更新记录
- 2022-05-04 完成v0.0.53版,完善批量下载机制和操作手册,更新MD文档
- 2022-05-02 完成v0.0.52版,更新输出格式不再采用tqdm第三库,将适配python3.0全版本,输出将采用自己的算法,使效率更高,修复酷狗音乐数据返回慢的问题
- 2022-04-30 完成v0.0.47版,更新输出格式,不至于输出格式眼花缭乱
- 2022-04-28 完成v0.0.46版,更新进度条颜色为紫色,支持python3.7及以上
- 2022-04-27 完成v0.0.45版,修复咪咕音乐的错误
- 2022-04-27 完成v0.0.44版,修复v0.0.28的搜索bug,支持python2.9版本及以上
- 2022-04-27 完成v0.0.33版,修复返回数据一致的bug(调试时的bug,忘记改回了。{{{(>_<)}}})
- 2022-04-26 完成v0.0.32版,完善MD文档,适配多个平台,支持get-music -r 批量下载(具体用法请get-music help程序会有详细说明)
- 2022-04-25 完成v0.0.28版,最后一版适配python2.9-python3.7以下的版本,无进度条,但是功能正常使用
- 2022-04-25 完成v0.0.27版,新增下载进度条,加快咪咕音乐的搜索效率,修改咪咕音乐的下载的错误,修复搜索结果为空的异常
- 2022-04-14 完成v0.0.21版,修复千千静听(百度音乐)无法下载封面和歌词的bug
- 2022-04-12 完成v0.0.20版,支持百度音乐(千千静听),支持-help(查看帮助),-v(查看当前版本)
- 2022-04-11 完成v0.0.11版,支持咪咕音乐
- 2022-04-10 完成v0.0.9版,更新算法,使时间复杂度更低,并支持酷我音乐
- 2022-04-09 完成v0.0.5版,支持QQ音乐
- 2022-04-09 完成v0.0.1版,支持酷狗和网易云
提Issues说明
- 目前可以确定的是0.0.3x版本会适配python3.7及以上,0.0.4x会适配python2.9以上的,请按需下载谢谢
- 检查是否是最新的代码,检查是否是Python3.5+,检查依赖有没有安装完整。
- 手机端或无法执行get-music的用户可以直接from get_music import get_music 然后再调用**get_music.zhuti()**即可实现下载
- 说明使用的操作系统,例如Windows 10 x64
- 说明Python版本,以及是否使用了pyenv等虚拟环境
- 说明使用的命令参数、搜索关键字和出错的音乐源
- 如果有新的思路和建议也欢迎提交
Credits 致谢
本项目受以下项目启发,参考了其中一部分思路,向这些开发者表示感谢。
THE END
- 本脚本仅支持学习使用,如有发现有任何商业用途,一经发现您将受到法律责任。
- 本程序使用的接口全部来源于网络,切不可有任何商业用途,或我程序中有涉及你公司利益的,你可以联系我,我会及时删除源代码,并不再更新。
- 禁止将本工具用于商业用途,如产生法律纠纷与本人无关,如有侵权,请联系我删除。
- 项目创建者:李展旗
- 项目维护者:李展旗
- 维护者邮箱:3101978435@qq.com
用爱发电
- 维护不易,欢迎扫描投币二维码:http://img.lizhanqi.xyz/wepay.jpg
LICENSE
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for get-music-lizhanqi-0.0.53.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58f4fadbc3efe5edd2b8f0c6ce082dfbc6f469a9c224993cd413e37d5ae28c1c |
|
MD5 | 650ac1e511bc49c4e85bb9a0312616eb |
|
BLAKE2b-256 | 27c22df5eacf52faeefe5750c1bf4dd94579b8c6ed6fd815136d49eef7bb14c4 |
Hashes for get_music_lizhanqi-0.0.53-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 767587a3d1899bc5368215442f0c313c5d76d0066bc361d2f4aeb4a2d96a98d7 |
|
MD5 | aa0a337ed43e53107e15984b08e9cc58 |
|
BLAKE2b-256 | c53f56d4f29eb2ff2cd5a800694833fbcb3d7051e3c43ec4109fa00e4f778d50 |