Skip to content
网易云音乐、QQ音乐一键下载工具
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
common Format code Jun 9, 2019
config Format code Jun 9, 2019
handler Format code Jun 9, 2019
netease Format code Jun 9, 2019
screenshots Add thanks May 31, 2019
tencent Format code Jun 9, 2019
utils Fix execute permission denied May 31, 2019
.gitignore first commit May 30, 2019
.travis.yml Reduce compiled file size Jun 9, 2019
LICENSE first commit May 30, 2019
README.md Update FAQ Jun 2, 2019
go.mod Add netease login Jun 1, 2019
go.sum Add netease login Jun 1, 2019
main.go Format code Jun 9, 2019

README.md

Music-Get

Build Status golang.org Latest Release License GPL-3.0

网易云音乐 | QQ音乐 下载助手,支持一键下载单曲/专辑/歌单以及歌手热门歌曲,并自动更新音乐标签。

music-get

本项目仅供学习研究使用。如侵犯你的权益,请 联系作者 删除。

下载安装

你可以前往 Releases 标签下载程序的最新版本,或者克隆项目源码自行编译。

如何使用?

直接将音乐地址作为命令行参数传入即可,如:

  • 下载单曲:
$ music-get https://music.163.com/#/song?id=553310243
$ music-get https://y.qq.com/n/yqq/song/002Zkt5S2z8JZx.html
  • 下载专辑:
$ music-get https://music.163.com/#/album?id=38373053
$ music-get https://y.qq.com/n/yqq/album/002fRO0N4FftzY.html
  • 下载歌单:
$ music-get https://music.163.com/#/playlist?id=156934569
$ music-get https://y.qq.com/n/yqq/playsquare/5474239760.html
  • 下载歌手热门歌曲:
$ music-get https://music.163.com/#/artist?id=13193
$ music-get https://y.qq.com/n/yqq/singer/000Sp0Bz4JXH0o.html

命令选项:

  • -br:优先下载音质,可选128/192/320,默认128。
  • -o:下载保存目录,默认为 /home/用户名/Music-Get (Windows为 C:\\Users\\用户名\\Music-Get )。
  • -f:是否覆盖已下载的音乐,默认跳过。
  • -n:并发下载任务数,最大值16,默认1,即单任务下载。
  • -h:获取命令帮助。

注: 命令选项必须先于其它命令行参数输入。

配置文件

程序的配置文件位于 /home/用户名/music-get.json(Windows为 C:\\Users\\用户名\\music-get.json ),用于本地存储cookies以及配置默认下载的比特率(最近一次使用的值,优先级低于 -br 指令)。请勿对该文件进行任何修改!

运行截图

  • 单任务下载:

  • 多任务同时下载:

  • 自动更新音乐标签(效果预览):

FAQ

  • 为什么网易云音乐需要登录?

    因为网易云音乐反爬,不登录会被服务端识别成欺诈而无法下载。程序会存储cookie到本地,但如果cookie失效了你需要再次登录,一般是每两周需要重新登录一次。目前仅支持手机登录方式。

  • 是否支持一键下载网易云音乐『我喜欢的音乐』列表?

    支持。它本质上是一个歌单。

  • 为什么指定了 -br=320 下载的却是128kbps?

    这只是在请求上优先保证,实际上下载的比特率由服务器返回的数据决定。

  • 是否有支持其它音乐平台的计划?

    目前暂无,但开发者可以fork本项目的源码自行实现,只须实现 MusicRequest 接口即可。同时,欢迎PR。

  • 下载失败的原因?

    网络状态不佳导致响应超时;触发了服务端的反爬机制(下调并发下载任务数/隔一段时间再试);音乐提供商变更了API(这种情况下请提issue反馈)。

致谢

License

GPLv3.

You can’t perform that action at this time.