YouTube 数据 API 搜索不遵守日期后发布

YouTube Data API search not honoring publish after date

我有这个问题

    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" 的值解析得很好。我对一周前发布的视频的查询现在是 returning 一年前的视频。没有错误或任何类似的错误,API 只是 return 几个月前完全相同的代码运行良好时的正确结果。

有什么想法吗?

Live demo

Full source

另一个奇怪的花絮,在现场演示中,如果您单击 "All Time",您会注意到数据 API 甚至 return 多次播放相同的视频。这很奇怪,几个月前也没有发生过。

此问题与以下问题有关:

  • Order doesn't work when using youtube API v3;
  • ;

另请参阅 Google 的问题 #128673552,https://issuetracker.google.com/issues/128673552