【问题标题】:Is it possible to reverse the orderby results with youtube API?是否可以使用 youtube API 反转 orderby 结果?
【发布时间】:2011-09-27 11:49:42
【问题描述】:

回复:http://code.google.com/apis/youtube/2.0/developers_guide_php.html#Searching_for_Videos

我使用orderby 或 Zend gdata API 调用它setOrderBy 来获得按观看次数排名的结果。它们按降序返回,我需要升序。可能吗?

【问题讨论】:

    标签: php api youtube youtube-api


    【解决方案1】:

    我知道我有点晚了,但我遇到了同样的问题。我的方法(如果我发现 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. */
    
    • 如果您找到更简单的方法 - 我很乐意知道。

    【讨论】:

      【解决方案2】:

      如果可以将结果放入数组中,则可以通过调用 array_reverse() 来反转顺序。

      【讨论】:

      • 嗯,在这个特定的搜索中有 3900 多个结果。然后我的下一个尝试是使用 setStartIndex 来获得一个高数字,但由于某种原因,API 不允许您请求超过 1000 的任何内容。解决方案避开了我。当我逐页获取时,它会将我限制在 800 个结果中。
      • 我认为您可能不走运,因为这样做的简单方法。您可以将所有信息吸入您自己的数据库中(在适当的时候添加新项目)。然后,您可以以任何您认为合适的方式查询您自己的数据库。
      • 同意。我会继续并将其标记为已回答,这样它就不会在那里闲逛。 - 谢谢
      猜你喜欢
      • 2014-10-22
      • 1970-01-01
      • 2013-07-07
      • 1970-01-01
      • 1970-01-01
      • 2016-11-10
      • 2011-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多