YouTube Data API搜索不支持在日期后发布

时间:2019-03-18 06:11:19

标签: youtube-api youtube-data-api

我有这个查询

    YouTube.Search.List search = youtube.search().list("id");
    search.setOrder("viewCount");
    search.setMaxResults(50);
    search.setPublishedAfter(new DateTime(publishedAfterDate));
    search.setPublishedBefore(new DateTime(new Date()));
    search.setType("video");
    search.setKey(getYoutubeKey());

直到几个月前,它的工作状况都非常好。然后,突然之间,Google似乎必须更改了其数据API中的某些内容,并且不再遵守“ PublishedAfter”日期。

我签入了调试器,“ publishedAfterDate”的值可以很好地解析。我对一周前发布的视频的查询现在返回一年前的视频。没有错误或类似的东西,几个月前相同的精确代码工作得很好时,API只是没有返回正确的结果。

有什么想法吗?

Live demo

Full source

在现场演示中,如果您单击“所有时间”,则是另一个奇怪的花絮,您会注意到数据API甚至多次返回相同的视频。这很奇怪,几个月前也没有发生过。