提取私有youtube播放列表视频链接

提取私有youtube播放列表视频链接,youtube,youtube-api,Youtube,Youtube Api,我正在尝试提取我的私人播放列表的视频链接。但是我做不到 我使用下面的代码来获取列表 <?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; ?> <?p

我正在尝试提取我的私人播放列表的视频链接。但是我做不到

我使用下面的代码来获取列表

<?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中,最简单的方法是使用gapi客户端;您可以在此处查看更多信息(并获取库和示例代码):

不过,它要求您为注册的应用程序使用客户端ID和密码(不要忘记在注册的应用程序中打开YouTube API v3!)

一旦oAuth开始工作,您可以更改上面列出的示例代码,以非常轻松地获取您的私人播放列表;从第40行开始,您必须使用类似以下内容的呼叫:

$playlistResponse = $youtube->playlist->listPlaylists('contentDetails', array(
      'id' => $_POST['a'], // assuming this variable represents the id of your playlist
));

您还必须在该块之后对代码进行一些修改,以便能够解析播放列表提要并获取您的信息。

没有人可以帮助meSir吗,我正在本地pc上工作,因此是否有其他方法不使用OAuth唯一的其他选择是使用旧的clientLogin方法(),但这并不容易。。。您仍然需要交换令牌,然后让服务器端应用程序设置身份验证头;clientLogin已经被弃用近2年了,因此不是一个长期的解决方案。