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"</pre>

  • 默认搜索所有音乐源,每个数量限制为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 打开该功能

获取公共代理的方式可以参考我的另一个项目   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
    学习过程中有不懂的可以加入我们的学习交流秋秋圈784中间758后面214,与你分享Python企业当下人才需求及怎么从零基础学习Python,和学习什么内容。相关学习视频资料、开发工具都有分享

Credits 致谢

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

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

LICENSE

WTFPL

如果你依然在编程的世界里迷茫,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的!交流经验!

自己是一名高级python开发工程师,从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!分享一些学习的方法和需要注意的小细节,这里是python学习者聚集地

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69913713/viewspace-2651168/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/69913713/viewspace-2651168/

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

  1. 移动音乐播放平台-酷狗音乐2021提供下载

    酷狗音乐2021安卓版是一款非常受欢迎的移动音乐播放平台.酷狗音乐2021app最新版采用先进的构架设计研发,设计了高传输效果的文件下载功能,实现数据分享传输.酷狗音乐2021app拥有新歌速递.权威 ...

  2. python爬取酷狗音乐top500_python获取酷狗音乐top500的下载地址 MP3格式

    下面先给大家介绍下python获取酷狗音乐top500的下载地址 MP3格式,具体代码如下所示: # -*- coding: utf-8 -*- # @Time : 2018/4/16 # @File ...

  3. Python爬虫入门——2. 2爬取酷狗音乐top1-500歌曲信息

    有了第一个程序的基础,我们现在来爬取酷狗音乐top500的歌曲信息.连接http://www.kugou.com/yy/rank/home/1-8888.html 我们第一个程序只爬取了一个页面的数据 ...

  4. 在线音乐播放器-----酷狗音乐api接口抓取

    首先身为一个在线音乐播放器,需要前端和数据库的搭配使用. 在数据库方面,我们没有办法制作,首先是版权问题,再加上数据量.所以我们需要借用其他网络播放器的数据库. 但是这些在线播放器,如百度,酷狗,酷我 ...

  5. html播放音乐怎么隐藏,酷狗音乐隐藏的小秘密 咋让听歌更方便

    酷狗音乐播放器的小秘密 不知道大家有没有类似的习惯,当在使用一款易用度比较高的软件产品时,由于它的方便性,可能会让我们很少再去关注它的选项设置中的内容.酷狗音乐播放器就是这样的一款软件.不过当你点击使 ...

  6. 酷狗音乐应用在计算机里怎么拖出来,电脑如何使用酷狗音乐剪辑音乐|电脑使用酷狗音乐剪辑音乐的方法...

    很多人都在玩短视频,像是抖音,秒拍等软件,一些视频会有音乐和特效,变得非常有个性.所以一些用户想要剪辑音乐,但是不知道怎么操作,其实酷狗音乐就自带有剪辑音乐的功能,这样就不用下载其他专业的剪辑音乐软件 ...

  7. 酷狗音乐鸿蒙os,酷狗音乐鸿蒙OS

    酷狗音乐鸿蒙OS能够为大家带来全新的音乐播放体验,不仅包含了众多的音乐播放功能,同时还能够为大家提供更加人性化的操作界面,让你在点滑之间就可以享受音乐带来的畅爽.全新上线的独家线上演唱会,能够让你感受 ...

  8. 酷狗服务器显示失败怎么回事啊,酷狗音乐分享音乐失败怎么办 酷狗音乐分享音乐失败解决方法...

    对于喜欢听歌的伙伴而言,音乐是无国界的,在酷狗音乐里面可以随时播放国内外歌曲,觉得好听的歌曲还可以分享给好友听,但是最近有用户反映自己分享音乐出现失败显示,不知道如何解决的伙伴,可以在历趣看看哦! 酷 ...

  9. php酷狗音乐API接口,酷狗音乐抓取api

    关键词抓取歌曲列表,获取hash http://mobilecdn.kugou.com/api/v3/search/song?format=json&keyword=%E6%88%91%E4% ...

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

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

最新文章

  1. kibana操作elasticsearch:match匹配查询(最小匹配参数查询)
  2. JSONP 初步学习--但是还是有疑问
  3. 【算法竞赛学习】心跳信号分类预测-数据分析
  4. android junit 测试程序
  5. 在Java 里面怎么比较字符串
  6. python:列表推导式
  7. redis客户端分析
  8. 测试Leader应该做哪些事
  9. centos ifconfig 无法使用问题
  10. LaTeX符号语法总结
  11. 结构体数组定义时初始化
  12. C++深入学习笔记—基础篇—个人银行账户管理程序
  13. Candidate是什么
  14. 结合面向对象设计原则分析正方形是否为长方形的子类
  15. 前端js正则验证大全(一套完整的正则验证解决方案)@莫成尘
  16. php mail 163邮箱,使用PHPMail发送邮箱(163邮箱为例)
  17. iOS12.3正式版不能更新是怎么回事(解决办法)
  18. [Swift]语言介绍
  19. Android 极光推送 自定义通知铃声
  20. ARM(IMX6U)裸机之I.MX6ULL启动头文件详解(内部BOOT ROM、IVT + Boot data + DCD + led.bin)

热门文章

  1. 了解如何在Microsoft Word中使用导航窗格
  2. sqlplus 汉字乱码问题的解决——windows
  3. 矫形鞋的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  4. 概率论中的“矩”是什么意思
  5. 做一个音视频点播系统要多久?操作越简单越好
  6. 常见网站聊天工具链接
  7. JAD 文件的中文问题
  8. 细数IT巨头们那些年十大悔断肠的错误决定
  9. 杭州bgp高防服务器稳定性和安全性怎么样?103.219.30.*
  10. Transformer 中的mask