我正在尝试提取我的私人播放列表的视频链接。但是我不能做
我使用下面的代码来获得列表
<?php
if(isset($_POST['send']))
{
$cont = json_decode(file_get_contents('http://gdata.youtube.com/feeds/api/playlists/'.$_POST['a'].'/?v=2')); ?>
<?php $feed = $cont->feed->entry; ?>
<?php if(count($feed)): foreach($feed as $item): // youtube start ?>
<?php echo $item->{'media$group'}->{'yt$videoid'}->{'$t'} ?>
<?php echo $item->title->{'$t'} ?>
<?php endforeach; endif; }?>
但这行不通。我只需要提取视频标题的链接。
我有我的帐户详细信息,如何使用php
由于您想要一个私人播放列表,因此这需要是一个经过身份验证的调用,因此您必须首先设置oAuth交换。在PHP中,最简单的方法是使用gap客户端;你可以在这里看到更多信息(并获得库和示例代码):
https://developers.google.com/youtube/v3/code_samples/php#retrieve_my_uploads
不过,它需要您使用注册应用程序的客户端ID和机密(不要忘记在注册应用程序中打开YouTube API v3!)。
oAuth工作后,您可以更改上面列出的示例代码,以便非常容易地获得您的私人播放列表;从第40行开始,你必须使用类似于以下的呼叫:
$playlistResponse = $youtube->playlist->listPlaylists('contentDetails', array(
'id' => $_POST['a'], // assuming this variable represents the id of your playlist
));
您还需要在该块之后对代码进行一些修改,以便能够解析播放列表提要并获取您的信息。