当前位置: 首页 > 后端技术 > Python

之前发布的音乐下载器又升级了~

时间:2023-03-26 16:20:23 Python

原文链接哇哦,公众号发布的音乐下载器又升级了~看mp.weixin.qq.com的效果展示:https://zhuanlan.zhihu.com/p/...项目文档musicdl中文文档-musicdl2.1.0文档项目地址https://github.com/CharlesPikachu/Music-Downloader更新介绍公众号老粉们要记住公众号分享之前我的音乐下载器项目:音乐下载器的Python版本已经更新了~转眼项目一年多没更新了,我用了一年多了。感觉这个项目还是有很多不足的地方,所以根据自己一年多的时间对这个音乐下载器做了一些更新和升级,顺便分享给大家。话不多说,让我们愉快的开始吧。1.增加了项目文档,方便大家,特别是喜欢鼓捣的小伙伴希望你们也可以),我花了一些时间整理并上线了一个项目文档:https://musicdl.readthedocs.io/zh/latest/目前文档内容比较简单,以后会逐步完善这个文档。2.修复了一些无效的api和bug。目前本音乐下载器支持的平台如下:3.支持全平台搜索。之前发布的版本是先选择平台,再根据用户输入的关键词搜索歌曲。用了一年多,我的感受是,我怎么知道哪首歌在哪个平台上搜索比较好?!这个设计太蠢了!所以默认情况下,我们的音乐下载器现在直接支持全平台搜索,不用每个平台都去尝试。效果大概是这样的:增加了更详细的歌曲信息,方便大家使用。4、支持pip安装效果如下:很多朋友可能会问,支持pip安装有什么用?对于普通朋友来说,当然用处不大。支持pip主要是给那些爱修补的人。比如有些朋友不想用全平台的搜索功能。安装库后,可以自己写一个脚本实现指定平台的歌曲搜索。例如指定网易云音乐和咪咕音乐搜索并下载搜索结果:frommusicdlimportmusicdlconfig={'logfilepath':'musicdl.log','savedir':'downloaded','search_size_per_source':5,'proxies':{}}target_srcs=['netease','migu']client=musicdl.musicdl(config=config)search_results=client.search('Saynotocry',target_srcs)forkey,valueinsearch_results.items():client.download(value)其中config是一个字典对象,其参数含义为:logfilepath:日志文件保存路径proxies:设置代理,参见https://requests.readthedocs.io/en/master/user/forsupportedproxyformatsadvanced/#proxiessearch_size_per_source:各平台搜索的歌曲数savedir:下载的音乐保存路径target_srcs是用于指定搜索平台的列表对象:baiduFlac:百度无损音乐kugou:酷狗音乐kuwo:酷我音乐qq:qqmusicqianqian:千千音乐netease:网易云音乐migu:咪咕音乐xiami:虾米音乐更多函数可以在项目文档中找到。对了,有的朋友嫌GitHub慢,也可以pip安装工程,然后写个脚本:frommusicdlimportmusicdlconfig={'logfilepath':'musicdl.log','savedir':'downloaded','search_size_per_source':5,'proxies':{}}target_srcs=['baiduFlac','酷狗','酷我','qq','qianqian','网易','咪咕']client=musicdl.musicdl(config=config)client.run(target_srcs)然后运行这个脚本就可以愉快的使用我们最新版本的音乐下载器了。5.支持添加代理之前有国外同学说下载了我的项目后,不能用了。我看到有些平台只能国内用户使用。所以增加了添加代理的功能。修修补补的用户,请看上一篇关于如何添加代理的文章。对于不喜欢修修补补的用户,可以修改下图所示的配置文件:里面有配置代理的选项: