music-dl

从网易云音乐、QQ音乐、酷狗音乐、百度音乐、虾米音乐等搜索和下载歌曲。

Search and download music from netease, qq, kugou, baidu and xiami.

注意:部分音乐源在一些国家和地区不可用,可以考虑使用中国大陆代理。

Note: Some music sources may not be available in some countries and regions. If so, you should use Chinese proxies. See https://github.com/0xHJK/Proxies for public proxies.

Feature

  • 支持指定搜索数量、音乐源和保存目录(默认搜索全部音乐源,数量为5)
  • 支持无损音乐搜索(数量较少,默认不打开)
  • 搜索音质优先级由高到低(flac -> 320K -> 128K)
  • 支持http代理和socks代理(海外党福音)
  • 支持多线程搜索
  • 支持排序和去重(默认不去重)

在以下环境测试通过(仅支持Python3):

免责声明

  • 本工具只用作个人学习研究,禁止用于商业及非法用途,如产生法律纠纷与本人无关。
  • API来自网络,非官方API,随时可能失效。
  • 音乐版权归各网站所有,本工具主要目的是协助搜索,发现哪家音乐有版权。
  • 音乐仅用于试听,如果需要保存,请自行去各个网站下载正版。

提Issues说明

  • 检查是否是最新的代码,检查是否是Python3,检查依赖有没有安装完整 。
  • 说明使用的操作系统,例如Windows 10 x64
  • 说明Python版本,以及是否使用了pyenv等虚拟环境
  • 说明使用的命令参数、搜索关键字和出错的音乐源
  • 使用 -v 参数重试,说明详细的错误信息,最好有截图
  • 如果有新的思路和建议也欢迎提交

Usage 使用方式

安装依赖:

使用帮助:

$ python3 main.py -h
usage: python main.py [-k keyword] [-s source] [-c count] [-o outdir] [-v] [-m]
-h --help 帮助
-v --verbose 详细模式
-m --merge 对搜索结果去重和排序
–nomerge 对搜索结果不去重(默认不去重)
-k --keyword= 搜索关键字
-s --source= 数据源目前支持qq netease kugou baidu xiami flac
-c --count= 数量限制
-o --outdir= 指定输出目录
-x --proxy= 指定代理(如http://127.0.0.1:1087)
example: python main.py -k “周杰伦” -s “qq netease kugou baidu xiami” -c 10 -o “/tmp”

  • 默认搜索所有音乐源,每个数量限制为5,保存目录为当前目录,不合并搜索结果。
  • 指定序号时可以使用 1-5 7 10 的形式。
  • 需要合并搜索结果时,排序顺序按照歌手和歌名排序,当两者都相同时保留最大的文件。
  • 无损音乐歌曲数量较少,如果没有无损会显示320K或128K,建议只在搜索特定歌曲名时手动打开 -s flac
  • 支持http代理和socks代理,使用 -x http://127.0.0.1:1087-x socks5://127.0.0.1:1086打开该功能Python资源分享qun 784758214 ,内有安装包,PDF,学习视频,这里是Python学习者的聚集地,零基础,进阶,都欢迎

获取公共代理的方式可以参考我的另一个项目 https://github.com/0xHJK/Proxies ,100行Python代码快速获得一个代理池,两分钟获得数千个有效代理。

Example 使用示例:

去重效果展示(早期版本截图):

Before merge 去重前:

After merge 去重后:

Music sources 支持音乐源列表

欢迎提交插件支持更多音乐源!插件写法参考 core/extractors 中的文件

更新记录

  • 2019-01-26 支持http和socks代理,删除wget库,新增click库,发布v1.1版
  • 2019-01-25 支持百度无损音乐
  • 2019-01-24 优化交互、修复bug
  • 2019-01-22 解决Windows兼容问题,支持多线程,发布v1.0版
  • 2019-01-21 支持虾米音乐,支持去重
  • 2019-01-20 支持百度音乐
  • 2019-01-17 支持指定目录、数量、音乐源
  • 2019-01-12 QQ音乐320K失效
  • 2019-01-11 支持网易云音乐
  • 2019-01-09 完成v0.1版,支持酷狗和QQ

Credits 致谢

本项目受以下项目启发,参考了其中一部分思路,向这些开发者表示感谢。

  • https://github.com/soimort/you-get
  • https://github.com/maicong/music
  • https://github.com/YongHaoWu/NeteaseCloudMusicFlac

LICENSE

WTFPL

Python从网易云音乐、QQ 音乐、酷狗音乐、虾米音乐等搜索和下载歌曲相关推荐

  1. Python从网易云音乐、QQ 音乐、酷狗音乐等搜索和下载歌曲

    music-dl 从网易云音乐.QQ音乐.酷狗音乐.百度音乐.虾米音乐等搜索和下载歌曲. Search and download music from netease, qq, kugou, baid ...

  2. Python从网易云音乐、QQ 音乐、酷狗音乐等搜索和下载歌曲!

    music-dl 从网易云音乐.QQ音乐.酷狗音乐.百度音乐.虾米音乐等搜索和下载歌曲. Search and download music from netease, qq, kugou, baid ...

  3. Python 将网易云歌单迁移到QQ音乐

    最近,网易云音乐越来越多的歌曲变灰了,许多我以前喜欢听的音乐都消失在云端,非常可惜.最近我还是想听回以前的歌曲,于是只能使用有那些歌曲版权的QQ音乐,麻烦的是,QQ音乐没有我在网易云音乐的歌单,两个软 ...

  4. 音乐APP攻防战:QQ、酷狗、酷我、网易云,谁会成为下一个虾米?

    作为最能进入人心的"声音",音乐早已成为人们生活中不可缺少的一部分. 随着互联网技术的发展与智能手机的普及,在线音乐成为数字经济的主要模式之一.据<2020中国音乐产业发展报 ...

  5. 怎么在网易云或者QQ音乐上上传自己翻唱的歌

    假期无聊,在全民K歌上唱了几首歌,有朋友想下载来听,我就找了一下怎么将翻唱的歌曲上传到网易云或者QQ音乐.就弄了一下,发现目前只能做到自己听,其他人搜索不到(可以直接把音频发给其他人下载保存)看看以后 ...

  6. 网易云与QQ音乐共享了99%乐库,那么这个工具解决剩下的百分之一--SDMUSIC(开源命令行音乐搜索下载软件)...

    4-17 修复qq音乐平台无法下载的BUG 4-15 修改了部分BUG,美化了结果输出.非常感谢raawaa. 新增(3-5) 批量下载UK榜,美国Billboard周榜,Beatport全球电子舞曲 ...

  7. 极客日报:日本的首颗 5nm 芯片公布;虾米音乐正式关停;网易云音乐再次喊话酷狗...

    一.互联网快讯 1.虾米音乐正式关停 一个月前,虾米音乐发布官方声明表示,虾米音乐2月5日关停:3月5日0点后除网页端音乐人授权服务维持运营,其他运营均停止并关闭服务器,届时及以后将无法登录. 目前进 ...

  8. Python的网易云音乐数据分析系统 爬虫 echarts可视化 Flask框架 音乐推荐系统 源码下载

    Python的网易云音乐数据分析系统 爬虫 echarts可视化 Flask框架 音乐推荐系统 一.技术说明 网易云音乐数据(歌单.用户.歌词.评论)Python爬取Flask框架搭建ECharts. ...

  9. [爬虫]Python爬取网易云音乐搜索并下载歌曲!

    Python爬取网易云音乐搜索并下载歌曲! 文章目录 Python爬取网易云音乐搜索并下载歌曲! 1.准备工作 2."实地"观察 3.开始码代码! 4.搜索并下载 结束语 1.准备 ...

最新文章

  1. 《attention is all you need》解读
  2. vi的visual模式
  3. PowerDesigner(16.1)使用
  4. 《解剖PetShop》系列之二
  5. 新员工入职自动加入所在部门的邮件组。
  6. 【英语学习】【WOTD】veritable 释义/词源/示例
  7. 同时装有py2 和3,运行scrapy如何区分
  8. make的作用linux,Linux下./configure,make,make install的作用
  9. Gerbview(高级pcb看图软件)官方正式版V9.20 | pcb文件怎么打开 | 含pdf转cad转换器和gerbview使用教程
  10. 使用计算机模拟抛硬币,计算机模拟抛硬币实验学生任务单.pdf
  11. java中jdk多大_Java中JDK和JRE的区别
  12. Retinex低光照图像增强
  13. 前端项目实战11-hook usememo使用
  14. 不想结婚要小孩了!怎么破?
  15. 计算机组成原理语言方框图,计算机组成原理实验报告3 语言方框图
  16. [LifeHack]Hack决策系统
  17. c语言凑数的不同种方法,凑数强化版【庆贺2021年5月9日母亲节】
  18. 【Solidswork】Solidswork如何画真实螺纹
  19. HTML在线编辑器(HTML+js)
  20. 蓝桥杯c语言试题寒假作业,寒假作业--蓝桥杯

热门文章

  1. 与心血管疾病相关的肠道菌群代谢产物或毒素
  2. 学会HSB色彩模式,让配色有理有据!
  3. python多边形的绘制教程_绘制最新:python绘制封闭多边形教程_爱安网 LoveAn.com
  4. mysqlOracle导入导出txt格式的数据
  5. javascript事件侦听器是什么东西,用来干哈子
  6. 局域网视频通讯-Android APP
  7. 一文读懂链上身份:赛道及项目一览
  8. 烘焙门店 | 解锁公众号精准引流5W+的流量密码
  9. Ilog、Drools、Jess规则引擎的Rule Language 对比
  10. 再见!永远的21号!马刺退役邓肯21号球衣