get-music-lizhanqi是一个非常好用的下载音乐的python第三方库,下面我们来介绍和使用它
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安装:
1 | $ pip install get-music-lizhanqi |
更新至最新版本
使用pip更新(建议使用pip进行更新,因为最新版本一般会最先发布在pypi上,当然github也会同步):
1 | $ pip install --upgrade get-music-lizhanqi |
在以下环境测试通过:
- 说明:不仅限测试环境
系统名称 | 系统版本 | Python版本 |
---|---|---|
Windows | Windows 7 x64 | 3.7.0 |
Windows | Windows 10 x64 | 3.7.0 |
Windows | Windows 11 x64 | 3.7.0 |
Centos | Centos 7.9 x64 | 3.7.0 |
Ubuntu | Ubuntu 22.4 x64 | 3.7.0 |
Kali | Kali 20.4 x64 | 3.7.0 |
Android | Android 10 x64 | 3.6.6(qpython) |
Deepin | Deepin 20 x64 | 3.7.0 |
macos | macos13.1 x64 | 3.7 |
使用方式
直接在命令行敲:
1 | $ get-music |
之后步骤按照程序提示进行下一步即可。
如果你是一个特别喜欢自定义的人,你可以这样做:
1 | >>>import get_music |
会返回以上内容,这时就得到了可用的模块是’baidu’, ‘download’, ‘fivesing’, ‘kugou’, ‘kuwo’, ‘migu’, ‘netease’, ‘oneting’, ‘qq’,共九个可供调用的模块,下面我会介绍,每个模块的使用方法:
一、’download’模块
说明:此模块为下载时展示进度条的模块,是自己封装的,因为tqdm没有适配python3.6(总是安装失败)所以我直接自己写了一个,免得安装时出幺蛾子
get_music.download.download(url,filename) #第一个参数是下载链接,第二个参数是保存为什么东西(需要加文件扩展名)
1 | >>>get_music.download.download('https://webfs.ali.kugou.com/202206161239/72f11276df52e9182ace289d71092e83/KGTX/CLTX001/a2b996fc632a8f47a133ab6dc170c3d2.mp3','wake.mp3') |
二、以”netease”接口为例,获取歌曲链接、封面链接、歌词链接
1 | >>>netease=get_music.netease() #创建网易云音乐对象 |
三、拿kugou举例,实操下载一首歌
1 | >>>kugou=get_music.kugou.kugou() |
四、fivesing,这个模块比较特殊,因为它封装了”原唱”和”翻唱”
其余的搜索、解析真实下载地址的流程就和kugou的一致
1 | >>>原唱=get_music.fivesing.fivesing('ys') |
get-music -r
如果想要正确的使用-r命令,就必须创建一个名为get_music.txt的文档,里面的内容可以是以下内容,用逗号(中英都可)分隔的三个参数,每一行为一组,切不可多写,第一个是歌曲名,第二个是需要下载几首歌或者是一个歌手的名字,第三个参数就是下载的平台,由于技术原因作者写的代码很烂,所以暂时只能在kg(酷狗),kw(酷我),qq(qq音乐),wy(网易云),bd(百度),migu(咪咕),1ting(一听),yc(5sing原唱),fc(5sing翻唱)十个接口中进行批量下载歌曲的操作
1 | 爱人错过,告五人,kg |
get-music -l
下载歌曲和歌词,具体搜索歌曲的流程和get-music一致,不同的是最后多保存了个歌词
1 | $get-music -l |
get-music -p
下载歌曲和封面,具体搜索歌曲的流程和get-music一致,不同的是最后多保存了个封面
1 | $get-music -p |
get-music -lp
下载歌曲、封面和歌词,具体搜索歌曲的流程和get-music一致,不同的是最后多保存了封面和歌词
1 | $get-music -lp #get-music -pl也是一样,为了防止敲错,这两个都可用 |
get-music -v
查看当前版本,并校验当前版本与pypi上的版本判断是否是最新版本,如果不是最新版本则会提示你让你更新
1 | $get-music -v |
get-music -t
打开使用python的tkinter框架编写的可视化窗口程序,不用写一行代码即可下载到你喜欢的音乐。、
1 | $get-music -t |
get-music -help
你的所有疑惑将在帮助中解答,当然没有本文档那么详细,建议直接阅览本md文档即可
1 | $get-music -help |
get-music -hot
你可以查看qq,酷狗,网易云的热歌榜单的前六个。
1 | $get-music -hot |
get-music -s
用于查看网络中关于该歌曲的网盘信息,如果有则返回网盘链接和提取码
1 | $get-music -s |
说明
- 在linux平台上尽量使用root用户进行pip安装,然后用root用户启动该程序,由于作者知识浅薄尚不能够对linux平台进行全平台适配,敬请理解!
- 九个搜索引擎任你挑
qq netease kugou baidu kuwo migu,1ting,5singfc,5singyc
,每个数量限制为10,保存目录为当前目录。 - 指定序号时可以使用
1 1,2(中间的逗号要用英文逗号哦,并且有的不支持,不支持这样会有提示)
的形式。 - 默认对搜索结果排序和去重,排序顺序按照歌手和歌名排序,当两者都相同时保留最大的文件。
- 无损音乐歌曲数量较少,如果没有无损会默认下载320K或128K。
-下载的歌曲的质量以最终保存的文件为准
支持的音乐源列表
音乐源 | 缩写 | 网址 | 有效 | 无损 | 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/ | ✓ | - | - | ✓ | ✓ | ✓ |
1听 | 1ting | https://www.1ting.com/ | ✓ | - | - | ✓ | ✕ | ✓ |
5sing | 5sing | http://5sing.kugou.com/ | ✓ | - | - | ✓ | ✓ | ✓ |
-
表示不一定支持,✓
表示部分或完全支持,✕
表示尚未支持
欢迎提交支持更多音乐源!
THE END
- 本脚本仅支持学习使用,如有发现有任何商业用途,一经发现您将受到法律责任。
- 本程序使用的接口全部来源于网络,切不可有任何商业用途,或我程序中有涉及你公司利益的,你可以联系我,我会及时删除源代码,并不再更新。
- 禁止将本工具用于商业用途,如产生法律纠纷与本人无关,如有侵权,请联系我删除。
- 如果你对界面设计感兴趣可以去看我的另一篇pyqt5对接的get-music-lizhanqi做的音乐下载播放ui,地址:https://github.com/lzq-hopego/get-music-lizhanqi-gui
- 本文作者: Li Zhan Qi
- 本文链接: https://lzq-hopego.github.io/2022/12/30/get-music-lizhanqi的使用方法,酷狗,网易云,多合一下载/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!