logo
当前页

搜索歌曲


描述

通过输入关键词,搜索指定版权方的歌曲资源,可获取包含歌曲信息、歌手信息、歌曲所属专辑信息、版权信息、以及是否有伴奏等。

接口原型

  • 请求方法:GET
  • 请求地址:https://ktv-api.zego.im/?Action=QuerySong
  • 传输协议:HTTPS
  • 调用频率限制:200 次/秒

请求参数

以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表请参考 调用方式 - 公共请求参数

说明

在线 KTV 服务端接口的公共请求参数与实时音视频、实时语音的不同,包含了 VendorId(版权方 ID),请务必阅读上述参考文档。

参数类型是否必选描述
KeywordString关键词。
PageNumber第几页,从 1 开始。
Filter[]Array of Number过滤选项。
  • 1:过滤不包含词曲权限的歌曲
  • 2:过滤歌名带“纯音乐”的歌曲
  • 3:过滤没有逐字歌词的歌曲
  • 4:过滤没有音高线的歌曲

请求示例

Untitled
https://ktv-api.zego.im/?Action=QuerySong
&Keyword=我和我的祖国
&Page=1
&Filter[]=1
&<公共请求参数>
1
Copied!

响应参数

参数类型描述
CodeNumber返回码。
MessageString请求结果的说明信息。
RequestIdString请求 ID。
DataObject响应结果,详情可见 Data
Data
参数类型描述
SongsArray of JSON歌曲列表,详情可见 Songs
Songs
参数类型描述
SongIdString歌曲 ID。
SongNameString歌曲名。
SingerIdString歌手 ID。
SingerNameString歌手名。
SingerImgString歌手头像。
AlbumIdString歌曲所属专辑 ID。
AlbumNameString歌曲所属专辑名。
AlbumImgString专辑封面。
AlbumImgMiniString专辑封面 100px 左右。
AlbumImgSmallString专辑封面 300px 左右。
AlbumImgMediumString专辑封面 500px 左右。
DurationNumber歌曲时长,单位:毫秒。
VendorIdNumber歌曲的版权方。版权方的详细信息,请联系 ZEGO 商务人员咨询。
PitchAbilityNumber是否具有音高线。
  • 1:有
  • 2:没有

仅当 VendorId 为 2 时,才会返回此字段。

HasShortSegmentNumber是否具有短分片高潮片段资源。
  • 1:有
  • 2:没有

仅当 VendorId 为 2 时,才会返回此字段。

CopyrightObject版权信息,详情可见 Copyright
参数类型描述
SongLyricNumber是否有词曲版权,可以唱。
  • 0:否
  • 1:是
RecordingNumber是否有录音版权,可以播放。
  • 0:否
  • 1:是
ChannelNumber歌曲渠道。
  • 若 channel 为 其他值,表示其他渠道歌曲。
  • 若 channel 为 0,需要在 UI 界面展示 logo 标志。开发者可通过 本链接 下载相关 logo 资源。UI 界面示例如下:

响应示例

Untitled
{
    "Code": 0,
    "Message": "succeed",
    "RequestId": "1a6d02a8-66ba-455f-9e05-fe77da6a1f14",
    "Data": {
        "Songs": [
            {
                "SingerImg": "http://xxx.xxx.xxx/uploadpic/softhead/150/20210506/20210506171823975.jpg",
                "AlbumId": "123",
                "AlbumImg": "http://xxx.xxx.xxx/stdmusic/150/20150719/20150719001841825066.jpg",
                "AlbumImgMini": "http://xxx.xxx.xxx/stdmusic/150/20150719/20150719001841825066.jpg",
                "AlbumImgSmall": "http://xxx.xxx.xxx/stdmusic/240/20150719/20150719001841825066.jpg",
                "AlbumImgMedium": "http://xxx.xxx.xxx/stdmusic/480/20150719/20150719001841825066.jpg",
                "SongId": "40282741",
                "SongName": "我和我的祖国",
                "SingerId": "2345",
                "SingerName": "韩红",
                "AlbumName": "红歌②",
                "Duration": 250000,
                "VendorId": 2,  // 歌曲的版权方。版权方的详细信息,请联系 ZEGO 商务人员咨询
                "PitchAbility": 1, //仅当 VendorId 为 2 时,才会返回此字段
                "HasShortSegment": 1, //仅当 VendorId 为 2 时,才会返回此字段
                "Copyright": {
                    "SongLyric": 0,
                    "Recording": 1,
                    "Channel": 0
                }
            }
        ]
    }
}
1
Copied!

返回码

以下仅列出了接口业务逻辑相关的部分返回码,完整返回码请参考 全局返回码

返回码说明处理建议
320000004参数非法。请根据 Message 提示判断非法参数,调整对应参数值。
320010000AppId 不可用请联系 ZEGO 技术支持开通版权音乐服务。
320010001不支持的付费类型。请联系 ZEGO 技术支持开通版权音乐对应的付费类型。
  • 按次计费
320050000系统错误。请联系 ZEGO 技术支持。
320050002系统繁忙。请稍后重试。
320050003未定义的引擎错误。请联系 ZEGO 技术支持。
320050004引擎内部错误。请联系 ZEGO 技术支持。

Previous

搜索提示

Next

搜索多版权方的歌曲