没有获得YouTube视频列表



我遵循了如何使用YouTube GDATA的教程。用YouTube和onclick的视频填充列表视图。源代码可在:

上可用

http://blog.blundell-apps.com/click-item-in-a-listview-to-show-show-youtube-video/

一旦我更改了youtube gdata链接

来自:

https://gdata.youtube.com/feeds/api/videos?author=" 用户名 "& v = 2& alt = jsonc

to:

http://gdata.youtube.com/feeds/api/users/googledevelopers/uploads

我没有得到视频列表,为什么?

原因是因为:

来自此URL:

https://gdata.youtube.com/feeds/api/videos?author=" 用户名 "& v = 2& alt = jsonc

您正在为gdata.youtube.com响应json字符串

在此URL中:

http://gdata.youtube.com/feeds/api/users/googledevelopers/uploads

您正在响应gdata.youtube.com的RSS XML

解决方案:

要使它正常工作,您需要将GetYouTubeUserVideosTask类中的JSON字符串解析更改为XML解析

使用此URL以JSON格式获取数据:

http://gdata.youtube.com/feeds/api/users/googledevelopers/uploads?v = 2& alt = jsonc

并使用本教程来知道我们如何在Android中解析JSON:

http://www.androidhive.info/2012/01/android-json-parsing-tutorial/

这是新的Google API版本3

的完美代码
<html>
  <head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="application/javascript">
 $(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>
  </head>
  <body>
    <ul id="results"></ul>
  </body>
</html>

api v2是opsolete。使用V3

相关内容

  • 没有找到相关文章

最新更新