我有此查询
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中的某些内容,并且"发布后"日期不再受到尊重。
我检查了一个调试器,"已公开列出"的价值可以很好地解决。我对一周前发布的视频的疑问现在正在返回一年前的视频。没有任何错误或任何类似的错误,当几个月前相同的确切代码正常工作时,API只是不会返回正确的结果。
有什么想法?
实时演示
完整来源
另一个怪异的花絮,在实时演示上,如果您单击"一直以来",您会注意到数据API甚至不止一次返回相同的视频。这很奇怪,几个月前也没有发生过。
此问题与以下问题有关:
- 使用YouTube API V3; 时订单不起作用
- 发布后出版的参数现在已被打破;
- YouTube数据API V3:按日期不起作用
另请参见Google的问题#128673552,https://issuetracker.google.com/issues/128673552。