我如何上传的视频列表与新的YouTube数据API(V3)某一个频道?(How do I get a

2019-06-21 06:00发布

我试图让视频ID列表中的所有上传的视频的通道。 我也想用YouTube数据API(V3)的新版本。 我该怎么做呢?

Answer 1:

你必须得到上传播放列表的ID来获得上传视频的每个。 为了得到这一点,你需要获得信道ID。 之后,你有从通道ID,播放列表ID,它是非常简单的。 我已经写了下面这三个步骤。

此外,我们还提供使用PubSubHubbub ,它允许你在每次新的视频被添加到信道时间提醒,或者你可以使用SUP (V2),看看哪些资源进行调用之前已经改变。

指令来获取所有上传的视频的视频ID为V3通道

  1. 获取你想要的通道的通道ID(您可能只需要做一次,那么你可以将它保存)

    • 使用search.list
    • 类型设置为通道
    • 集合Q到您想要的频道名称
    • 抓住通道ID(是这样的:“渠道ID”:“UC0X2VuXXXXXXXXXXXXXXXX”)
  2. 获得使用频道ID步骤1中的通道上传,播放列表ID(您可能只需要做一次,那么你可以将它保存)

    • 使用channels.list
    • 从步骤1集ID来UC0X2VuXXXXXXXXXXXXXXXX
    • 抓住从contentDetails上传键(是这样的:“上传”:“UU0XXXXXXXXXXXXXXXXXXXX”)
  3. 通过使用播放列表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