一直在互联网上寻找文档,以获取功能setOrderBy可接受字符串的列表。

The youtube API page on google code在Zend Framework文档中有一个link to a dead page,而我能够找到here的文档(我会提供直接链接,但找不到任何方法可以深链接到特定的Zend文档-在左侧展开Zend_Gdata-> youTube- > Zend_Gdata_YouTube_VideoQuery),提供的详细信息不超过可以从函数名称得出的详细信息:

setOrderBy( string $value ) : \Zend_Gdata_YouTube_Query
Set the value of the orderby parameter

Parameters
Name    Type    Description
$value  string
Returns
Type    Description
\Zend_Gdata_YouTube_Query   Provides a fluent interface

Zend库中的函数定义如下:
/**
 * @param string $value
 * @return Zend_Gdata_Gbase_ItemQuery Provides a fluent interface
 */
public function setOrderBy($value)
{
    if ($value !== null) {
        $this->_params['orderby'] = $value;
    } else {
        unset($this->_params['orderby']);
    }
    return $this;
}

所以那里也没有太多帮助...几个Google搜索都没有发现任何东西。是否有将特定字符串映射到预期输出的引用或文档?

** EDIT ***

我找到了a newer version of the youtube php developer API docs。下面有一节,提供有关setOrderBy()的更多信息。有一个包含4个字符串的列表,但是,如果您提供如本文档中所示的UPPER_CASE字符串(例如:VIEW_COUNT),则该查询将不起作用。 setOrderBy文档上方的示例使用camelCase字符串调用该函数,并且通过蛮力,我能够找到以下4个工作参数:
'viewCount'
'relevance'
'updated'
'rating'

最佳答案

使用google搜索将我发现有效的实际参数与一些与API相关的搜索字词结合起来,我发现了将字符串映射到预期结果的资源:

http://code.google.com/apis/youtube/2.0/reference.html#orderbysp

简而言之,此函数可以采用的字符串是:

对于视频供稿:

'关联'
“已发布”
'查看次数'
'评分'

对于播放列表供稿:

'位置'
'commentCount'
“持续时间”
“已发布”
'标题'
'查看次数'

关于php - Zend_Gdata_YouTube_VideoQuery::setOrderBy的参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8177516/

10-12 04:00