如何使用YouTube API v3

时间:2017-02-09 19:17:32

标签: php google-api youtube-api

第一次深入了解v3 YouTube API并且苦苦挣扎。我有一系列频道ID:

$channel_ids = [
    'UC6nSFpj9HTCZ5t-N3Ra3-HB',
    'UC6nSFpjSEBUCZ5t-N3Ra3-HB',
    'UC6nrst90rsd3Z5t-N3Ra3-HC',
    'UC6nSFpjd329th0rt-tuTH3-HA',
    etc...
]

我希望在过去三天内检索这些频道发布的视频,尽可能少的http请求。

我需要返回的数据是:

  • 频道标题(channelTitle
  • 视频ID(videoID
  • 视频标题(title
  • 视频年龄(publishedAt
  • 视频长度(?)
  • 视频观看(?)
  • 任何频道徽标都不错,但我可以不用

我无法弄清楚如何让/search返回视频长度或视图。 /search似乎也一次只能创建一个频道ID。 /videos无法正常工作,因为它需要视频ID,而不是频道ID。 playlistItems可能会有效,但要求我查找频道的videos播放列表并将其存储,即=一个额外的通话*频道数。也许这就是Google希望你这样做的方式?这就是我在这里问的原因。

我正在寻找一些一般性指导,而不是寻找任何人为我编写代码。

FWIW,我在PHP工作。

1 个答案:

答案 0 :(得分:0)

  1. 对于每个频道,您需要在3天前使用publishedAfter参数调用搜索:列表。存储结果中的视频ID。

  2. 现在批量调用视频:列表,其中id参数一次最多包含50个videoID,part参数包含片段,contentDetails和statistics。这将为您提供您要求的数据结果。

  3. 您还可以使用Video Blogster等插件自动执行此操作。