# music-dl
**Repository Path**: guanguans/music-dl
## Basic Information
- **Project Name**: music-dl
- **Description**: Music Searcher and Downloader. - 音乐搜索下载器。
- **Primary Language**: PHP
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 98
- **Forks**: 28
- **Created**: 2019-09-09
- **Last Updated**: 2025-09-19
## Categories & Tags
**Categories**: multimedia
**Tags**: None
## README
# music-dl

[简体中文](README-zh_CN.md) | [ENGLISH](README.md)
> Music Searcher and Downloader. - 音乐搜索下载器。
> :warning: 本工具仅用于学习交流,禁止将本工具用于商业用途,如产生法律纠纷与本人无关。
[](https://github.com/guanguans/music-dl/actions)
[](https://codecov.io/gh/guanguans/music-dl)
[](https://github.com/guanguans/music-dl/actions)
[](//packagist.org/packages/guanguans/music-dl)

[](//packagist.org/packages/guanguans/music-dl)
[](//packagist.org/packages/guanguans/music-dl)
## 环境要求
* PHP >= 8.4
## 安装
### 直接下载 [music-dl](./builds/music-dl) 文件
```shell
curl 'https://raw.githubusercontent.com/guanguans/music-dl/master/builds/music-dl' -o music-dl --progress-bar
chmod +x music-dl
```
### 通过 Composer 安装
```shell
composer global require guanguans/music-dl:dev-master --dev -v --ignore-platform-req=ext-pcntl # 全局
composer require guanguans/music-dl:dev-master --dev -v --ignore-platform-req=ext-pcntl # 本地
```
## 使用
```shell
╰─ ./music-dl list ─╯
Music DL refs/tags/6.2.5
USAGE: [options] [arguments]
completion Dump the shell completion script
inspire Display an inspiring quote
music Search and download music
self-update Self-update the installed application
thanks Thanks for using this tool.
```
```shell
╰─ ./music-dl music --help ─╯
Description:
Search and download music
Usage:
music [options] [--] []
Arguments:
keyword Search keyword for music
Options:
-b, --break Specify whether to break after download
-d, --directory[=DIRECTORY] Specify the download directory
-D, --driver[=DRIVER] Specify the search driver(sync、fork、process)
-l, --locale[=LOCALE] Specify the locale language [default: "zh_CN"]
-p, --page[=PAGE] Specify the page number [default: "1"]
-P, --per-page[=PER-PAGE] Specify the per page number [default: "30"]
-s, --sources[=SOURCES] Specify the music sources(tencent、netease、kugou) (multiple values allowed)
--isolated[=ISOLATED] Do not run the command if another instance of the command is already running [default: false]
--xdebug Display xdebug output
--configuration[=CONFIGURATION] Used to dynamically pass one or more configuration key-value pairs(e.g. `--configuration=app.name=guanguans` or `--configuration app.name=guanguans`). (multiple values allowed)
-h, --help Display help for the given command. When no command is given display help for the music command
--silent Do not output any message
-q, --quiet Only errors are displayed. All other output is suppressed
-V, --version Display this application version
--ansi|--no-ansi Force (or disable --no-ansi) ANSI output
-n, --no-interaction Do not ask any interactive question
--env[=ENV] The environment the command should run under
-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
```

## 测试
```bash
composer test
```
## 变更日志
请参阅 [CHANGELOG](CHANGELOG.md) 获取最近有关更改的更多信息。
## 贡献指南
请参阅 [CONTRIBUTING](.github/CONTRIBUTING.md) 有关详细信息。
## 安全漏洞
请查看[我们的安全政策](../../security/policy)了解如何报告安全漏洞。
## 贡献者
* [guanguans](https://github.com/guanguans)
* [所有贡献者](../../contributors)
## 协议
MIT 许可证(MIT)。有关更多信息,请参见[协议文件](LICENSE)。