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以获取其他信息).有些人抱怨不得不打多个电话,但这总比让许多开发人员要求所有搜索结果的所有详细数据,然后用户都看不到要好。