使用OAuth2获取我的所有视频(包括私有视频)

时间:2013-03-03 03:41:49

标签: php youtube-api

我目前有些工作可以根据我的Youtube用户名获取所有视频。现在我需要让它拉我的私人视频。

我需要一切正常工作,因为我将视频上传到Youtube,它会自动嵌入我的密码保护网页。

我创建了我的API密钥,并且还使用了Oauth 2.0 Sandbox,并且能够检索所有视频,包括私有,但我不知道如何将Oauth与我当前的编码集成,如下所示:

    <?php


    // set feed URL
    $feedURL = 'http://gdata.youtube.com/feeds/api/users/tprestinario/uploads';

    // read feed into SimpleXML object
    $sxml = simplexml_load_file($feedURL);
    ?>
      <h1><?php echo $sxml->title; ?></h1>
    <?php
    // iterate over entries in feed
    foreach ($sxml->entry as $entry) {
      // get nodes in media: namespace for media information
      $media = $entry->children('http://search.yahoo.com/mrss/');

      // get video player URL
      $attrs = $media->group->player->attributes();
      $watch = $attrs['url']; 

      // get video thumbnail
      $attrs = $media->group->thumbnail[0]->attributes();
      $thumbnail = $attrs['url']; 


          // get <yt:duration> node for video length 
      $yt = $media->children('http://gdata.youtube.com/schemas/2007'); 
      $attrs = $yt->duration->attributes(); 
      $length = $attrs['seconds']; 
        $videoid = $yt->videoid[0]; 

      ?>

        <div class="item">
            <h1><?php echo $media->group->title; ?></h1>
            <p><?php echo $media->group->description; ?></p>
            <iframe width="560" height="315" src="http://www.youtube.com/embed/<?php echo $videoid; ?>" frameborder="0" allowfullscreen></iframe> 
        </div>      
   <?php
    }
    ?>

1 个答案:

答案 0 :(得分:0)

如果您使用YouTube Data API V3会更容易。

这是一个很好的例子。

https://code.google.com/p/youtube-api-samples/source/browse/samples/php/my_uploads.php