Youtube v3 api发布后搜索

问题描述 投票:1回答:3

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

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

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

youtube youtube-api youtube-data-api
3个回答
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小时。


0
投票

我设法让这个工作。这是你可以仔细检查的东西。确保您提供正确的日期格式,如在search.list中发布的版本中所示:

2018-02-12T00:00:00Z

另外,请确保您使用的API密钥在Google开发者控制台中具有“ENABLED”Youtube Data API。

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

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

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发生变化并且其服务不再考虑订单参数时,这不是问题。从那时起,所有视频都按照上传日期的顺序返回API(对我们来说,这意味着从2015年开始)。

© www.soinside.com 2019 - 2024. All rights reserved.