第一次深入了解v3 YouTube API并且苦苦挣扎。我有一系列频道ID:
$channel_ids = [
'UC6nSFpj9HTCZ5t-N3Ra3-HB',
'UC6nSFpjSEBUCZ5t-N3Ra3-HB',
'UC6nrst90rsd3Z5t-N3Ra3-HC',
'UC6nSFpjd329th0rt-tuTH3-HA',
etc...
]
我希望在过去三天内检索这些频道发布的视频,尽可能少的http请求。
我需要返回的数据是:
channelTitle
)videoID
)title
)publishedAt
)我无法弄清楚如何让/search
返回视频长度或视图。 /search
似乎也一次只能创建一个频道ID。 /videos
无法正常工作,因为它需要视频ID,而不是频道ID。 playlistItems
可能会有效,但要求我查找频道的videos
播放列表并将其存储,即=一个额外的通话*频道数。也许这就是Google希望你这样做的方式?这就是我在这里问的原因。
我正在寻找一些一般性指导,而不是寻找任何人为我编写代码。
FWIW,我在PHP工作。
答案 0 :(得分:0)
对于每个频道,您需要在3天前使用publishedAfter参数调用搜索:列表。存储结果中的视频ID。
现在批量调用视频:列表,其中id参数一次最多包含50个videoID,part参数包含片段,contentDetails和statistics。这将为您提供您要求的数据结果。
您还可以使用Video Blogster等插件自动执行此操作。