你好我有一些我定期观看的YouTube Channels ,我想用PHP Build 一个网站,它会告诉我最近哪些 Channels 上传了一个新视频 .
我想获得按日期订购的YouTube Channels 的所有视频列表 . 优选地,所有者已将所有视频上传到他的 Channels . 我不关心他们所处的播放列表 .
我正在使用谷歌客户端api库,并已达到这个工作:
include_once '/youtube/google-api-php-client-master/vendor/autoload.php';
$client = new Google_Client();
$client->setClientId($OAUTH2_CLIENT_ID);
$client->setClientSecret($OAUTH2_CLIENT_SECRET);
$client->setApplicationName("App");
$client->setDeveloperKey("abc123");
$youtube = new Google_Service_YouTube($client);
我知道它有效,因为此搜索查询返回搜索结果:
$searchResponse = $youtube->search->listSearch('id,snippet', array(
'q' => 'cars',
'maxResults' => 10,
));
但是,有人可以指出我使用哪个API调用从我指定的 Channels 获取视频列表的正确方向吗?
1 回答
借助Google api explorer https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.list
弄清楚我需要做的是:
要获取“上传”播放列表ID,其中为 Channels 保留所有视频,请使用part = contentDetails和id =其 Channels ID执行youtube.channels.list api调用