我试图让视频ID列表中的所有上传的视频的通道。 我也想用YouTube数据API(V3)的新版本。 我该怎么做呢?
Answer 1:
你必须得到上传播放列表的ID来获得上传视频的每个。 为了得到这一点,你需要获得信道ID。 之后,你有从通道ID,播放列表ID,它是非常简单的。 我已经写了下面这三个步骤。
此外,我们还提供使用PubSubHubbub ,它允许你在每次新的视频被添加到信道时间提醒,或者你可以使用SUP (V2),看看哪些资源进行调用之前已经改变。
指令来获取所有上传的视频的视频ID为V3通道
获取你想要的通道的通道ID(您可能只需要做一次,那么你可以将它保存)
- 使用search.list
- 类型设置为通道
- 集合Q到您想要的频道名称
- 抓住通道ID(是这样的:“渠道ID”:“UC0X2VuXXXXXXXXXXXXXXXX”)
获得使用频道ID步骤1中的通道上传,播放列表ID(您可能只需要做一次,那么你可以将它保存)
- 使用channels.list
- 从步骤1集ID来UC0X2VuXXXXXXXXXXXXXXXX
- 抓住从contentDetails的上传键(是这样的:“上传”:“UU0XXXXXXXXXXXXXXXXXXXX”)
通过使用播放列表ID步骤2在播放列表中playlistitems获取视频
- 使用playlistItems.list
- 从第2步设置playlistId到UU0XXXXXXXXXXXXXXXXXXXX
- 通过每个PlaylistItem去,拔出视频ID
Answer 2:
与此同时,还有一个更简单的方法:
- 使用channels.list
- 设置forUsername = [CHANNELNAME]
- 设定部= contentDetails
grab $data->items[0]->contentDetails->relatedPlaylists->uploads --> [PLAYLISTID]
- 使用playlistItems.list
- 设置playlistId = [PLAYLISTID]来自步骤1的
- 通过每个PlaylistItem去拔出的视频ID
文章来源: How do I get a list of uploaded videos for a certain channel with the new YouTube Data API (V3)?
标签:
youtube-api