热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开源命令行音乐搜索下载软件

起因今天无意间看到这条新闻,听说已经共享了99%的乐库。于是屁颠屁颠的打开网易云,搜索了前段时间很火的体面,然而,依旧没有于

起因

今天无意间看到这条新闻,听说已经共享了99%的乐库。于是屁颠屁颠的打开网易云,搜索了前段时间很火的体面,然而,依旧没有于文文版的,很多经典的粤语歌也没得听。于是就有了这个小工具-SDMUSIC。SDMUSIC的名字,其实就是Search && Download Music ,使用Python3编写的命令行软件,理论上支持所有平台,暂时只在类Unix(Ubuntu && Arch)系统上测试。


功能清单


  • [x] 搜索
  • [x] 下载
  • [x] 歌词
  • [x] 专辑图片下载与嵌入(在下载时指定-a参数,实现此功能依赖你电脑的ffmpeg)
  • [ ] 批量下载

使用方法

这个项目已经开源到了github上 。同时,也已经同步到了PyPi。


安装


方法一

pip3 install sdmusic

方法二

git clone git@github.com:pcdack/SDMUSIC.git
cd SDMUSIC/
python3 setup.py install

检验

输入sdmusic -v输出:

______ _____ __ __ __ __ ______ __ ______
/\ ___\ /\ __-. /\ "-./ \ /\ \/\ \ /\ ___\ /\ \ /\ ___\
\ \___ \ \ \ \/\ \ \ \ \-./\ \ \ \ \_\ \ \ \___ \ \ \ \ \ \ \____ \/\_____\ \ \____- \ \_\ \ \_\ \ \_____\ \/\_____\ \ \_\ \ \_____\ \/_____/ \/____/ \/_/ \/_/ \/_____/ \/_____/ \/_/ \/_____/

安装成功


搜索命令

sdmusic -n "体面" -s


下载命令

很简单只要把上面的s参数改为d,然后用-i在去指定你要下载那一条音乐。

例如

sdmusic -n "体面" -p qq -s

在命令行的结果为

Index MusicName MusicAuthor
1 体面 于文文
2 体面 艾辰
3 体面 简弘亦
4 体面 罗之豪
5 体面 胖胖胖
6 体面 阿细
7 体面 妖蝠sama
8 体面 冯允澈
9 体面 阿祥
10 体面 简弘亦

我们如果想下载第一个音乐,那么


技巧使用键盘的上键更改即可


sdmusic -n "体面" -p qq -d -i 1

回车就可下载。

批量下载

sdmusic -l -a -t http://music.163.com/#/playlist?id=932596614

上面这条命令,下载后面歌单的所有音乐,同时下载所有的歌词和嵌入专辑图
去掉-l,-a就可以不下载歌词和嵌入专辑图与专辑信息


其他参数(除-o以外其他的在下载和搜索的时候都可以用)

可选参数
-p[platform]:可以指定搜索平台{netease(网易:默认),qq,xiami(虾米),kugou(酷狗),1ting(一听)}
例子

sdmusic -n "体面" -p qq -s

-g[page]:指定搜索的页面为第几页默认为第一页,如果第一页没有找到相关的歌曲,可以指定移动到第二页

sdmusic -n "体面" -p qq -g 1 -s

-v[version]:输出版本信息

-o[output]:指定输出路径(只有在指定为下载是有效)


如有其他需求,请尽情ISSUES,欢迎一起维护项目


推荐阅读
author-avatar
zx15899966868
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有