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

时间:2016-09-19 16:00:59

标签: php api youtube

您好我有一些我定期观看的YouTube频道,我想用PHP建立一个网站,它会告诉我最近哪些频道上传了一个新视频。

我想获得按日期订购的YouTube频道的所有视频列表。优选地,所有者已将所有视频上传到他的频道。我不关心他们所处的播放列表。

我正在使用Google客户端api库并且已经达到了这个目的:

proxyURL, _ := url.Parse("http://username:password@example.com")
client      := http.Client{Transport: &http.Transport{Proxy:http.ProxyURL(proxyURL)}}

我知道它有效,因为此搜索查询会返回搜索结果:

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);

但有人可以指出我使用哪个API调用从我指定的频道获取视频列表的正确方向吗?

1 个答案:

答案 0 :(得分:0)

在Google api资源管理器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,其中为频道保留所有视频,使用part = contentDetails和id =其频道ID

进行youtube.channels.list api调用