如何配置搜索查询,使结果返回尽可能多的数据,包括
like & dislike count
, view count
, uploaded on
, category
, embed
等。
当我使用以下方法
时 $searchResponse = $youtube->search->listSearch('id,snippet', array(
'q' => $q,
'maxResults' => $max_results,
));
返回的结果仅限于以下响应;
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'部分是向搜索端点开放的唯一维度——这是经过设计的,因为更多的数据对于返回到大多数数据不会被使用的搜索查询来说太昂贵了(我不是说你不会使用它,但总的来说,如果返回更多的数据,大多数请求将获得远远超过他们需要的数据,使整个系统效率降低)。
这就是为什么视频->列表端点提供更多维度…搜索的目的是找到大块的视频,然后一旦你(或你的用户)过滤下来,你就可以根据有限的子集进行另一次调用以获得更详细的数据。