Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Youtube API未返回更新的结果_Android_Youtube_Youtube Api_Youtube Channels - Fatal编程技术网

Android Youtube API未返回更新的结果

Android Youtube API未返回更新的结果,android,youtube,youtube-api,youtube-channels,Android,Youtube,Youtube Api,Youtube Channels,我正在开发一个简单的视频应用程序,它将触发从特定频道获取任何新视频更新的意图,使用Youtube Api V3 search.setKey(Constant.DEVELOPER_KEY); search.setChannelId(channelID); search.setOrder("date"); search.setPublishedAfter(new DateTime(yesterday)); search.setType("video"); search.setFields("item

我正在开发一个简单的视频应用程序,它将触发从特定频道获取任何新视频更新的意图,使用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();
search.setKey(常量.DEVELOPER\u KEY);
search.setChannelId(channelID);
search.setOrder(“日期”);
search.setPublishedAfter(新日期时间(昨天));
search.setType(“视频”);
search.setFields(“项(id/kind,id/videoId,snippet/title,snippet/publishedAt)”;
search.setMaxResults((长)50);
SearchListResponse searchResponse=search.execute();
List searchResultList=searchResponse.getItems();
问题:它返回一个未更新结果的列表

URL中的示例:

问题描述:

  • 在对这种行为进行了几天的监控后,我发现,首先,通过访问Youtube网站,我可以在这个频道中找到一些其他视频。而这段视频只需要再过30或60分钟就可以进入我的搜索结果

  • 实际上,延迟对我来说是好的,但我不明白的是,有时会有视频1、视频2和视频3,其中1在2之前上传,2在3之前上传。因此,在上述情况下,我预期的结果是(在我指定的按日期描述订购的URL中)3-2-1,或2-1,或仅1。但奇怪的是,我得到的是3-1。2号晚些时候可能还要半小时。我的意思是,如果延迟是一个问题,至少它应该以适当的顺序出现在列表中

  • 期望的解决方案:要有一个按日期准确排序的搜索结果,这样每当我尝试重新查询视频时,我只需获得上次检索视频后发布的内容。不像我的例子中那样,从昨天开始就得到了一切


    感谢您的时间,我真的在寻找一个解决方案。

    因此,API的第一个V3目前处于试验阶段,我不建议使用它,直到它被签署或者什么都没有

    其次,我从不喜欢客户端库,我更喜欢直接进行API调用,这样可以确保以您想要的方式进行调用。例如,这里有一个简单的调用,用于从我的频道中按发布顺序检索视频:


    我建议现在使用这个方法,并查看交互式API演示()来编写您的调用,并确认测试正在返回您想要的数据

    谢谢你的回复,但在第一次尝试这个API时,我仍然得到了错误的结果。这是我在YouTube上看到的,这是我在API上看到的。如您所见,我的第一个结果实际上是指向频道上的第二个视频。这是我做的API调用啊,这可能是一个关于视频分发的限制的案例:不是真的,因为你可以看到我监控了什么,我也提到了,如果你没有注意到,我使用了直接API调用。这些视频最终将被列入结果列表,就在稍后。您的示例API调用也是如此,之前排除的视频现在也包括在内。对于任何需要屏幕截图的人,请参考Ahmed回答的评论部分。