Youtube V3 API - 根据关键字获取随机视频
Youtube V3 API - Fetch a random video based on keyword
我正在使用以下代码导航到 Youtube 数据的不同页面。
我根据 $randomNumber(1 到 20)一次又一次地调用该服务。但我认为这不是更好的方法。
$youtube = new Google_Service_YouTube($client);
$searchResponse = $youtube->search->listSearch('id,snippet', array(
'type' => 'video',
'q' => $searchTerm,
'maxResults' => $videoCount
));
$nextPage = $searchResponse["nextPageToken"];
for($i=1;$i< $randomNumber ;$i++){
$newSearchResponse = $youtube->search->listSearch('id,snippet', array(
'q' => $searchTerm,
'maxResults' => $videoCount,
'type' => "video",
'pageToken' => $nextPage
));
$nextPage = $newSearchResponse["nextPageToken"];
}
return $newSearchResponse;
请告诉我如何根据搜索文本获取随机视频。
遗憾的是,没有官方方法可以使用 YouTube 数据获取随机视频 API。
看看这个问题:How do I get a random YouTube video with the YouTube API?
我有类似的需求,并且我 "solved it" 的方式与您类似:我向 API 提出了一些 search->list
请求,其中 maxResults
设置为 50,(同时跟踪视频 ID),然后从结果集中随机选择一个视频。
这根本不是随机的,但如果没有太复杂的解决方案,我看不出有任何其他方法可以解决这个问题。
我正在使用以下代码导航到 Youtube 数据的不同页面。
我根据 $randomNumber(1 到 20)一次又一次地调用该服务。但我认为这不是更好的方法。
$youtube = new Google_Service_YouTube($client);
$searchResponse = $youtube->search->listSearch('id,snippet', array(
'type' => 'video',
'q' => $searchTerm,
'maxResults' => $videoCount
));
$nextPage = $searchResponse["nextPageToken"];
for($i=1;$i< $randomNumber ;$i++){
$newSearchResponse = $youtube->search->listSearch('id,snippet', array(
'q' => $searchTerm,
'maxResults' => $videoCount,
'type' => "video",
'pageToken' => $nextPage
));
$nextPage = $newSearchResponse["nextPageToken"];
}
return $newSearchResponse;
请告诉我如何根据搜索文本获取随机视频。
遗憾的是,没有官方方法可以使用 YouTube 数据获取随机视频 API。
看看这个问题:How do I get a random YouTube video with the YouTube API?
我有类似的需求,并且我 "solved it" 的方式与您类似:我向 API 提出了一些 search->list
请求,其中 maxResults
设置为 50,(同时跟踪视频 ID),然后从结果集中随机选择一个视频。
这根本不是随机的,但如果没有太复杂的解决方案,我看不出有任何其他方法可以解决这个问题。