我正在尝试找出根据频道的channelID获取频道上传播放列表ID的最佳方法。例如。对于channelID
的频道UC9CuvdOVfMPvKCiwdGKL3cQ
相应的上传播放列表ID
UU9CuvdOVfMPvKCiwdGKL3cQ
请注意,第二个字符已从“C”更改为“U”
我可以通过字符串操作进行这种转换,但我很好奇是否有一种更好的,更少hacky的方式来通过官方的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();
生成的频道ID(response.items [0] .snippet.channelId)是UC9CuvdOVfMPvKCiwdGKL3cQ
但是当我运行以下内容试图获取频道上传的视频时,我必须使用转换后的ChannelID(以UU而不是UC开头)
val req = youtube.PlaylistItems().list("snippet")
req.playlistId = "UU9CuvdOVfMPvKCiwdGKL3cQ"
req.key = {API_KEY}
val response = req .execute()
如果我使用未转换的“UC”channelID,则会收到以下错误:无法找到使用请求playlistId
参数标识的播放列表。
不是仅仅使用“U”替换第二个字符,将ChannelID转换为播放列表ID(对于从该频道上传的内容)的更强大的方式(例如使用youtube API)是什么?
答案 0 :(得分:1)
我建议使用官方的Youtube API,而不是试图操纵字符串。您可以按照here:
的说明进行操作获取V3中频道的所有上传视频的视频ID的说明