Я использую этот 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; }