30

我正在尝试获取所有上传到频道的视频的视频 ID 列表。我还想使用新版本的 YouTube 数据 API (V3)。我该怎么做呢?

4

2 回答 2

70

您必须获取上传播放列表 ID 才能上传每个视频。为此,您需要获取频道 ID。从频道 ID 获得播放列表 ID 后,这非常简单。我已经写出了下面所有三个的步骤。

此外,我们还提供PubSubHubBub,它允许您在每次将新视频添加到频道时收到提醒,或者您可以使用SUP (V2) 在拨打电话之前查看哪些资源发生了变化。

获取 V3 中频道的所有上传视频的视频 ID 的说明

  1. 获取你想要的频道的频道ID(你可能只需要这样做一次,然后你可以保存它)

    • 使用search.list
    • 类型设置为频道
    • q设置为您想要的频道的名称
    • 获取频道 ID(类似于:“channelId”:“UC0X2VuXXXXXXXXXXXXXXXX”)
  2. 使用步骤 1 中的频道 ID 获取频道上传的播放列表 ID(您可能只需要执行一次,然后您可以保存它)

    • 使用channels.list
    • 从步骤 1将id设置为 UC0X2VuXXXXXXXXXXXXXXXXXX
    • 从contentDetails中获取上传密钥(类似于:“uploads”:“UU0XXXXXXXXXXXXXXXXXXXX”)
  3. 使用步骤 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 回答