HIFIVE音乐API
申请与使用
用户账号注册
使用文档说明
获取音乐流程
获取音乐接口说明
接口名称 | 接口说明 |
---|---|
ChannelSheet | 通过电台ID获取此电台下全部已上架的歌单列表,列表信息包括歌单名、歌单封面、歌曲数量、歌单描述、歌单推荐音乐等信息 |
SheetMusic | 通过歌单ID获取此歌单包含的全部歌曲列表,列表信息包括歌曲名、专辑名、艺人等信息 |
UGCHQListen | 通过音乐ID获取完整版音乐 |
HIFIVE 获取歌曲
Java SDK使用说明
获取 SDK
<dependency><groupId>com.hifiveai</groupId><artifactId>hifive-openapi</artifactId><version>4.1.2_1-RELEASE</version>
</dependency>
歌单列表接口
基本信息
Path: https://gateway.open.hifiveai.com
Method: GET
接口描述:
通过电台ID可获取此电台下全部已上架的歌单列表,列表信息包括歌单名、歌单封面、歌曲数量、歌单描述、歌单推荐音乐等信息。
请求参数
Headers
参数名称 | 参数值 | 是否必须 | 备注 |
---|---|---|---|
Content-Type | application/x-www-form-urlencoded | 是 | 表单类型 |
X-HF-Action | ChannelSheet | 是 | 操作的接口名称 |
X-HF-Version | V4.1.2 | 必须 | 版本号 |
Form
参数名称 | 类型 | 是否必传 | 备注 | 可选值 | 示例 |
---|---|---|---|---|---|
GroupId | String | 否 | 电台id不传时,后台会返回默认电台歌曲 | - | 1fcr50fzlff |
Language | Int | 否 | 标签、歌单名、歌名语言版本 | 0-中文,1-英文 | 0 |
RecoNum | Int | 否 | 推荐音乐数 | 0~10 | 1 |
Page | Int | 否 | 当前页码,默认为1 | 大于0的整数 | 1 |
PageSize | Int | 否 | 每页显示条数,默认为10 | 1~100 | 10 |
请求示例
HFChannelSheetRequest request = new HFChannelSheetRequest();
request.setMethod(HFRequest.METHOD_GET);
request.setClientId("hf2y7jk19a56qetq05");
request.setGroupId("csa0t86qv24");
request.setLanguage(LangageEnum.CN.getValue());
request.setRecoNum(10);
request.setPage(1);
request.setPageSize(10);
try {HFChannelSheetResponse response = client.execute(request);System.out.println(JSON.toJSON(response));
} catch (ApiException e) {e.printStackTrace();
}
返回数据
音乐列表接口
基本信息
Path: https://gateway.open.hifiveai.com
Method: GET
接口描述:
通过歌单ID获取此歌单包含的全部歌曲列表,列表信息包括歌曲名、专辑名、艺人等信息。
请求参数
Headers
参数名称 | 参数值 | 是否必须 | 备注 |
---|---|---|---|
Content-Type | application/x-www-form-urlencoded | 是 | 表单类型 |
X-HF-Action | SheetMusic | 是 | 操作的接口名称 |
X-HF-Version | V4.1.2 | 必须 | 版本号 |
Form
参数名称 | 类型 | 是否必传 | 备注 | 可选值 | 示例 |
---|---|---|---|---|---|
SheetId | Long | 否 | 歌单id | - | 689 |
Language | Int | 否 | 标签、歌单名、歌名语言版本,英文版本数据可能空 | 0-中文,1-英文 | 0 |
Page | Int | 否 | 当前页码,默认为1 | 大于0的整数 | 1 |
PageSize | Int | 否 | 每页显示条数,默认为10 | 1~100 | 10 |
请求示例
HFSheetMusicRequest request = new HFSheetMusicRequest();
request.setMethod(HFRequest.METHOD_GET);
request.setClientId("hf2y7jk19a56qetq05");
request.setSheetId(1203 L);
try {HFSheetMusicResponse response = client.execute(request);System.out.println(JSON.toJSON(response));
} catch (ApiException e) {e.printStackTrace();
}
返回数据
音乐播放信息接口
基本信息
Path: https://gateway.open.hifiveai.com
Method: GET
接口描述:
通过音乐id下载某首音乐,视频编辑场景下优先推荐aac编码,请注意:禁止在服务端缓存音频数据
请求参数
Headers
参数名称 | 参数值 | 是否必须 | 备注 |
---|---|---|---|
Content-Type | application/x-www-form-urlencoded | 是 | 表单类型 |
X-HF-Action | TrafficHQListen | 是 | 操作的接口名称 |
X-HF-Version | V4.1.2 | 必须 | 版本号 |
Form
参数名称 | 类型 | 是否必传 | 备注 | 可选值 | 示例 |
---|---|---|---|---|---|
MusicId | String | 是 | 音乐ID | - | 1D61C690142 |
AudioFormat | String | 否 | 文件编码,默认mp3 | mp3 / aac | aac |
AudioRate | String | 否 | 音质,音乐播放时的比特率,默认320 | 320 / 128 | 320 |
请求示例
HFClient client = new DefaultHFClient(url, appkey, secret);
HFTrafficHQListenRequest request = new HFTrafficHQListenRequest();
request.setMethod(HFRequest.METHOD_GET);
request.setClientId("hf2y7jk19a56qetq05");
request.setMusicId("B7B810AABADF");
request.setAudioFormat(AudioFormatEnum.MP3_128.format);
request.setAudioRate(AudioFormatEnum.MP3_128.rate);
try {HFTrafficHQListenResponse response = client.execute(request);System.out.println(JSON.toJSON(response));
} catch (ApiException e) {e.printStackTrace();
}
返回数据
HIFIVE音乐API相关推荐
- HIFIVE音乐开放平台K歌小程序api接口文档
HIFIVE音乐开放平台支持微信小程序接入K歌SDK接入,流行热歌持续更新,组件化K歌功能集成升级在线K歌体验,助您快速构建线上KTV. 优势: 此SDK整合了歌词展示.演唱评分.音频合成作品等复杂的 ...
- Vue实现仿音乐播放器11-实现访问百度音乐API实现播放音乐功能
场景 从今日推荐页面点击某首歌曲会将这首歌曲的songid通过路由传递到播放界面, 播放界面调用百度音乐接口实现数据的获取以及音乐的播放. 效果 实现 配置路由 首先在pages目录下新建musicp ...
- Vue实现仿音乐播放器5-实现今日推荐访问百度音乐API获取数据
前文 前面已经实现了音乐导航菜单的切换,现在要实现主页面的今日推荐功能. 效果 实现 实现首页重定向 当应用初始化时,默认进入主页面home页,所以在router下的index.js下配置: expo ...
- Vue实现访问百度音乐API实现播放音乐功能
场景 从今日推荐页面点击某首歌曲会将这首歌曲的songid通过路由传递到播放界面, 播放界面调用百度音乐接口实现数据的获取以及音乐的播放. 效果 实现 配置路由 首先在pages目录下新建musicp ...
- 从实例入手学习使用vue+axios配置代理进行跨域访问百度音乐API
场景 如果要使用axios直接进行跨域访问是不可以的,这是就需要配置代理了,为什么要配置代理呢? 原因就是因为客户端请求服务端的数据是存在跨域问题的,而服务器和服务器之间可以相互请求数据,是没有跨域的 ...
- [原创] 在线音乐API的研究 (Part 2.1)
最近,在优化一个自己写的音乐播放器.主要目的是回顾.归纳,并希望能够写出一个属于自己的common lib.今天,主要是关于在线音乐API的一些分析结果.此次,主要分析的是歌词.专辑部分.在线搜索音乐 ...
- 每天学一点flash(76)百度MP3音乐APi接口使用
百度MP3音乐API接口及应用 http://cloud21.javaeye.com/blog/611914 这里有一篇关于百度MP3音乐APi接口的应用,写了一下关于这个百度接口的应用,他可以提供一 ...
- 网易云音乐api歌单数据获取
网易云音乐api歌单数据获取 网易作为IT大厂,数据可以说 藏的很严实,普通按个f12以为能搞到点东西,结果,看不到要的歌单信息,这可是愁死我了啊. 后来看了看知乎,一帮怪才集中的地方果然迸发了思维的 ...
- 网易云音乐API使用
网易云音乐API使用 网易云音乐API 1.安装 $ git clone git@github.com:Binaryify/NeteaseCloudMusicApi.git 或者 https://gi ...
最新文章
- 为什么阿里巴巴建议集合初始化时,指定集合容量大小
- # C# 学习笔记(4) 类
- html点击圆点箭头分页,css实现小箭头的实现方式
- Win10 OpenCV3.3.0+VS2013配置大坑,OpenCV解决方案编译报错“找不到python36_d.lib”错误...
- 跋山涉水——深入 Redis 字典遍历
- 【5G落地】首批5G商用牌照正式颁发!5G和AI并肩前行,会带来下一次的工业革命吗?...
- 出版新书《从毕业生到程序员 使用C#开发商业软件》
- [转]送给和我一样曾经浮躁过的PHP程序猿
- Caffe傻瓜系列(10):draw_net.py绘制caffe net结构
- python盖帽法_干货:用Python进行数据清洗,这7种方法你一定要掌握
- Java面试题全集(中)
- 偏最小二乘(Partial Least Squares,PLS)原理及模型建立
- 解决小米10上 Google Play 卡在正在等待下载,以及从服务器检索信息时出错。DF-DFERH-01的问题
- Unity -- 用EasyAR制作出AR红包
- 干货分享|PRD 模板
- 西门子杯电梯程序 六部十层电梯程序
- laradock 环境下,PHP 该如何实现本地域名通信啊?
- 【拓展】编程语言中的“前浪”和“后浪”
- [MachineLearning] 机器学习速成笔记 - Bilibili
- solo 电路 耳放_SOLO耳机放大器电路结构分析(附电路图)