【发布时间】:2018-02-19 20:07:36
【问题描述】:
在给定频道的频道 ID 的情况下,我正在尝试找出获取频道上传播放列表 ID 的最佳方法。例如。对于具有 channelID 的频道
UC9CuvdOVfMPvKCiwdGKL3cQ
对应的上传播放列表ID是
UU9CuvdOVfMPvKCiwdGKL3cQ
注意第二个字符从“C”变成了“U”
我可以通过字符串操作进行这种转换,但我很好奇是否有更好、更简单的方法来通过官方 youtube api 查找上传播放列表 ID。
这是一些显示我的问题的 Kotlin 代码:
我可以通过以下 youtube api v3 搜索找到“Game Grumps”频道的 ChannelID:
val req = youtube.search().list("snippet");
req.key = {API_KEY}
req.q = "Game Grumps"
req.type = "channel"
val response = req.execute();
生成的 Channel id (response.items[0].sn-p.channelId) 是 UC9CuvdOVfMPvKCiwdGKL3cQ
但是当我运行以下命令尝试获取频道上传的视频时,我必须使用转换后的 ChannelID(以 UU 而不是 UC 开头)
val req = youtube.PlaylistItems().list("snippet")
req.playlistId = "UU9CuvdOVfMPvKCiwdGKL3cQ"
req.key = {API_KEY}
val response = req .execute()
如果我使用未转换的“UC”频道ID,我会收到以下错误:无法找到使用请求playlistId 参数标识的播放列表。
除了将第二个字符替换为“U”之外,将 ChannelID 转换为 PlaylistID(用于从该频道上传)的更可靠的方法(例如使用 youtube API)是什么?
【问题讨论】:
标签: youtube-api youtube-data-api android-youtube-api