【发布时间】:2013-04-23 20:56:59
【问题描述】:
我正在开发一个简单的视频应用程序,该应用程序将使用 Youtube Api V3 触发 Intent 从特定频道获取任何新视频更新。
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 将在可能再过半小时后到达。我的意思是,如果延迟是一个问题,至少它应该以正确的顺序出现在列表中?
预期的解决方案:要获得按日期准确排序的搜索结果,以便每当我尝试重新查询视频时,我只需要获取在检索到最后一个视频后发布的内容。不像我的例子那样从昨天开始得到所有东西。
感谢您抽出宝贵时间,我真的在寻找解决方案。
【问题讨论】:
-
对于需要截图了解所发生情况的任何人,请参阅关于 Ahmed 答案的评论部分。
标签: android youtube youtube-api youtube-channels