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

时间:2013-11-20 09:49:29

标签: 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; ?>
<?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

1 个答案:

答案 0 :(得分:0)

由于您需要私​​人播放列表,因此需要进行身份验证调用,因此您首先必须设置oAuth交换。在PHP中,最简单的方法是使用gapi客户端;您可以在此处查看更多信息(并获取库和示例代码):

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

您还需要稍微修改该块之后的代码才能解析播放列表供稿并获取您的信息。