我有一個YouTube頻道,我使用Youtube API v3來拉取該頻道上傳的視頻列表(使用php庫)。下面是我使用的代碼片段:使用Youtube API v3從YouTube頻道獲取視頻列表(沒有惱人的身份驗證彈出窗口)
require_once 'google-api-php-client/src/Google_Client.php';
require_once 'google-api-php-client/src/contrib/Google_YouTubeService.php';
session_start();
$OAUTH2_CLIENT_ID = 'xxxxxxxxx';
$OAUTH2_CLIENT_SECRET = 'xxxxxxxxx';
$client = new Google_Client();
$client->setClientId($OAUTH2_CLIENT_ID);
$client->setClientSecret($OAUTH2_CLIENT_SECRET);
$redirect = filter_var('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'], FILTER_SANITIZE_URL);
$client->setRedirectUri($redirect);
$youtube = new Google_YoutubeService($client);
$channelsResponse = $youtube->channels->listChannels('contentDetails', array(
'mine' => 'true',
不過,我得到的是要讓我登錄,並以獲取詳細信息進行身份驗證的惱人的彈出。我怎樣才能擺脫這個身份驗證彈出? 我正計劃編寫一個cron作業,定期將視頻列表拖放到一個數據庫中,這樣我就不需要該認證彈出窗口。
注意:當我嘗試拉視頻從播放列表中,我沒有問任何認證和API函數順利
$playlistItemsResponse = $youtube->playlistItems->listPlaylistItems('snippet,status', array(
'part' => 'snippet,contentDetails',
'maxResults' => 50,
'playlistId' => 'UUGpAMVStIfaQ32K-vhwNIxw'
));
謝謝它工作:) – ghost