Ernestpneug 发表于 2025-11-4 08:22:16

华为音乐下载工具

华为音乐下载工具

版权声明

本工具仅供学习和研究使用,请勿用于商业用途或违反法律规定。请在下载 24 小时内删除相关文件。
基本说明

本软件使用 Go 编写,已开源部分代码,项目地址:https://github.com/Tontonnow/hwyy。
相较于开源项目,本工具增加了自动更新 token 功能。由于涉及 code 的使用,这部分暂不考虑开源。
mac arm测试正常,win10正常
不支持win7
需要会员
使用方法

初始配置

下载对应的可执行文件。双击运行,会生成 config.yaml。
[*]首次运行时,需手动将 code 填入 config.yaml:
浏览打开 https://oauth-login.platform.hicloud.com/oauth2/v3/authorize?access_type=offline&response_type=code&client_id=101444301&redirect_uri=hms%3A%2F%2Fredirect_uri&countryCode=cn&ui_locales=zh-cn&scope=openid+https%3A%2F%2Fwww.huawei.com%2Fauth%2Faccount%2Fmobile.number+https%3A%2F%2Fwww.huawei.com%2Fauth%2Faccount%2Fguardian.uid+https%3A%2F%2Fwww.huawei.com%2Fauth%2Faccount%2Fcountry+https%3A%2F%2Fwww.huawei.com%2Fauth%2Faccount%2Fbase.profile+https%3A%2F%2Fwww.huawei.com%2Fauth%2Faccount%2Fbirthday+https%3A%2F%2Fwww.huawei.com%2Fauth%2Fpay%2Fwalletinfo+https%3A%2F%2Fwww.huawei.com%2Fauth%2Faccount%2Fgender+https%3A%2F%2Fwww.huawei.com%2Fauth%2Fdrive.file+https%3A%2F%2Fwww.huawei.com%2Fauth%2Faccount%2Faccountlist.anonymous+https%3A%2F%2Fwww.huawei.com%2Fauth%2Faccount%2Faccountlist+https%3A%2F%2Fwww.huawei.com%2Fdefault%2Fscopes+https%3A%2F%2Fwww.huawei.com%2Fauth%2Faccount%2Fmobile.number。打开 F12,登录账号,登录成功后会出现一个地址 hms://redirect_uri?code=,复制 code 并填入 config.yaml 中。

填入 code 后,再次运行即可。若成功获取到 ucs_token,则证明配置成功,有效期预计 180 天。
基本使用

直接双击运行,可手动输入 URL,程序会自动判断类型,也可输入关键词进行搜索。
当 range 设置为 0 时,可手动输入范围。

命令行调用

./hwyy url查看帮助

./hwyy -h下载歌单 前三首 空间音频

./hwyy-q 13 -r 1-3 https://url.cloud.huawei.com/qdnlrLSU24#-r 0 可以手动选择
下载歌手专辑手动选择专辑   专辑歌曲全部下载MKV格式

./hwyy -q -r all -z 0 https://url.cloud.huawei.com/lPX0K9pHEs
配置文件

配置文件名:config.yaml
authorization:需要抓包获取,每次重启 APP 都会更换,建议使用模拟器。
输出文件命名格式   file_name: '{title}-{filesize}-{duration}-{rate} '
输出路径格式

单曲输出路径      single_format: '{output}/{artist}/'-专辑输出路径      album_format: '{output}/{album}/'-歌单输出格式      playlist_format: '{output}/{playlist_name}/'歌手单曲输出路径      artist_single_format: '{output}/{artist}/'-歌手专辑输出路径      artist_album_format: '{output}/{artist}/{album}/'
可选变量

变量名说明artist歌手title标题album专辑名sub_title副标题output输出路径playlist_name歌单名fileFormat音频格式filesize文件大小duration音频时长rate采样率file_name文件名格式可选设置(同时支持命令行和配置文件)

是否下载歌词 (-l 参数 )lyric: true
是否下载封面 (-c 参数)cover: true
[*]封面大小选择 (-cv 参数)cover_size: big
可选: big (10001000), mid (600600), small (320*320)
输出路径 (-o 参数)   output: ./o
单次批量解析的最大数量   (-m 参数)max_count: 500# 默认为100
歌手下载类型 (-a 参数)artist_type: ss: 单曲,a: 专辑,默认 s-
[*]音质选择 (-q 参数) quality: 1
1 标准品质
>
> 2 HQ
>
> 3 SQ
>
> 4 HIFI
>
> 5 Hi-Res
>
> 13 Audio Vivid   10声道目前开源的不支持 需要减少声道
>
> 15 多轨道KTV人声乐器分离,五六个轨道
>
> all 全部
>
> best 最大体积
具体情况具体判断,不全若指定的 quality 不存在,下载时会提示手动选择。
歌单/专辑/歌手/搜索单曲的下载范围 (-r 参数) range: all# 默认 1-3,可指定具体范围,如 1-10,13,20-30-
下载歌手专辑时的专辑范围 (-z 参数) album_range: 1-10,13,20-30# 可选,默认 1-3
多线程下载数量 (-d 参数)num_threads: 10# 默认为5
注意:如果同时使用配置文件和命令行参数,命令行参数优先。




下载地址
https://nicaicai.lanzouo.com/b0kny88cb
密码:52pj

风之影赫 发表于 2025-11-4 08:22:25

失败:


2025-03-24 10:36:47 ERROR | auth/auth.go:604 code has been used
2025-03-24 10:36:47 ERROR | auth/auth.go:606 Sign in by code failed: Call up service failed.

风之影赫 发表于 2025-11-4 08:23:07

这个方法好,好久没有能下载音乐的地方了。楼主的方法实在是好啊。
动动手指头,好音乐来了。谢谢楼主的技术和方法

寒哥Gh61ac8 发表于 2025-11-4 08:23:12

华为音乐是一个很不错的app

huoxianghui913 发表于 2025-11-4 08:23:48

来看看大佬的作品是咋样的

寒哥Gh61ac8 发表于 2025-11-4 08:23:55

谢谢楼主的分享,可以免费下载音乐了

寒哥Gh61ac8 发表于 2025-11-4 08:24:14

正好用的上,谢谢分享。

huoxianghui913 发表于 2025-11-4 08:25:02

感谢分享,学习收藏下

寒哥Gh61ac8 发表于 2025-11-4 08:25:16

谢谢楼主的分享,可以免费下载音乐了

寒哥Gh61ac8 发表于 2025-11-4 08:25:23

没用过,曲库多吗?
页: [1] 2
查看完整版本: 华为音乐下载工具