YouTube API - 按发布日期查询

tsi*_*ilb 9 youtube api gdata-api gdata

我正在编写一个使用YouTube Code API进行特定类型搜索的网络应用程序.在这种情况下,我正在尝试搜索与查询匹配的所有视频,以及在两个日期之间上传的视频.这个文件说我可以使用published-min和published-max参数,而这个参数说我可以使用updated-min和updated-max.

这两个参数集都会导致YouTube返回错误:

如何将结果集限制在指定日期范围内?

Grz*_*zki 6

参考指南YouTube的数据API没有列出任何会建议在一般的时间间隔来过滤的可能性.

published-min参数仅在"用户活动供稿"部分中公布,这是不同的,可能不是您想要的.或者是吗?

updated-min链接中的参数在通用gdata上下文中引用.看起来他们打算描述所有专用API的所有共同点,但不知何故updated-min并不是每个地方都可用.

当谈到你的问题.我建议按时间(orderby=published)排序并在客户端进行过滤.我知道这不是最佳方式,但是我能看到谷歌给我们的唯一方式.

  • 尽管令人沮丧,但"解决方案"仍然有效.我特此谴责并烫伤YouTube这样一个可怕的实施.在什么样的Universe中,数据库或API不能通过输入日期查询?:( (7认同)
  • 无论如何,我建议向他们提出一些请求/投诉.也许有一天会有人会对此采取行动.我相信http://code.google.com/p/gdata-issues/是正确的选择. (2认同)

mot*_*oes 6

youtube api v3 支持publishedAfterpublishedBefore搜索结果参数。例如:

https://www.googleapis.com/youtube/v3/search?key={{YOUKEY}}&channelId={{CHANNELID}}&part=snippet,id&order=date&maxResults=50&publishedAfter=2014-09-21T00:00:00Z&publishedBefore=2014-09-22T02:00:00Z
Run Code Online (Sandbox Code Playgroud)