首页 文章

YouTube Api用于 Channels 的所有视频的PHP播放列表

提问于
浏览 502
-1

你好我有一些我定期观看的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 回答

  • 0

    借助Google api explorer https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.list

    弄清楚我需要做的是:

    $videos = $youtube->playlistItems->listPlaylistItems('id,snippet,contentDetails', array(
          'playlistId' => 'abc123',
          maxResults => 50
        ));
    

    要获取“上传”播放列表ID,其中为 Channels 保留所有视频,请使用part = contentDetails和id =其 Channels ID执行youtube.channels.list api调用

相关问题