【发布时间】:2018-02-13 01:22:42
【问题描述】:
我正在尝试检索最近 10 分钟发布的视频,但查询正在检索 2015 年的视频
在论坛中查看后,我发现的唯一建议是尝试添加 PublishedBefore 选项,但这也无济于事。
【问题讨论】:
标签: youtube youtube-api youtube-data-api
我正在尝试检索最近 10 分钟发布的视频,但查询正在检索 2015 年的视频
在论坛中查看后,我发现的唯一建议是尝试添加 PublishedBefore 选项,但这也无济于事。
【问题讨论】:
标签: youtube youtube-api youtube-data-api
我使用了您的示例并获得了 2015 年的结果,但看起来您的日期时间是在未来。你是如何计算日期时间的?
我刚刚使用格式 'Y-m-d\TH:i:s\Z' 表示 '10 min ago' 并且时间完全不同。该链接返回了预期的结果。
因此,即使我在您发布后 13 小时以上回复,我的日期时间仍然比您的示例早 9 小时左右。
【讨论】:
我设法让这个工作。这是您可以仔细检查的内容。确保您提供正确的日期格式,如 search.list 中的 publishedAfter 所示:
2018-02-12T00:00:00Z
还要确保您使用的 API 密钥在您的 Google 开发控制台中具有 Youtube Data API“ENABLED”。
因此,使用您的确切 URI 请求,它看起来像这样:
https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=25&publishedAfter= 2018-02-12T00:00:00Z
&q=surfing&key=API_KEY
【讨论】:
我们的网址如下:
请注意,我已将我们的频道 ID 和访问令牌替换为这篇文章的替代值。
publishedAfter 参数不起作用,并且从未对我们起作用。直到 3 月 15 日至 16 日的时间范围内,当 YouTube API 发生一些变化并且他们的服务不再考虑 order 参数时,这才成为问题。从那时起,他们的 API 将按照上传日期的顺序返回所有视频(对我们来说,这意味着从 2015 年开始)。
【讨论】: