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。
看看这个问题:我如何得到一个随机的YouTube视频与YouTube API?

我有类似的需求,我已经以类似的方式"解决了它":我向API发出了一些search->list请求,maxResults设置为50,(同时跟踪视频id),然后从结果集中随机选择一个视频。

这根本不是随机的,但我不认为有任何其他方法可以解决这个问题,而不是过于复杂的解决方案。