我使用此代码在我的网站上显示用户的所有视频:
<?php
$xml = simplexml_load_file('http://gdata.youtube.com/feeds/api/users/XXXXXXX/uploads');
$server_time = $xml->updated;
$return = array();
foreach ($xml->entry as $video) {
$vid = array();
$vid['id'] = substr($video->id,42);
$vid['title'] = $video->title;
array_push($return, $vid);
}
?>
<h2>Video Gallery</h2>
<?php
foreach($return as $video) {
?>
<div class="col-md-4">
<div style="height: auto;" class="featured-box featured-box-secundary">
<div class="box-content clearfix">
<h4><?= $video['title'] ?></h4>
<iframe width="270" height="203" src="https://www.youtube.com/embed/<?=$video['id']?>?rel=0&showinfo=0" allowfullscreen></iframe>
</div></div></div>
<?php
}
?>
但是我收到了一个被弃用的通知。如何使用API v3将$ vid ['id']和$ vid ['title']放入HTML中?
答案 0 :(得分:0)
是的,Youtube API V2已经死了。
要向Youtube API V3发出请求,您需要进行身份验证。获取{YOUR_API_KEY}
Google Developers Console。您需要创建new project并启用Youtube API。
之后,您可以发出以下命令:
channels#list
方法会返回JSON
,其中包含有关该频道的一些信息,包括“上传”播放列表的{PLAYLIST_ID}
:
https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername={USERNAME}&key={YOUR_API_KEY}
使用{PLAYLIST_ID}
,您可以使用playlistItems#list
方法获取用户上传的视频:
https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId={PLAYLIST_ID}&key={YOUR_API_KEY}
您可以在以下位置测试上述代码: