重:http://code.google.com/apis/youtube/2.0/developers_guide_php.html#Searching_for_Videos是否可以通过youtube API反转结果的顺序?
进出口使用的orderby
或在Zend GDATA API卡列斯它setOrderBy
度日观看次数排名结果。他们以降序返回,我需要升序。可能?
重:http://code.google.com/apis/youtube/2.0/developers_guide_php.html#Searching_for_Videos是否可以通过youtube API反转结果的顺序?
进出口使用的orderby
或在Zend GDATA API卡列斯它setOrderBy
度日观看次数排名结果。他们以降序返回,我需要升序。可能?
如果你可以得到结果到一个数组中,你可以通过调用array_reverse()来颠倒顺序。
我知道我有点晚了,但我有同样的问题。我的方法(如果我发现API不提供这个)只需要使用'start-index'来请求最后一部分。这有点烦人,但可能。
$feedURL = 'http://gdata.youtube.com/feeds/api/videos?q='. $query .'author=' . $author;
$sxml = simplexml_load_file($feedURL);
$ind = $sxml->children('http://a9.com/-/spec/opensearchrss/1.0/')->totalResults;
$feedURL = 'http://gdata.youtube.com/feeds/api/videos?q='. $query .
'author='. $author .'orderby=published'.
'&max-result=100&start-index=' . ($ind-100);
/* save to some array and use. */
那么,在这个特定的搜索有3900 +结果。然后,我的下一个尝试是使用setStartIndex来获取高数字,但由于某种原因,API不会让您请求超过1000的任何数据。解决方案躲过了我。当我一页页接一页时,它以800个结果封锁我。 – Cooter
我认为你可能会遇到这种简单的方法。您可以将所有信息吸收到您自己的数据库中(适当时添加新项目)。然后你可以用你认为合适的方式查询你自己的数据库。 – evan
同意。我会继续,并标记这个答案,所以它不会挂在那里。 - 谢谢 – Cooter