I am using the below code to navigate to different pages of Youtube data.
I call the service again and again based on $randomNumber ( 1 to 20). But I don't think this is the better way.
 $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;
Please let me know how to get a random video based on the search text.