使用Youtube API v3提取视频列表

时间:2018-12-18 04:02:34

标签: php youtube-data-api

我正在使用此API从我的频道中获取所有视频

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=50&playlistId={my_playlist_id}&key={my_API_key}

,但只能获取公开视频。在Google开发人员页面中,我可以授权并获取所有视频,但是在我的PHP代码中,我不知道该怎么做。我尝试使用curl但没有用。我想我必须将访问令牌放在某个地方,但我不知道。谁能帮我?下面是我的代码:

public function listVideos()
{
    $apiKey = 'my_API_key';
    $playlistId = 'my_playlist_id';
    $token = $this->getAccessToken(); // custom from Youtube API code
    $req = "https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=50&playlistId={$playlistId}&key={$apiKey}";

    $ch = curl_init();
    curl_setopt_array($ch, [
        CURLOPT_URL => $req,
        CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0',
    ]);
    $data = curl_exec($ch);

    if ($data == false) {
        $this->messages = ['error' => curl_error($ch)];
        return $this->messages;
    }
    curl_close($ch);
    return $data;
}

0 个答案:

没有答案