Mik*_*ler 4 youtube-api android-youtube-api youtube-data-api
我正在尝试找出在给定频道的 ChannelID 的情况下获取频道的上传播放列表 ID 的最佳方法。例如对于带有channelID的频道
UC9CuvdOVfMPvKCiwdGKL3cQ
对应的上传playlistID为
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();
Run Code Online (Sandbox Code Playgroud)
生成的通道 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()
Run Code Online (Sandbox Code Playgroud)
如果我使用未转换的“UC”channelID,则会收到以下错误:playlistId无法找到使用 requests 参数标识的播放列表。
除了用“U”替换第二个字符之外,还有什么更可靠的方法(例如使用 youtube API)将 ChannelID 转换为 PlaylistID(用于从该频道上传的内容)?
我建议使用官方 Youtube API,而不是尝试操作字符串。您可以按照此处的说明进行操作:
获取 V3 中某个频道所有上传视频的视频 ID 的说明
| 归档时间: |
|
| 查看次数: |
3038 次 |
| 最近记录: |