如何使用新的YouTube Data API(V3)获取特定频道的上传视频列表?

时间:2012-11-22 02:01:46

标签: youtube-api

我正在尝试将所有上传视频的视频ID列表添加到频道。我还想使用新版本的YouTube Data API(V3)。我该怎么做?

2 个答案:

答案 0 :(得分:69)

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

此外,我们提供PubSubHubBub,您可以在每次将新视频添加到频道时收到提醒,或者您可以使用SUP(V2)查看哪些资源已更改调用。

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

  1. 获取所需频道的频道ID(您可能只需要执行此操作一次,然后就可以保存)

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

    • 使用channels.list
    • id 设置为步骤1中的UC0X2VuXXXXXXXXXXXXXXXX
    • contentDetails 中抓取上传键(如下所示:“uploads”:“UU0XXXXXXXXXXXXXXXXXXXX”)
  3. 使用第2步中的播放列表ID通过播放列表中的播放列表获取视频

    • 使用playlistItems.list
    • 从步骤2将 playlistId 设置为UU0XXXXXXXXXXXXXXXXXXXX
    • 浏览每个PlaylistItem并提取视频ID

答案 1 :(得分:10)

与此同时,有一种更简单的方法:

  • 使用channels.list
  • 设置为用户名= [CHANNELNAME]
  • set part = contentDetails

grab $data->items[0]->contentDetails->relatedPlaylists->uploads --> [PLAYLISTID]

  • 使用playlistItems.list
  • 从步骤1
  • 设置playlistId = [PLAYLISTID]
  • 浏览每个PlaylistItem并提取视频ID