php – 使用Youtube API v3从Youtube频道获取视频列表(没有恼人
发布时间:2020-12-13 17:26:26 所属栏目:PHP教程 来源:网络整理
导读:我有一个youtube频道,我正在使用Youtube API v3来提取在该频道上传的视频列表(使用php库).以下是我正在使用的代码片段: require_once 'google-api-php-client/src/Google_Client.php';require_once 'google-api-php-client/src/contrib/Google_YouTubeServi
我有一个youtube频道,我正在使用Youtube API v3来提取在该频道上传的视频列表(使用php库).以下是我正在使用的代码片段:
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', 但是,我得到一个恼人的弹出窗口,要求我登录并进行身份验证以获取详细信息.如何摆脱这种身份验证弹出窗口? 注意:当我尝试从播放列表中提取视频时,我不会被要求任何身份验证和api功能顺利 $playlistItemsResponse = $youtube->playlistItems->listPlaylistItems('snippet,status',array( 'part' => 'snippet,contentDetails','maxResults' => 50,'playlistId' => 'UUGpAMVStIfaQ32K-vhwNIxw' )); 解决方法
是的,您不需要OAuth2登录.您可以通过设置API密钥来实现.
这是一个playlistItems->列表请求. 这是api explorer中的演示:https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.list?part=snippet&playlistId=PLjFEz-E0UPUxw3lFpnfV1dDA7OE7YIFRj&_h=2& 而不是设置clientId和客户端秘密 在公共API访问中从云控制台为您的API密钥设置它的API密钥.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |