YouTube API v3对用户进行身份验证,然后获取他的视频

时间:2015-05-13 09:49:47

标签: javascript php api youtube youtube-api

我是使用youtube API的新手, 在我的网站上我允许用户上传他们的视频,我想使用youtube api添加一项新功能,允许用户从他们的YouTube频道上传他们的视频。

情景:

  1. 用户将使用其Google帐户登录
  2. 我会获得他的YouTube用户名或频道ID
  3. 然后我会从频道ID或用户名
  4. 获取视频ID
  5. 然后我会列出他的视频,他可以选择他想要的 上传
  6. 这是我的代码,它工作正常,我想要的步骤是与用户进行身份验证并获取其用户名或频道ID

    $(document).ready(function () {
    
      var channelName = 'PochicaKing';
    
      $.get(
              "https://www.googleapis.com/youtube/v3/channels", {
                part: 'contentDetails',
                forUsername: channelName,
    //            mine: true,
    //            access_token: 'ya29.cQEoJbvUmAMT6xJFgDoi4gq0EW8O5Q_9ZqLtNUay0AbNh-mldmNh5mlicarLx00AHxL_O6Vur8M3Bw',
                key: 'AIzaSyARSqGexKgNt0BdHUJBXg2pnxMGgYXrszw'
              },
      function (data) {
    
        $.each(data.items, function (i, item) {
          console.log(item);
          pid = item.contentDetails.relatedPlaylists.likes;
          gitVids(pid);
        });
    
      }
      );
    
      function gitVids(pid) {
    
        $.get(
                "https://www.googleapis.com/youtube/v3/playlistItems", {
                  part: 'snippet',
                  maxResults: 5,
                  playlistId: pid,
                  key: 'AIzaSyARSqGexKgNt0BdHUJBXg2pnxMGgYXrszw'
                },
        function (data) {
    
          var output;
          $.each(data.items, function (i, item) {
    //      console.log(item);
            vidTitle = item.snippet.title;
            vidId = item.snippet.resourceId.videoId;
    
            output = '<li><iframe width="420" height="315"src="http://www.youtube.com/embed/' + vidId + '"></iframe></li>'
            $('#results').append(output);
          });
    
        }
        );
    
    
    
      }
    
    
    
    
    
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <html>
      <head>
        <script src="jquery.min.js" type="text/javascript"></script>
        <script src="script.js" type="text/javascript"></script>
        
      </head>
      <body>
        <ul id="results"></ul>
      </body>
    </html>

1 个答案:

答案 0 :(得分:0)

我通过这个样本找到了它 https://github.com/youtube/api-samples 对于PHP

如果您下载它,它将无法正常工作,因为它需要另一个文件夹&#34; Google&#34; in&#34; Src / Google&#34; 这里 https://github.com/google/google-api-php-client/tree/master/src/Google

你还需要包含&#34; autoload.php&#34;在您的文件中