您好我有一些我定期观看的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调用从我指定的频道获取视频列表的正确方向吗?
答案 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调用