导入
搜索 Spotify 资源
学习如何搜索关于艺术家、播放列表、专辑、节目或剧集的信息。
该端点允许我们搜索任何艺术家、专辑、歌曲、播客或节目集的信息。此端点的基础 URI 为 https://api.spotify.com/v1/search,返回 Spotify 上可获取的相关信息。该端点还会提供可用于其他需要 Spotify ID 的接口的 Spotify ID。
| 查询参数 | 类别 | 类型 | 描述 |
|---|---|---|---|
| q | 必需 | 字符串 | 指定要通过此端点搜索的内容。 |
| type | 必需 | 字符串 | 指定要搜索的类别。可能的选项包括:album(专辑)、artist(艺术家)、playlist(播放列表)、track(歌曲)、show(播客)、episode(节目集)。也可以通过逗号(,)分隔多个类别。 |
| include_external | 可选 | 字符串 | 决定用户是否可以播放外部托管的音频。其有效值为 audio,表示允许播放外部托管音频。默认情况下,不允许播放外部音频。 |
| limit | 可选 | 整数 | 限制响应中返回的项目数量。取值范围为 0 到 50,默认值为 20。 |
| market | 可选 | 字符串 | 使用 ISO 3166-1 alpha-2 国家代码,用于仅获取特定国家可用的内容。例如,us 表示美国,es 表示西班牙,fr 表示法国。如果在请求头中发送了授权码访问令牌,则用户的国家将优先于本参数指定的国家。 |
| offset | 可选 | 整数 | 用于偏移响应中的第一个项目。 |
1url = ('https://api.spotify.com/v1/search?' 2 'q=metallica&' 3 'type=artist') 4 5headers = { 6 'Content-Type': 'application/json', 7 'Authorization': 'Bearer {{CLIENT_CREDENTIALS_ACCESS_TOKEN}}' 8} 9 10response = requests.request("GET", url, headers=headers) 11print(json.dumps(response.json(), indent=4))
1url = ('https://api.spotify.com/v1/search?' 2 'q=jake&' 3 'type=artist') 4 5headers = { 6 'Content-Type': 'application/json', 7 'Authorization': 'Bearer {{AUTHORIZATION_CODE_ACCESS_TOKEN}}' 8} 9 10response = requests.request("GET", url, headers=headers) 11print(json.dumps(response.json(), indent=4))
| 响应字段 | 类型 | 描述 |
|---|---|---|
| genres | 字符串数组 | 包含该艺术家参与过的音乐流派。 |
| name | 字符串 | 艺术家名称。 |
| popularity | 整数 | 表示艺术家在 Spotify 上的受欢迎程度,取值范围为 0 到 100,100 为最热门。 |
| images | 对象数组 | 包含艺术家图像的相关信息。数组中的每个对象包含三个元素:图像的 URL、高度和宽度。 |
| id | 字符串 | 艺术家的 Spotify ID。 |
| next | 字符串 | 下一页的链接。 |
| previous | 字符串 | 上一页的链接。 |
| total | 整数 | 表示响应中返回的艺术家总数。 |