重: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