Youtube v3 api发布后搜索

时间:2018-02-13 01:22:43

标签: youtube youtube-api youtube-data-api

我正在尝试检索最近10分钟发布的视频,但查询是从2015年检索视频

https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=25&publishedAfter=2018-02-13T23%3A10%3A00Z&q=surfing&key= {MyAPIKey}

在论坛中浏览后,我发现的建议只是尝试添加PublishedBefore选项,但这也无济于事。

3 个答案:

答案 0 :(得分:1)

我使用了您的示例并获得了2015年的结果,但看起来您的日期时间是将来的。你是如何计算日期时间的?

我刚刚使用格式'Y-m-d \ TH:i:s \ Z'代表'10分钟前',时间差异很大。此链接返回了预期结果。

https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=25&publishedAfter=2018-02-13T14%3A14%3A58Z&q=surfing&key= {MyAPIKey}

所以即使我在你的帖子后13个小时回复,我的约会时间仍然是你的例子前约9小时。

答案 1 :(得分:0)

我设法让这个工作。这是你可以仔细检查的东西。确保您提供的正确日期格式可以在search.list中的已发布内容中看到:

2018-02-12T00:00:00Z

另外,请确保您使用的API密钥在google开发者控制台中具有“已启用”的Youtube数据API。

因此,使用您确切的URI请求,它看起来像这样:

    https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=25&publishedAfter= 2018-02-12T00:00:00Z
&q=surfing&key=API_KEY

答案 2 :(得分:0)

我们的网址如下:

https://www.googleapis.com/youtube/v3/search?part=id%2Csnippet&maxResults=40&channelId=xxx&type=video&order=date&publishedAfter=2019-03-14T00:00:00Z&fields=items%2Fid%2Citems%2Fsnippet(title%2CpublishedAt)&access_token=yyy

请注意,我已用该帖子的替代值替换了我们的频道ID和访问令牌。

publishedAfter参数不起作用,并且对我们从未起作用。直到3月15日至16日的时间框架才出现问题,当时使用YouTube API进行了更改,并且服务不再考虑使用order参数。从那时起,所有视频都将按照上传日期的顺序通过其API返回(对于我们来说,这意味着从2015年开始)。