我正在尝试获取所有上传到频道的视频的视频 ID 列表。我还想使用新版本的 YouTube 数据 API (V3)。我该怎么做呢?
问问题
34226 次
2 回答
70
您必须获取上传播放列表 ID 才能上传每个视频。为此,您需要获取频道 ID。从频道 ID 获得播放列表 ID 后,这非常简单。我已经写出了下面所有三个的步骤。
此外,我们还提供PubSubHubBub,它允许您在每次将新视频添加到频道时收到提醒,或者您可以使用SUP (V2) 在拨打电话之前查看哪些资源发生了变化。
获取 V3 中频道的所有上传视频的视频 ID 的说明
获取你想要的频道的频道ID(你可能只需要这样做一次,然后你可以保存它)
- 使用search.list
- 将类型设置为频道
- 将q设置为您想要的频道的名称
- 获取频道 ID(类似于:“channelId”:“UC0X2VuXXXXXXXXXXXXXXXX”)
使用步骤 1 中的频道 ID 获取频道上传的播放列表 ID(您可能只需要执行一次,然后您可以保存它)
- 使用channels.list
- 从步骤 1将id设置为 UC0X2VuXXXXXXXXXXXXXXXXXX
- 从contentDetails中获取上传密钥(类似于:“uploads”:“UU0XXXXXXXXXXXXXXXXXXXX”)
使用步骤 2 中的播放列表 ID 通过播放列表中的播放列表项获取视频
- 使用playlistItems.list
- 从步骤 2将playlistId设置为 UU0XXXXXXXXXXXXXXXXXXXXX
- 遍历每个 PlaylistItem 并提取视频 id
于 2012-11-22T02:01:46.070 回答
10
与此同时,有一个更简单的方法:
- 使用 channels.list
- 设置用户名 = [频道名称]
- 设置部分 = contentDetails
grab $data->items[0]->contentDetails->relatedPlaylists->uploads --> [PLAYLISTID]
- 使用 playlistItems.list
- 从步骤 1 设置 playlistId = [PLAYLISTID]
- 遍历每个 PlaylistItem 并提取视频 ID
于 2013-07-04T15:02:53.263 回答