华为音乐下载工具

[复制链接]
121 |11
发表于 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 时,可手动输入范围。

命令行调用
  1. ./hwyy [flags] url
复制代码
查看帮助
  1. ./hwyy -h
复制代码
下载歌单 前三首 空间音频
  1. ./hwyy  -q 13 -r 1-3 https://url.cloud.huawei.com/qdnlrLSU24  #-r 0 可以手动选择
复制代码
下载歌手专辑  手动选择专辑   专辑歌曲全部下载  MKV格式
  1. ./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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

发表于 2025-11-4 08:22:25 | 显示全部楼层
失败:

[Shell]  
  1. 2025-03-24 10:36:47 ERROR | auth/auth.go:604 code has been used
  2. 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 | 显示全部楼层
这个方法好,好久没有能下载音乐的地方了。楼主的方法实在是好啊。
动动手指头,好音乐来了。谢谢楼主的技术和方法

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

发表于 2025-11-4 08:23:12 | 显示全部楼层
华为音乐是一个很不错的app
回复

使用道具 举报

发表于 2025-11-4 08:23:48 | 显示全部楼层
来看看大佬的作品是咋样的
回复

使用道具 举报

发表于 2025-11-4 08:23:55 | 显示全部楼层
谢谢楼主的分享,可以免费下载音乐了
回复

使用道具 举报

发表于 2025-11-4 08:24:14 | 显示全部楼层
正好用的上,谢谢分享。
回复

使用道具 举报

发表于 2025-11-4 08:25:02 | 显示全部楼层
感谢分享,学习收藏下
回复

使用道具 举报

发表于 2025-11-4 08:25:16 | 显示全部楼层
谢谢楼主的分享,可以免费下载音乐了
回复

使用道具 举报

发表于 2025-11-4 08:25:23 | 显示全部楼层
没用过,曲库多吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表