加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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',

但是,我得到一个恼人的弹出窗口,要求我登录并进行身份验证以获取详细信息.如何摆脱这种身份验证弹出窗口?
我打算写一个cron作业,定期拉出视频列表并将其存储在数据库中,这样我就不想要那个认证弹出窗口了.

注意:当我尝试从播放列表中提取视频时,我不会被要求任何身份验证和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密钥.

$client->setAPIKey($API_KEY);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读