如何从youtube视频列表中获取contentDetails部分

时间:2015-04-29 06:28:55

标签: youtube youtube-api youtube-data-api

我正在使用youtube api v3,并希望在列表中显示每个视频的持续时间。 这是我的代码,但是当我运行此代码时,它给了我错误

  

"致命错误:未捕获的异常'异常'消息'错误400   contentDetails:unknownPart'在   /home/whatcove/public_html/youtube/youtube_v3/yt/vendor/madcoda/php-youtube-api/lib/Madcoda/Youtube.php:364   堆栈跟踪:#0   /home/whatcove/public_html/youtube/youtube_v3/yt/vendor/madcoda/php-youtube-api/lib/Madcoda/Youtube.php(145):   Madcoda \ Youtube-> decodeList(' {\ n"错误":{\ n ...')#1   /home/whatcove/public_html/youtube/youtube_v3/yt/vendor/madcoda/php-youtube-api/lib/Madcoda/Youtube.php(77):   Madcoda \ Youtube-> searchAdvanced(Array)#2   /home/whatcove/public_html/youtube/youtube_v3/yt/index.php(12):   Madcoda \ Youtube->搜索(' leela movie')#3 {main}投入   /home/whatcove/public_html/youtube/youtube_v3/yt/vendor/madcoda/php-youtube-api/lib/Madcoda/Youtube.php   在364"

    public function search($q, $maxResults = 10)
{
    $params = array(
        'q' => $q,
        'part' => 'id, snippet, contentDetails',
        'maxResults' => $maxResults
    );
    return $this->searchAdvanced($params);
}

1 个答案:

答案 0 :(得分:0)

'search'端点没有contentDetails部分;也无法从“搜索”端点检索视频持续时间。相反,它用于获取最少的信息(想想搜索结果的隐喻)并提供最可能的过滤器,然后当选择视频时,您可以使用videoId来点击“视频”端点(您可以获得更多信息) info返回但可能的过滤器较少,所以它实际上不能用于搜索)。