【发布时间】:2019-08-08 11:21:30
【问题描述】:
我有这个问题
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 只是没有返回正确的结果。
有什么想法吗?
另一个奇怪的花絮,在现场演示中,如果您单击“所有时间”,您会注意到数据 API 甚至不止一次返回相同的视频。这很奇怪,几个月前也没有发生过。
【问题讨论】:
-
这听起来像是 api 中的错误,您应该将其发布在问题论坛上。我不确定 SO 可以如何帮助解决这个问题issuetracker.google.com/issues?q=componentid:186600%2B
标签: youtube-api youtube-data-api