导入
创建播放列表并添加项目到播放列表
学习如何使用 Spotify 用户账户创建播放列表并添加项目。
| 查询参数 | 类别 | 类型 | 描述 |
|---|---|---|---|
| name | 必需 | 字符串 | 我们想要分配给播放列表的名称。 |
| public | 可选 | 布尔值 | 设置播放列表为公开或私有。可选值为 true 和 false。此参数的默认值为 true。 |
| collaborative | 可选 | 布尔值 | 设置播放列表是否为协作模式。如果播放列表是协作的,可以邀请其他用户编辑该播放列表。其默认值为 false。若设置为 true,则 public 参数必须为 false。 |
| description | 可选 | 字符串 | 播放列表的描述信息 |
1url = 'https://api.spotify.com/v1/me' 2 3headers = { 4 'Content-Type': 'application/json', 5 'Authorization': 'Bearer {{AUTHORIZATION_CODE_ACCESS_TOKEN}}' 6} 7 8response = requests.request("GET", url, headers=headers) 9print(json.dumps(response.json(), indent=4))
1url = 'https://api.spotify.com/v1/users/{{USER_ID}}/playlists' 2 3data = { 4 'name': '示例播放列表', 5 'description': '使用 Spotify API 创建的播放列表' 6} 7 8headers = { 9 'Content-Type': 'application/json', 10 'Authorization': 'Bearer {{AUTHORIZATION_CODE_ACCESS_TOKEN}}' 11} 12 13response = requests.request("POST", url, headers=headers, data=json.dumps(data)) 14print(json.dumps(response.json(), indent=4))
| 响应字段 | 类型 | 描述 |
|---|---|---|
| description | 字符串 | 我们提供的播放列表描述信息。 |
| owner | 对象数组 | 包含用户相关信息。 |
| tracks | 对象数组 | 包含播放列表中歌曲的信息。新创建的播放列表将为空。 |
| images | 对象数组 | 包含播放列表封面图片的链接及其尺寸信息。目前将为空。 |
| id | 字符串 | 播放列表的 ID。 |
| name | 字符串 | 播放列表的名称。 |
| 查询参数 | 类别 | 类型 | 描述 |
|---|---|---|---|
| position | 可选 | 整数 | 指定要添加项目在播放列表中的位置。 |
| uris | 可选 | 数组 | 包含要添加项目的 Spotify URIs。这些 URIs 可通过 Get Track、Get Episodes 或 Search for Item 接口获取。数组最多可包含 100 个 URIs。 |
| 参数 | 类别 | 类型 | 描述 |
|---|---|---|---|
| position | 可选 | 整数 | 指定要添加项目在播放列表中的位置。 |
| uris | 可选 | 数组 | 包含要添加项目的 Spotify URIs。这些 URIs 可通过 Get Track、Get Episodes 或 Search for Item 接口获取。数组最多可包含 100 个 URIs。如果查询参数中已包含 URIs,则忽略此处的 URIs。 |
1url = 'https://api.spotify.com/v1/playlists/{{PLAYLIST_ID}}/tracks' 2 3data = { 4 'uris': ['spotify:track:4iV5W9uYEdYUVa79Axb7Rh', 'spotify:track:1301WleyT98MSxVHPZCA6M'] 5} 6 7headers = { 8 'Content-Type': 'application/json', 9 'Authorization': 'Bearer {{AUTHORIZATION_CODE_ACCESS_TOKEN}}' 10} 11 12response = requests.request("POST", url, headers=headers, data=json.dumps(data)) 13print(json.dumps(response.json(), indent=4))