Youtube api 谷歌youtube api 3.0:定制搜索

Youtube api 谷歌youtube api 3.0:定制搜索,youtube-api,Youtube Api,如何配置搜索查询,以便返回的结果中包含尽可能多的数据,包括 喜欢和不喜欢计数,查看计数,上传,类别,嵌入等等 当我使用以下方法时 $searchResponse=$youtube->search->listSearch('id,snippet',数组( 'q'=>q美元, “maxResults”=>$max_结果, )); 返回的结果仅限于以下响应 Array ( [kind] => [etag] => [nextPageToken] =>

如何配置搜索查询,以便返回的结果中包含尽可能多的数据,包括

喜欢和不喜欢计数
查看计数
上传
类别
嵌入
等等

当我使用以下方法时

$searchResponse=$youtube->search->listSearch('id,snippet',数组(
'q'=>q美元,
“maxResults”=>$max_结果,
));

返回的结果仅限于以下响应

Array
(
    [kind] => 
    [etag] => 
    [nextPageToken] => 
    [pageInfo] => Array
        (
            [totalResults] => 
            [resultsPerPage] => 
        )

    [items] => Array
        (
            [0] => Array
                (
                    [kind] => 
                    [etag] => 
                    [id] => Array
                        (
                            [kind] => 
                            [videoId] => 
                        )

                    [snippet] => Array
                        (
                            [publishedAt] => 
                            [channelId] => 
                            [title] => 
                            [description] => 
                            [thumbnails] => Array

                            [channelTitle] => 
                            [liveBroadcastContent] => none
                        )

                )


        )

)

“id”和“snippet”部分是向搜索端点打开的唯一维度——这是出于设计考虑,因为更多的数据将过于昂贵,无法返回到大部分数据都不会被使用的搜索查询(我不是说你不会使用它,但总的来说,如果返回更多的数据,大多数请求将获得远远超过其需要的数据,从而降低整个系统的效率)


这就是为什么videos->list端点提供了更多维度…搜索旨在查找大块视频,然后在您(或您的用户)之后过滤,然后再打另一个电话,根据有限的子集获取更详细的数据。

谢谢……所以你是说,不要使用
search->listSearch
,而是使用
videos->list
。这应该会提供我需要的详细信息。当你说“你(或你的用户)”时,你能稍微解释一下吗过滤后,你再打另一个电话,根据有限的子集获取更详细的数据。“设计这种方式的目的是,你应该以这样一种方式向用户提供搜索结果,如果他们需要有关视频的其他信息,你可以再打一次电话(例如,您向他们显示一个分页的搜索结果列表,他们单击一个或多个,然后根据该信息调用videos->list以获取其他信息).有些人抱怨不得不打多个电话,但这总比让许多开发人员要求所有搜索结果的所有详细数据,然后用户都看不到要好。