华为音乐下载工具
版权声明
本工具仅供学习和研究使用,请勿用于商业用途或违反法律规定。请在下载 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 -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: s s: 单曲,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 |