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



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

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

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

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

相关内容

  • 没有找到相关文章

最新更新