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

如何从youtube视频列表中获取contentDetails部分,youtube,youtube-api,youtube-data-api,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/

我正在开发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(数组)#2 /home/whatcove/public_html/youtube/youtube_v3/yt/index.php(12): Madcoda\Youtube->search('leela movie')#3{main}被抛出 /home/whatcove/public_html/youtube/youtube_v3/yt/vendor/madcoda/php youtube-api/lib/madcoda/youtube.php 第364行“


“搜索”终结点没有contentDetails部分;您也无法从“搜索”终结点检索视频持续时间。相反,它用于获取最少的信息(想想搜索结果的隐喻)并提供最可能的过滤器,然后在选择视频时,您可以使用videoId点击“视频”终结点(返回的信息更多,但可能的过滤器更少,因此无法用于搜索)

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