我试图找出获得频道上传播放列表ID的最佳方式,因为该频道的频道ID不同。例如。用于与的channelID沟道YouTube API:获取YouTube频道的上传播放列表ID
UC9CuvdOVfMPvKCiwdGKL3cQ
相应上传playlistID是
UU9CuvdOVfMPvKCiwdGKL3cQ
通知第二个字符已经从“C”变为“U”
我可以通过执行此变换字符串操作,但我很好奇,如果有更好的,不太冒险的方式通过官方的YouTube API找到上传播放列表ID。
下面是一些科特林代码,显示我的问题:
我能找到的channelID通过以下YouTube API V3搜索“游戏Grumps”频道:
val req = youtube.search().list("snippet");
req.key = {API_KEY}
req.q = "Game Grumps"
req.type = "channel"
val response = req.execute();
产生的信道ID(响应.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转换为PlaylistID(用于从该通道上传)的更强大的方法是什么(例如使用YouTube API)?
完美!作为参考,第2步中的“类似于上传”的内容是contentDetails.relatedPlaylists.uploads –