我正在开发一个简单的视频应用程序,它将触发一个使用Youtube Api V3从特定频道获取任何新视频更新的意图。
search.setKey(Constant.DEVELOPER_KEY);
search.setChannelId(channelID);
search.setOrder("date");
search.setPublishedAfter(new DateTime(yesterday));
search.setType("video");
search.setFields("items(id/kind,id/videoId,snippet/title,snippet/publishedAt)");
search.setMaxResults((long) 50);
SearchListResponse searchResponse = search.execute();
List<SearchResult> searchResultList = searchResponse.getItems();
问题:它返回给我一个未更新结果的列表。
问题描述:
在监视这种行为的几天里,我发现,首先,我可以通过访问 Youtube 网站本身在这个频道中找到一些其他视频。该视频只需要再过 30 或 60 分钟即可出现在我的搜索结果中。
那么延迟其实对我来说很好,我不明白的是,有时,说有视频1,视频2和视频3,其中1在2之前上传,2在3之前上传。所以在上面的情况下我希望(在我指定按日期顺序排序的 URL 中)3-2-1,或 2-1,或只有 1 的结果。但奇怪的是,我得到的是 3-1。2 将在可能再过半小时后到达。我的意思是,如果延迟是一个问题,至少它应该以正确的顺序出现在列表中?
预期的解决方案:要获得按日期准确排序的搜索结果,这样每当我尝试重新查询视频时,我只需要获取在检索到最后一个视频后发布的内容。不像我的例子那样从昨天开始得到所有东西。
感谢您的宝贵时间,我真的在寻找解决方案。