tenyun
Version:
Promise based and chained Tencent Cloud OpenAPI client for NodeJS
1,163 lines (1,051 loc) • 42 kB
TypeScript
/// <reference types="node" />
import { AxiosPromise, AxiosRequestConfig } from "axios";
/** Album */
declare interface Album {
/** 专辑名 */
AlbumName: string;
/** 专辑图片大小及类别 */
ImagePathMap: ImagePath[] | null;
}
/** 用户license基础信息 */
declare interface ApplicationLicenseInput {
/** 应用名称,注:后面三个字段AndroidPackageName、IOSBundleId、PcIdentifier,三者选填一个 */
AppName: string;
/** app的安卓包名 */
AndroidPackageName?: string;
/** app的IOS的BundleId名 */
IOSBundleId?: string;
/** PC标识名 */
PcIdentifier?: string;
}
/** Artist */
declare interface Artist {
/** 歌手名 */
ArtistName: string;
}
/** AuthInfo集合 */
declare interface AuthInfo {
/** 主体名称 */
SubjectName: string | null;
/** 项目名称 */
ProjectName: string | null;
/** 应用场景 */
AppScene: number;
/** 应用地域 */
AppRegion: number;
/** 授权时间 */
AuthPeriod: number;
/** 是否可商业化 */
Commercialization: number;
/** 是否可跨平台 */
Platform: number;
/** 加密后Id */
Id: string;
}
/** 副歌片段信息 */
declare interface ChorusClip {
/** 副歌时间,单位:毫秒 */
StartTime: number;
/** 副歌结束时间,单位:毫秒 */
EndTime: number;
}
/** 数据信息 */
declare interface DataInfo {
/** Song Name */
Name: string;
/** 歌曲版本 */
Version: string;
/** 歌曲总时长(非试听时长) */
Duration: string;
/** 试听开始时间 */
AuditionBegin: number;
/** 试听结束时间 */
AuditionEnd: number;
/** 标签名称 */
TagNames: string[];
}
/** 图片路径 */
declare interface ImagePath {
/** station图片大小及类别 */
Key: string | null;
/** station图片地址 */
Value: string | null;
}
/** 歌曲信息 */
declare interface Item {
/** Song ID */
ItemID: string;
/** Song info */
DataInfo: DataInfo | null;
/** 专辑信息 */
Album: Album | null;
/** 多个歌手集合 */
Artists: Artist[] | null;
/** 歌曲状态,1:添加进购物车;2:核销进曲库包 */
Status: number | null;
}
/** 直播进房输入参数 */
declare interface JoinRoomInput {
/** TRTC进房参数 */
TRTCJoinRoomInput?: TRTCJoinRoomInput;
}
/** KTV 曲目基础信息 */
declare interface KTVMusicBaseInfo {
/** 歌曲 Id */
MusicId: string;
/** 歌曲名称 */
Name: string;
/** 演唱者基础信息列表 */
SingerInfoSet: KTVSingerBaseInfo[];
/** 已弃用,请使用SingerInfoSet */
SingerSet: string[];
/** 作词者列表 */
LyricistSet: string[];
/** 作曲者列表 */
ComposerSet: string[];
/** 标签列表 */
TagSet: string[];
/** 歌曲时长 */
Duration: number;
}
/** 直播互动歌曲规格信息。 */
declare interface KTVMusicDefinitionInfo {
/** 规格,取值有:audio/mi:低规格;audio/lo:中规格;audio/hi:高规格。 */
Definition: string;
/** 码率,单位为 bps。 */
Bitrate: number;
/** 文件大小,单位为字节。 */
Size: number;
}
/** 即使广播曲库歌曲信息详情列表 */
declare interface KTVMusicDetailInfo {
/** 即使广播曲库歌曲基础信息 */
KTVMusicBaseInfo: KTVMusicBaseInfo;
/** 播放凭证 */
PlayToken: string;
/** 歌词下载地址 */
LyricsUrl: string;
/** 歌曲规格信息列表 */
DefinitionInfoSet: KTVMusicDefinitionInfo[];
/** 音高数据文件下载地址 */
MidiJsonUrl: string;
/** 副歌片段数据列表 */
ChorusClipSet: ChorusClip[];
/** 前奏间隔,单位:毫秒;注:若参数返回为0则无人声部分 */
PreludeInterval: number;
}
/** 即使广播曲库歌曲标签分组信息 */
declare interface KTVMusicTagGroup {
/** 标签分组英文名 */
EnglishGroupName: string;
/** 标签分组中文名 */
ChineseGroupName: string;
/** 标签分类下标签列表 */
TagSet: KTVMusicTagInfo[];
}
/** 即使广播曲库歌曲标签信息 */
declare interface KTVMusicTagInfo {
/** 标签Id */
TagId: string;
/** 标签 */
TagName: string;
}
/** 排行榜结构 */
declare interface KTVMusicTopInfo {
/** 歌曲Id */
MusicId: string;
/** 歌曲名称 */
Name: string;
/** 歌手名称列表 */
SingerInfoSet: KTVSingerBaseInfo[];
/** 歌词名称列表 */
LyricistSet: string[];
/** 作曲列表 */
ComposerSet: string[];
/** 标签列表 */
TagSet: string[];
/** 播放时长 */
Duration: number;
}
/** 推荐歌单基础信息 */
declare interface KTVPlaylistBaseInfo {
/** 歌单Id */
PlaylistId: string;
/** 歌单标题 */
Title: string;
/** 歌单介绍 */
Description: string;
/** 歌曲数量 */
MusicNum: number;
}
/** 机器人信息 */
declare interface KTVRobotInfo {
/** 机器人Id。 */
RobotId: string;
/** 状态,取值有:Play:播放Pause:暂停Destroy:销毁 */
Status: string;
/** 播放列表。 */
Playlists: string[];
/** 当前歌单索引位置。 */
CurIndex: number;
/** 播放进度,单位:毫秒。 */
Position: number;
/** 音频参数。 */
SetAudioParamInput: SetAudioParamCommandInput;
/** 进房信息。 */
JoinRoomInput: JoinRoomInput;
/** RTC厂商类型,取值有:TRTC */
RTCSystem: string;
/** 播放模式,PlayMode取值有:RepeatPlaylist:列表循环Order:顺序播放RepeatSingle:单曲循环Shuffle:随机播放 */
SetPlayModeInput: SetPlayModeCommandInput;
/** 音量,范围 0~100,默认为 50。(已废弃,请采用 SetRealVolumeInput ) */
SetVolumeInput: SetVolumeCommandInput;
/** 真实音量,范围 0~100,默认为 50。 */
SetRealVolumeInput: SetRealVolumeCommandInput;
}
/** KTV 歌手基础信息 */
declare interface KTVSingerBaseInfo {
/** 歌手id */
SingerId: string;
/** 歌手名 */
Name: string;
}
/** KTV歌手分类信息 */
declare interface KTVSingerCategoryInfo {
/** 分类中文名 */
ChineseName: string;
/** 分类英文名 */
EnglishName: string;
}
/** 直播互动歌曲的歌手信息。 */
declare interface KTVSingerInfo {
/** 歌手id */
SingerId: string;
/** 歌手名 */
Name: string;
/** 歌手性别: 男,女,组合 */
Gender: string;
/** 地区: 大陆,港台,欧美,日本 */
Area: string;
/** 歌曲数 */
MusicCount: number;
/** 歌曲总播放次数 */
PlayCount: number;
}
/** 即使广播曲库联想词信息 */
declare interface KTVSuggestionInfo {
/** 联想词 */
Suggestion: string;
}
/** 歌词信息 */
declare interface Lyric {
/** 歌词cdn地址 */
Url: string;
/** 歌词后缀名 */
FileNameExt: string;
/** 歌词类型 */
SubItemType: string;
}
/** 音乐详情 */
declare interface Music {
/** 音乐播放链接相对路径,必须通过在正版曲库直通车控制台上登记的域名进行拼接。 */
Url: string;
/** 音频文件大小 */
FileSize: number;
/** 音频文件类型 */
FileExtension: string;
/** Song fragment start.试听片段开始时间,试听时长为auditionEnd-auditionBeginUnit :ms */
AuditionBegin: number;
/** Song fragment end.试听片段结束时间, 试听时长为auditionEnd-auditionBeginUnit :ms */
AuditionEnd: number;
/** 音乐播放链接全路径,前提是在正版曲库直通车控制台添加过域名,否则返回空字符。如果添加过多个域名只返回第一个添加域名的播放全路径。 */
FullUrl: string;
}
/** 歌曲变更细节 */
declare interface MusicDetailInfo {
/** 资源方音乐Id */
MusicId: string;
/** 资源方识别信息 */
AmeId: string;
/** 分类标签 */
Tags?: string[];
/** 关键词 */
HitWords?: string[];
/** 节奏信息 */
Bpm?: number;
/** 商业化权益 */
Score?: number;
/** 应用歌曲信息,1.图文/短视频,2.网络直播,3.网络电台FM,4.免费游戏,5.商业游戏,6.网店网站设计,7.广告营销,8.网络长视频 */
Scene?: string[];
/** 应用地域,1. 中国大陆,2. 中国含港澳台,3. 全球 */
Region?: string[];
/** 授权时间,1. 1年, 5. 随片永久 */
AuthPeriod?: string;
/** 商业化授权,1. 支持商业化 ,2. 不支持商业化 */
Commercialization?: string;
/** 跨平台传播,1. 支持跨平台传播 ,2. 不支持跨平台传播 */
Platform?: string;
/** 传播渠道 */
Channel?: string;
}
/** 对外开放信息 */
declare interface MusicOpenDetail {
/** 音乐Id */
MusicId: string | null;
/** 专辑名称 */
AlbumName: string | null;
/** 专辑图片路径 */
AlbumImageUrl: string | null;
/** 音乐名称 */
MusicName: string | null;
/** 音乐图片路径 */
MusicImageUrl: string | null;
/** 歌手 */
Singers: string[] | null;
/** 播放时长 */
Duration: number | null;
/** 标签 */
Tags: string[] | null;
/** 歌词url */
LyricUrl: string | null;
/** 波形图url */
WaveformUrl: string | null;
}
/** 返回单曲页面歌曲是否在售状态 */
declare interface MusicStatus {
/** 歌曲Id */
MusicId: string;
/** 在售状态,0为在售,1为临时下架,2为永久下架 */
SaleStatus: number;
}
/** 曲库包已下架歌曲详细信息 */
declare interface OfflineMusicDetail {
/** 歌曲Id */
ItemId: string;
/** 歌曲名称 */
MusicName: string;
/** 不可用原因 */
OffRemark: string;
/** 不可用时间 */
OffTime: string;
}
/** 曲库包信息 */
declare interface Package {
/** 订单id */
OrderId: string;
/** 曲库包名称 */
Name: string;
/** 授权地区-global: 全球 CN: 中国 */
AuthorizedArea: string;
/** 授权次数 */
AuthorizedLimit: number;
/** 套餐有效期,单位:天 */
TermOfValidity: number;
/** 0:不可商业化;1:可商业化 */
Commercial: number;
/** 套餐价格,单位:元 */
PackagePrice: number;
/** 生效开始时间,格式yyyy-MM-dd HH:mm:ss */
EffectTime: string;
/** 生效结束时间,格式yyyy-MM-dd HH:mm:ss */
ExpireTime: string;
/** 剩余授权次数 */
UsedCount: number;
/** 曲库包用途信息 */
UseRanges: UseRange[];
}
/** 曲库包歌曲信息 */
declare interface PackageItem {
/** 订单id */
OrderId: string;
/** 歌曲名 */
TrackName: string;
/** 歌曲ID */
ItemID: string;
/** 专辑图片 */
Img: string;
/** 歌手名 */
ArtistName: string;
/** 歌曲时长 */
Duration: string;
/** 授权区域,global: 全球 CN: 中国 */
AuthorizedArea: string;
/** 标签数组 */
Tags: string[];
}
/** 播放指令输入参数 */
declare interface PlayCommandInput {
/** 歌曲位置索引。 */
Index: number;
}
/** 调整播放进度指令参数 */
declare interface SeekCommandInput {
/** 播放位置,单位:毫秒。 */
Position: number;
}
/** 发送自定义信息指令参数 */
declare interface SendMessageCommandInput {
/** 自定义消息,json格式字符串。 */
Message: string;
/** 消息重复次数,默认为 1。 */
Repeat?: number;
}
/** 音频参数信息 */
declare interface SetAudioParamCommandInput {
/** 规格,取值有:audio/mi:低规格audio/lo:中规格audio/hi:高规格 */
Definition?: string;
/** 音频类型,取值有:Original:原唱Accompaniment:伴奏 */
Type?: string;
}
/** 设置销毁模式 */
declare interface SetDestroyModeCommandInput {
/** 销毁模式,取值有:Auto:房间没人时自动销毁Expire:房间没人时过期自动销毁Never:不自动销毁,需手动销毁默认为:Auto。 */
DestroyMode: string;
/** 过期销毁时间,单位:秒,当DestroyMode取Expire时必填。 */
DestroyExpireTime?: number;
}
/** 设置播放模式 */
declare interface SetPlayModeCommandInput {
/** 播放模式,取值有:RepeatPlaylist:列表循环Order:顺序播放RepeatSingle:单曲循环Shuffle:随机播放 */
PlayMode: string;
}
/** 设置播放列表指令参数 */
declare interface SetPlaylistCommandInput {
/** 变更类型,取值有:Add:添加Delete:删除ClearList:清空歌曲列表Move:移动歌曲 */
Type: string;
/** 歌单索引位置,当 Type 取 Add 时,-1表示添加在列表最后位置,大于-1表示要添加的位置;当 Type 取 Delete 时,表示待删除歌曲的位置;当 Type 取 Move 时,表示待调整歌曲的位置。 */
Index?: number;
/** 当 Type 取 Move 时,必填,表示移动歌曲的目标位置。 */
ChangedIndex?: number;
/** 歌曲 ID 列表,当 Type 取 Add 时,与MusicURLs必填其中一项。 */
MusicIds?: string[];
/** 歌曲 URL 列表,当 Type 取 Add 时,与MusicIds必填其中一项。注:URL必须以.mp3结尾且必须是mp3编码文件。 */
MusicURLs?: string[];
}
/** 设置真实音量。 */
declare interface SetRealVolumeCommandInput {
/** 真实音量大小,取值范围为 0~100,默认值为 50。 */
RealVolume: number;
}
/** 设置音量。 */
declare interface SetVolumeCommandInput {
/** 音量大小,取值范围为 0~100,默认值为 50。 */
Volume: number;
}
/** 排序依据 */
declare interface SortBy {
/** 排序字段 */
Field: string;
/** 排序方式,可选值:Asc(升序)、Desc(降序) */
Order: string;
}
/** 分类内容 */
declare interface Station {
/** StationID */
CategoryID: string;
/** Station MCCode */
CategoryCode: string | null;
/** Category Name */
Name: string | null;
/** Station的排序值,供参考(返回结果已按其升序) */
Rank: number | null;
/** station图片集合 */
ImagePathMap: ImagePath[] | null;
}
/** KTV 机器人初始化参数,在创建后自动完成相关初始化工作。 */
declare interface SyncRobotCommand {
/** 可同时传入多个指令,顺序执行。取值有:Play:播放Pause:暂停SwitchPrevious:上一首SwitchNext:下一首SetPlayMode:设置播放模式Seek:调整播放进度SetPlaylist:歌单变更SetAudioParam:音频参数变更SendMessage:发送自定义消息SetDestroyMode:设置销毁模式SetVolume:设置音量(已废弃,请采用 SetRealVolume)SetRealVolume:设置真实音量 */
Command: string;
/** 播放参数。 */
PlayCommandInput?: PlayCommandInput;
/** 播放列表变更信息,当Command取SetPlaylist时,必填。 */
SetPlaylistCommandInput?: SetPlaylistCommandInput;
/** 播放进度,当Command取Seek时,必填。 */
SeekCommandInput?: SeekCommandInput;
/** 音频参数,当Command取SetAudioParam时,必填。 */
SetAudioParamCommandInput?: SetAudioParamCommandInput;
/** 自定义消息,当Command取SendMessage时,必填。 */
SendMessageCommandInput?: SendMessageCommandInput;
/** 播放模式,当Command取SetPlayMode时,必填。 */
SetPlayModeCommandInput?: SetPlayModeCommandInput;
/** 销毁模式,当Command取SetDestroyMode时,必填。 */
SetDestroyModeCommandInput?: SetDestroyModeCommandInput;
/** 音量,当Command取SetVolume时,必填。(已废弃,请采用 SetRealVolumeCommandInput) */
SetVolumeCommandInput?: SetVolumeCommandInput;
/** 真实音量,当Command取SetRealVolume时,必填。 */
SetRealVolumeCommandInput?: SetRealVolumeCommandInput;
}
/** TRTC推流进房信息 */
declare interface TRTCJoinRoomInput {
/** 签名。 */
Sign: string;
/** 房间号。 */
RoomId: string;
/** 推流应用ID。 */
SdkAppId: string;
/** 用户唯一标识。 */
UserId: string;
/** 进房钥匙,若需要权限控制请携带该参数。 [privateMapKey 权限设置](/document/product/647/32240) */
PrivateMapKey?: string;
/** 用户角色,目前支持两种角色:anchor:主播audience:观众 */
Role?: string;
/** TRTC房间号的类型:Integer:数字类型 String:字符串类型默认为:Integer 。 */
RoomIdType?: string;
}
/** 下架歌曲复合结构 */
declare interface TakeMusicOffShelves {
/** 资源方对应音乐Id */
MusicIds: string;
/** 当曲目临时下架时:已订购客户无影响,无需消息通知。当曲目封杀下架后,推送消息至已订购老客户,枚举值,判断是否上/下架在售状态,0在售,1临时下架,2永久下架 */
SaleStatus: string;
}
/** 时间范围 */
declare interface TimeRange {
/** 大于等于此时间(起始时间)。格式按照 ISO 8601标准表示,详见 ISO 日期格式说明。 */
Before?: string;
/** 小于此时间(结束时间)。格式按照 ISO 8601标准表示,详见 ISO 日期格式说明。 */
After?: string;
}
/** 曲库包用途信息 */
declare interface UseRange {
/** 用途id */
UseRangeId: number;
/** 用途范围名称 */
Name: string;
}
declare interface BatchDescribeKTVMusicDetailsRequest {
/** 歌曲Id列表,注:列表最大长度为50 */
MusicIds: string[];
}
declare interface BatchDescribeKTVMusicDetailsResponse {
/** 歌曲详情列表信息 */
KTVMusicDetailInfoSet: KTVMusicDetailInfo[];
/** 不存在的歌曲 ID 列表。 */
NotExistMusicIdSet: string[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface CreateKTVRobotRequest {
/** RTC厂商类型,取值有:TRTC */
RTCSystem: string;
/** 进房参数。 */
JoinRoomInput: JoinRoomInput;
/** license基础信息 */
ApplicationLicenseInput?: ApplicationLicenseInput;
/** 创建机器人时初始化参数。 */
SyncRobotCommands?: SyncRobotCommand[];
}
declare interface CreateKTVRobotResponse {
/** 机器人Id。 */
RobotId: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeAuthInfoRequest {
/** 偏移量:Offset=Offset+Limit */
Offset?: number;
/** 数据条数 */
Limit?: number;
/** 搜索关键字 */
Key?: string;
}
declare interface DescribeAuthInfoResponse {
/** 授权项目列表 */
AuthInfo?: AuthInfo[];
/** 总数 */
TotalCount?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeCloudMusicPurchasedRequest {
/** 授权项目Id */
AuthInfoId: string;
}
declare interface DescribeCloudMusicPurchasedResponse {
/** 云音乐列表 */
MusicOpenDetail: MusicOpenDetail[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeCloudMusicRequest {
/** 歌曲Id */
MusicId: string;
/** 歌曲类型,可选值有:MP3-128K-FTW:含有水印的试听资源;MP3-320K-FTD-P:320kbps歌曲热门片段;MP3-320K-FTD:320kbps已核验歌曲完整资源。默认为:MP3-128K-FTW */
MusicType?: string;
}
declare interface DescribeCloudMusicResponse {
/** 歌曲Id */
MusicId: string;
/** 歌曲名称 */
MusicName: string;
/** 歌曲时长 */
Duration: number | null;
/** 歌曲链接 */
MusicUrl: string;
/** 歌曲图片 */
MusicImageUrl: string | null;
/** 歌手列表 */
Singers: string[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeItemByIdRequest {
/** 歌曲ID,目前暂不支持批量查询 */
ItemIDs: string;
}
declare interface DescribeItemByIdResponse {
/** 歌曲信息 */
Items?: Item[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeItemsRequest {
/** offset (Default = 0),(当前页-1) * Limit */
Offset: number;
/** 条数,必须大于0,最大值为30 */
Limit: number;
/** (电台/歌单)ID,CategoryId和CategoryCode两个必传1个,可以从获取分类内容(Station)列表接口中获取。 */
CategoryId?: string;
/** (电台/歌单)ID,CategoryId和CategoryCode两个必传1个,可以从获取分类内容(Station)列表接口中获取。 */
CategoryCode?: string;
}
declare interface DescribeItemsResponse {
/** 分页偏移量 */
Offset?: number;
/** 当前页歌曲数量 */
Size?: number;
/** 总数据条数 */
Total?: number;
/** 剩余数量(total-offset-size),通过这个值判断是否还有下一页 */
HaveMore?: number;
/** Items 歌曲列表 */
Items?: Item[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeKTVMusicDetailRequest {
/** 曲目 Id */
MusicId: string;
}
declare interface DescribeKTVMusicDetailResponse {
/** 歌曲基础信息 */
KTVMusicBaseInfo: KTVMusicBaseInfo;
/** 播放凭证 */
PlayToken: string;
/** 歌词下载地址 */
LyricsUrl: string;
/** 歌曲规格信息列表 */
DefinitionInfoSet: KTVMusicDefinitionInfo[];
/** 音高数据文件下载地址 */
MidiJsonUrl: string;
/** 副歌片段数据列表 */
ChorusClipSet: ChorusClip[];
/** 前奏间隔,单位:毫秒;注:若参数返回为0则无人声部分 */
PreludeInterval: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeKTVMusicTagsRequest {
}
declare interface DescribeKTVMusicTagsResponse {
/** 标签分组列表 */
TagGroupSet: KTVMusicTagGroup[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeKTVPlaylistDetailRequest {
/** 歌单Id */
PlaylistId: string;
/** 分页返回的起始偏移量,默认值:0。将返回第 Offset 到第 Offset+Limit-1 条。 */
Offset?: number;
/** 分页返回的记录条数,默认值:50。将返回第 Offset 到第 Offset+Limit-1 条。 */
Limit?: number;
}
declare interface DescribeKTVPlaylistDetailResponse {
/** 歌曲基础信息列表 */
KTVMusicInfoSet: KTVMusicBaseInfo[];
/** 歌单基础信息 */
PlaylistBaseInfo: KTVPlaylistBaseInfo;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeKTVPlaylistsRequest {
/** 歌单类型,取值有:·OfficialRec:官方推荐·Normal:自定义当该字段未填时,默认为取OfficialRec */
Type?: string;
/** 分页返回的起始偏移量,默认值:0。将返回第 Offset 到第 Offset+Limit-1 条。取值范围:Offset + Limit 不超过5000 */
Offset?: number;
/** 分页返回的记录条数,默认值:50。将返回第 Offset 到第 Offset+Limit-1 条。取值范围:Offset + Limit 不超过5000 */
Limit?: number;
}
declare interface DescribeKTVPlaylistsResponse {
/** 推荐歌单列表 */
PlaylistBaseInfoSet: KTVPlaylistBaseInfo[];
/** 推荐歌单列表总数 */
TotalCount: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeKTVRobotsRequest {
/** 机器人Id列表。 */
RobotIds?: string[];
/** 机器人状态,取值有:Play:播放Pause:暂停Destroy:销毁 */
Statuses?: string[];
/** 匹配创建时间在此时间段内的机器人。包含所指定的头尾时间点。 */
CreateTime?: TimeRange;
/** 分页返回的起始偏移量,默认值:0。将返回第 Offset 到第 Offset+Limit-1 条。 */
Offset?: number;
/** 分页返回的起始偏移量,默认值:10。 */
Limit?: number;
}
declare interface DescribeKTVRobotsResponse {
/** 机器人总数。 */
TotalCount: number;
/** 机器人信息集合。 */
KTVRobotInfoSet: KTVRobotInfo[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeKTVSingerCategoriesRequest {
}
declare interface DescribeKTVSingerCategoriesResponse {
/** 歌手性别分类列表 */
GenderSet: KTVSingerCategoryInfo[];
/** 歌手区域分类列表 */
AreaSet: KTVSingerCategoryInfo[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeKTVSingerMusicsRequest {
/** 歌手id */
SingerId: string;
/** 分页偏移量,默认值:0。 */
Offset?: number;
/** 分页返回的记录条数,默认值:50。将返回第 Offset 到第 Offset+Limit-1 条。 */
Limit?: number;
}
declare interface DescribeKTVSingerMusicsResponse {
/** 总曲目数 */
TotalCount: number;
/** KTV 曲目列表 */
KTVMusicInfoSet: KTVMusicBaseInfo[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeKTVSingersRequest {
/** 歌手id集合,精确匹配歌手id 数组长度限制10 */
SingerIds?: string[];
/** 歌手性别集合,不传为全部,精确匹配歌手性别类型,数组长度限制1取值范围:直播互动曲库歌手分类信息接口,返回性别分类信息列表中,分类英文名 */
Genders?: string[];
/** 歌手区域集合,不传为全部,精确匹配歌手区域数组长度限制10取值范围:直播互动曲库歌手分类信息接口,返回的区域分类信息列表中,分类英文名 */
Areas?: string[];
/** 排序方式。默认按照播放数倒序 Sort.Field 可选 PlayCount。 */
Sort?: SortBy;
/** 分页偏移量,默认值:0。 */
Offset?: number;
/** 分页返回的记录条数,默认值:50。将返回第 Offset 到第 Offset+Limit-1 条。 */
Limit?: number;
}
declare interface DescribeKTVSingersResponse {
/** 总歌手数 */
TotalCount: number;
/** KTV歌手列表 */
KTVSingerInfoSet: KTVSingerInfo[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeKTVSuggestionsRequest {
/** 联想关键词 */
KeyWord: string;
}
declare interface DescribeKTVSuggestionsResponse {
/** 联想词信息列表。返回总数最大为10。 */
KTVSuggestionInfoSet: KTVSuggestionInfo[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeKTVTopListRequest {
/** 榜单类型。默认Hot Hot, 热歌榜。 */
Type?: string;
/** 榜单周期 默认为Week Week, 周榜。 Month, 月榜。 */
Period?: string;
}
declare interface DescribeKTVTopListResponse {
/** 歌曲基础信息列表 */
KTVMusicTopInfoSet: KTVMusicTopInfo[];
/** 返回总条数 */
TotalCount: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeLyricRequest {
/** 歌曲ID */
ItemId: string;
/** 格式,可选项,可不填写,默认值为:LRC-LRC。LRC-LRC:歌词;JSON-ST:波形图。 */
SubItemType?: string;
}
declare interface DescribeLyricResponse {
/** 歌词或者波形图详情 */
Lyric: Lyric | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeMusicRequest {
/** 歌曲ID */
ItemId: string;
/** 在应用前端播放音乐C端用户的唯一标识。无需是账户信息,用户唯一标识即可。 */
IdentityId: string;
/** MP3-320K-FTD-P 为获取320kbps歌曲热门片段。MP3-320K-FTD 为获取320kbps已核验歌曲完整资源。 */
SubItemType?: string;
/** CDN URL Protocol:HTTP or HTTPS/SSLValues:Y , N(default) */
Ssl?: string;
}
declare interface DescribeMusicResponse {
/** 音乐相关信息 */
Music: Music | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeMusicSaleStatusRequest {
/** 歌曲Id集合,可传单个,也可传多个,上线查询单次50个 */
MusicIds: string[];
/** 查询哪个渠道的数据,1为曲库包,2为单曲 */
PurchaseType: number;
}
declare interface DescribeMusicSaleStatusResponse {
/** musicId对应歌曲状态 */
MusicStatusSet: MusicStatus[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribePackageItemsRequest {
/** 订单id,从获取已购曲库包列表中获取 */
OrderId: string;
/** 默认0,Offset=Offset+Length */
Offset?: number;
/** 默认20 */
Length?: number;
}
declare interface DescribePackageItemsResponse {
/** 已核销歌曲信息列表 */
PackageItems?: PackageItem[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribePackagesRequest {
/** 默认0,Offset=Offset+Length */
Offset?: number;
/** 默认20 */
Length?: number;
}
declare interface DescribePackagesResponse {
/** 已购曲库包列表 */
Packages?: Package[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribePkgOfflineMusicRequest {
/** 订单id */
PackageOrderId: string;
/** 分页返回的起始偏移量,默认值:0。将返回第 Offset 到第 Offset+Limit-1 条(注:单次上限为100)。 */
Limit?: number;
/** 分页返回的记录条数,默认值:50。将返回第 Offset 到第 Offset+Limit-1 条。 */
Offset?: number;
}
declare interface DescribePkgOfflineMusicResponse {
/** 曲库包中不可用歌曲信息 */
OfflineMusicSet: OfflineMusicDetail[];
/** 返回总量 */
TotalCount: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeStationsRequest {
/** 条数,必须大于0 */
Limit: number;
/** offset (Default = 0),Offset=Offset+Limit */
Offset: number;
}
declare interface DescribeStationsResponse {
/** 总数量 */
Total?: number;
/** 分页偏移量 */
Offset?: number;
/** 当前页station数量 */
Size?: number;
/** 剩余数量(total-offset-size),通过这个值判断是否还有下一页 */
HaveMore?: number;
/** Stations 素材库列表 */
Stations?: Station[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DestroyKTVRobotRequest {
/** 机器人Id。 */
RobotId: string;
}
declare interface DestroyKTVRobotResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ModifyMusicOnShelvesRequest {
/** 歌曲变更信息 */
MusicDetailInfos: MusicDetailInfo;
/** ame对接资源方密钥 */
AmeKey?: string;
}
declare interface ModifyMusicOnShelvesResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface PutMusicOnTheShelvesRequest {
/** 资源方歌曲Id */
MusicIds: string[];
}
declare interface PutMusicOnTheShelvesResponse {
/** 操作成功数量 */
SuccessNum: number;
/** 操作失败数量 */
FailedNum: number;
/** 失败歌曲Id */
FailedMusicIds: string[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ReportDataRequest {
/** 上报数据注:reportData为客户端压缩后的上报数据进行16进制转换的字符串数据压缩说明:a) 上报的json格式字符串通过流的转换(ByteArrayInputStream, java.util.zip.GZIPOutputStream),获取到压缩后的字节数组。b) 将压缩后的字节数组转成16进制字符串。reportData由两部分数据组成:1)report_type(上报类型)2)data(歌曲上报数据)不同的report_type对应的data数据结构不一样。详细说明请参考文档reportdata.docx:https://github.com/tencentyun/ame-documents */
ReportData: string;
}
declare interface ReportDataResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface SearchKTVMusicsRequest {
/** 搜索关键词 */
KeyWord: string;
/** 分页返回的起始偏移量,默认值:0。将返回第 Offset 到第 Offset+Limit-1 条。取值范围:Offset + Limit 不超过5000。 */
Offset: number;
/** 分页返回的起始偏移量,默认值:50。将返回第 Offset 到第 Offset+Limit-1 条。 */
Limit: number;
/** 排序方式。默认按照匹配度排序 Sort.Field 可选 CreateTime Sort.Order 可选 Desc 当 KeyWord 不为空时,Sort.Field 字段无效, 搜索结果将以匹配度排序。 */
Sort?: SortBy;
/** 标签 ID 集合,匹配集合指定所有 ID 。数组长度限制:10。 */
TagIds?: string[];
}
declare interface SearchKTVMusicsResponse {
/** 总记录数 */
TotalCount: number;
/** KTV 曲目列表 */
KTVMusicInfoSet: KTVMusicBaseInfo[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface SyncKTVRobotCommandRequest {
/** 机器人Id。 */
RobotId: string;
/** 指令,取值有:Play:播放Pause:暂停SwitchPrevious:上一首SwitchNext:下一首SetPlayMode:设置播放模式Seek:调整播放进度SetPlaylist:歌单变更SetAudioParam:音频参数变更SendMessage:发送自定义消息SetDestroyMode:设置销毁模式SetVolume:设置音量(已废弃,请采用 SetRealVolume)SetRealVolume:设置真实音量 */
Command: string;
/** 播放参数。 */
PlayCommandInput?: PlayCommandInput;
/** 播放列表变更信息,当Command取SetPlaylist时,必填。 */
SetPlaylistCommandInput?: SetPlaylistCommandInput;
/** 播放进度,当Command取Seek时,必填。 */
SeekCommandInput?: SeekCommandInput;
/** 音频参数,当Command取SetAudioParam时,必填。 */
SetAudioParamCommandInput?: SetAudioParamCommandInput;
/** 自定义消息,当Command取SendMessage时,必填。 */
SendMessageCommandInput?: SendMessageCommandInput;
/** 播放模式,当Command取SetPlayMode时,必填。 */
SetPlayModeCommandInput?: SetPlayModeCommandInput;
/** 销毁模式,当Command取SetDestroyMode时,必填。 */
SetDestroyModeCommandInput?: SetDestroyModeCommandInput;
/** 音量,当Command取SetVolume时,必填。(已废弃,请采用 SetRealVolumeCommandInput ) */
SetVolumeCommandInput?: SetVolumeCommandInput;
/** 真实音量,当Command取SetRealVolume时,必填。 */
SetRealVolumeCommandInput?: SetRealVolumeCommandInput;
}
declare interface SyncKTVRobotCommandResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface TakeMusicOffShelvesRequest {
/** 资源方下架必传结构 */
TakeMusicOffShelves: TakeMusicOffShelves[];
}
declare interface TakeMusicOffShelvesResponse {
/** 返回成功数量 */
SuccessNum: number;
/** 返回失败数量 */
FailedNum: number;
/** 返回失败歌曲musicId */
FailedMusicIds: string[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
/** {@link Ame 正版曲库直通车} */
declare interface Ame {
(): Versions;
/** 批量获取直播互动曲目详情 {@link BatchDescribeKTVMusicDetailsRequest} {@link BatchDescribeKTVMusicDetailsResponse} */
BatchDescribeKTVMusicDetails(data: BatchDescribeKTVMusicDetailsRequest, config?: AxiosRequestConfig): AxiosPromise<BatchDescribeKTVMusicDetailsResponse>;
/** 创建直播互动机器人 {@link CreateKTVRobotRequest} {@link CreateKTVRobotResponse} */
CreateKTVRobot(data: CreateKTVRobotRequest, config?: AxiosRequestConfig): AxiosPromise<CreateKTVRobotResponse>;
/** 获取授权项目列表 {@link DescribeAuthInfoRequest} {@link DescribeAuthInfoResponse} */
DescribeAuthInfo(data?: DescribeAuthInfoRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeAuthInfoResponse>;
/** 获取云音乐播放信息 {@link DescribeCloudMusicRequest} {@link DescribeCloudMusicResponse} */
DescribeCloudMusic(data: DescribeCloudMusicRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeCloudMusicResponse>;
/** 获取授权项目已购云音乐列表 {@link DescribeCloudMusicPurchasedRequest} {@link DescribeCloudMusicPurchasedResponse} */
DescribeCloudMusicPurchased(data: DescribeCloudMusicPurchasedRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeCloudMusicPurchasedResponse>;
/** 根据歌曲ID查询歌曲信息 {@link DescribeItemByIdRequest} {@link DescribeItemByIdResponse} */
DescribeItemById(data: DescribeItemByIdRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeItemByIdResponse>;
/** 获取分类内容下歌曲列表 {@link DescribeItemsRequest} {@link DescribeItemsResponse} */
DescribeItems(data: DescribeItemsRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeItemsResponse>;
/** 获取直播互动曲目详情 {@link DescribeKTVMusicDetailRequest} {@link DescribeKTVMusicDetailResponse} */
DescribeKTVMusicDetail(data: DescribeKTVMusicDetailRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeKTVMusicDetailResponse>;
/** 获取直播互动曲库标签信息 {@link DescribeKTVMusicTagsRequest} {@link DescribeKTVMusicTagsResponse} */
DescribeKTVMusicTags(data?: DescribeKTVMusicTagsRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeKTVMusicTagsResponse>;
/** 获取直播互动曲库推荐歌单详情 {@link DescribeKTVPlaylistDetailRequest} {@link DescribeKTVPlaylistDetailResponse} */
DescribeKTVPlaylistDetail(data: DescribeKTVPlaylistDetailRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeKTVPlaylistDetailResponse>;
/** 获取直播互动曲库推荐歌单列表 {@link DescribeKTVPlaylistsRequest} {@link DescribeKTVPlaylistsResponse} */
DescribeKTVPlaylists(data?: DescribeKTVPlaylistsRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeKTVPlaylistsResponse>;
/** 获取直播互动机器人信息 {@link DescribeKTVRobotsRequest} {@link DescribeKTVRobotsResponse} */
DescribeKTVRobots(data?: DescribeKTVRobotsRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeKTVRobotsResponse>;
/** 获取直播互动曲库歌手分类信息 {@link DescribeKTVSingerCategoriesRequest} {@link DescribeKTVSingerCategoriesResponse} */
DescribeKTVSingerCategories(data?: DescribeKTVSingerCategoriesRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeKTVSingerCategoriesResponse>;
/** 获取歌手下歌曲列表 {@link DescribeKTVSingerMusicsRequest} {@link DescribeKTVSingerMusicsResponse} */
DescribeKTVSingerMusics(data: DescribeKTVSingerMusicsRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeKTVSingerMusicsResponse>;
/** 获取直播互动曲库歌手 {@link DescribeKTVSingersRequest} {@link DescribeKTVSingersResponse} */
DescribeKTVSingers(data?: DescribeKTVSingersRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeKTVSingersResponse>;
/** 获取直播互动曲库联想词 {@link DescribeKTVSuggestionsRequest} {@link DescribeKTVSuggestionsResponse} */
DescribeKTVSuggestions(data: DescribeKTVSuggestionsRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeKTVSuggestionsResponse>;
/** 获取直播互动曲库歌曲排行榜 {@link DescribeKTVTopListRequest} {@link DescribeKTVTopListResponse} */
DescribeKTVTopList(data?: DescribeKTVTopListRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeKTVTopListResponse>;
/** 获取歌词信息 {@link DescribeLyricRequest} {@link DescribeLyricResponse} */
DescribeLyric(data: DescribeLyricRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeLyricResponse>;
/** 获取曲库包歌曲播放信息 {@link DescribeMusicRequest} {@link DescribeMusicResponse} */
DescribeMusic(data: DescribeMusicRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeMusicResponse>;
/** 查询歌曲在售状态 {@link DescribeMusicSaleStatusRequest} {@link DescribeMusicSaleStatusResponse} */
DescribeMusicSaleStatus(data: DescribeMusicSaleStatusRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeMusicSaleStatusResponse>;
/** 获取曲库包已核销歌曲列表 {@link DescribePackageItemsRequest} {@link DescribePackageItemsResponse} */
DescribePackageItems(data: DescribePackageItemsRequest, config?: AxiosRequestConfig): AxiosPromise<DescribePackageItemsResponse>;
/** 获取已购曲库包列表 {@link DescribePackagesRequest} {@link DescribePackagesResponse} */
DescribePackages(data?: DescribePackagesRequest, config?: AxiosRequestConfig): AxiosPromise<DescribePackagesResponse>;
/** 曲库包获取已核销歌曲回退数据 {@link DescribePkgOfflineMusicRequest} {@link DescribePkgOfflineMusicResponse} */
DescribePkgOfflineMusic(data: DescribePkgOfflineMusicRequest, config?: AxiosRequestConfig): AxiosPromise<DescribePkgOfflineMusicResponse>;
/** 获取分类内容(Station)列表 {@link DescribeStationsRequest} {@link DescribeStationsResponse} */
DescribeStations(data: DescribeStationsRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeStationsResponse>;
/** 销毁直播互动机器人 {@link DestroyKTVRobotRequest} {@link DestroyKTVRobotResponse} */
DestroyKTVRobot(data: DestroyKTVRobotRequest, config?: AxiosRequestConfig): AxiosPromise<DestroyKTVRobotResponse>;
/** 变更歌曲参数 {@link ModifyMusicOnShelvesRequest} {@link ModifyMusicOnShelvesResponse} */
ModifyMusicOnShelves(data: ModifyMusicOnShelvesRequest, config?: AxiosRequestConfig): AxiosPromise<ModifyMusicOnShelvesResponse>;
/** 上架歌曲 {@link PutMusicOnTheShelvesRequest} {@link PutMusicOnTheShelvesResponse} */
PutMusicOnTheShelves(data: PutMusicOnTheShelvesRequest, config?: AxiosRequestConfig): AxiosPromise<PutMusicOnTheShelvesResponse>;
/** 上报歌曲播放数据 {@link ReportDataRequest} {@link ReportDataResponse} */
ReportData(data: ReportDataRequest, config?: AxiosRequestConfig): AxiosPromise<ReportDataResponse>;
/** 搜索直播互动曲库歌曲 {@link SearchKTVMusicsRequest} {@link SearchKTVMusicsResponse} */
SearchKTVMusics(data: SearchKTVMusicsRequest, config?: AxiosRequestConfig): AxiosPromise<SearchKTVMusicsResponse>;
/** 同步直播互动机器人指令 {@link SyncKTVRobotCommandRequest} {@link SyncKTVRobotCommandResponse} */
SyncKTVRobotCommand(data: SyncKTVRobotCommandRequest, config?: AxiosRequestConfig): AxiosPromise<SyncKTVRobotCommandResponse>;
/** 下架歌曲 {@link TakeMusicOffShelvesRequest} {@link TakeMusicOffShelvesResponse} */
TakeMusicOffShelves(data: TakeMusicOffShelvesRequest, config?: AxiosRequestConfig): AxiosPromise<TakeMusicOffShelvesResponse>;
}
export declare type Versions = ["2019-09-16"];
export default Ame;