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