Youtube V3 API - 根据关键字

时间:2015-08-18 05:08:54

标签: php youtube-api youtube-data-api

我使用以下代码导航到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;

请告诉我如何根据搜索文字获取随机视频。

1 个答案:

答案 0 :(得分:1)

不幸的是,没有正式的方法来获取YouTube Data API的随机视频。
看看这个问题:How do I get a random YouTube video with the YouTube API?

我有类似的需求,并且我以与您类似的方式“解决了”:我向API提出了一些search->list请求,maxResults设置为50,(而跟踪视频ID)然后从结果集中选择一个随机视频。

这根本不是随机的,但如果没有过于复杂的解决方案,我没有看到任何其他解决方法。