pcdack 发表于 2018-2-11 08:23

又挖一坑,Python搜索下载多平台(网易云,qq,酷狗,虾米,一听)音乐.md

本帖最后由 pcdack 于 2018-2-11 21:11 编辑

## 起因

新增歌词下载功能

![](https://upload-images.jianshu.io/upload_images/2583346-4794b4346c4b757a.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/700)

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

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

```

## 使用方法

这个项目已经开源到了(https://github.com/pcdack/SDMUSIC) 。同时,也已经同步到了PyPi。

### 安装

#### 方法一

```shell
pip3 install sdmusic
```
#### 方法二

```shell
git clone git@github.com:pcdack/SDMUSIC.git
cd SDMUSIC/
python3 setup.py install
```
#### 检验

输入`sdmusic -v`输出:

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

安装成功



### 搜索命令

```shell
sdmusic -n "体面" -s

![](https://upload-images.jianshu.io/upload_images/2583346-80fe31de05a86490.gif?imageMogr2/auto-orient/strip%7CimageView2/2/w/642)

### 下载命令

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

例如

```shell
sdmusic -n "体面" -p qq -s
```
在命令行的结果为
```shell
Index   MusicName       MusicAuthor
1       体面    于文文
2       体面    艾辰
3       体面    简弘亦
4       体面    罗之豪
5       体面    胖胖胖
6       体面    阿细
7       体面    妖蝠sama
8       体面    冯允澈
9       体面    阿祥
10      体面    简弘亦
```
我们如果想下载第一个音乐,那么
> 技巧使用键盘的上键更改即可

```shell
sdmusic -n "体面" -p qq -d -i 1
```
回车就可下载。

![](https://upload-images.jianshu.io/upload_images/2583346-9a1110b8dcbd1fc3.gif?imageMogr2/auto-orient/strip%7CimageView2/2/w/642)

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

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

```shell
sdmusic -n "体面" -p qq -s
```
\-g:指定搜索的页面为第几页默认为第一页,如果第一页没有找到相关的歌曲,可以指定移动到第二页
```shell
sdmusic -n "体面" -p qq -g 1 -s
```

\-v:输出版本信息

\-o:指定输出路径(*只有在指定为下载是有效*)

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

pcdack 发表于 2018-2-11 18:26

formyself520 发表于 2018-2-11 15:18
github很神奇,但我就是搜不到自己想要的,尴尬,我去找找撒,哎

直接在浏览器输入https://github.com/pcdack/SDMUSIC就可以找到了

pcdack 发表于 2018-2-11 18:26

夏雨微凉 发表于 2018-2-11 16:29
请问能不能选音质?

暂时不行,因为音质选择可能涉及到VIP的功能。网易云默认是320k的

cndgyg 发表于 2018-2-11 08:39

po罐纸 发表于 2018-2-11 08:48

恩 厉害   看不懂

andywith 发表于 2018-2-11 08:55

感谢发布原创作品,吾爱破解论坛因你更精彩.

peterq521 发表于 2018-2-11 09:01

哈哈 大家都没很看懂 下来研究一下

狼来了呀 发表于 2018-2-11 09:06

原创,谢谢分享

稀罕谁 发表于 2018-2-11 09:08

谢谢分享!

baocong1231 发表于 2018-2-11 09:11

感谢楼主分享

ownsunny 发表于 2018-2-11 09:17

厉害。感谢分享。

破wu解 发表于 2018-2-11 09:32

看不懂,   厉害···
页: [1] 2 3 4
查看完整版本: 又挖一坑,Python搜索下载多平台(网易云,qq,酷狗,虾米,一听)音乐.md