当前位置: 首页 > 知识库问答 >
问题:

未获取YouTube视频列表

呼延升
2023-03-14

我已经遵循了一个关于如何使用youtube gdata的教程。使用来自youtube的视频和点击来填充列表视图。源代码可在以下位置找到:

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

一旦我更改了YouTube GData链接

来自:

https://gdata.youtube.com/feeds/api/videos?author="html" target="_blank">用户名"

自:

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

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

共有3个答案

姚善
2023-03-14

Api V2是opsolete。使用V3 < br > https://www.googleapis.com/youtube/v3/search?part=snippet

习华灿
2023-03-14

这是新谷歌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>
赵嘉赐
2023-03-14

原因是它不起作用,因为:

从此URL:

https://gdata.youtube.com/feeds/api/videos?author="用户名"

您正在获得JSON字符串响应gdata.youtube.com

在此URL中:

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

您正在获得 Rss XML 响应 gdata.youtube.com

解决方案:

要使它工作,您需要将< code > getyoutubeservideostask 类中的JSON字符串解析更改为XML解析

运筹学

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

http://gdata.youtube.com/feeds/api/users/GoogleDevelopers/uploads?v=2

并使用本教程了解我们如何在android中解析json:

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

 类似资料:
  • 我正在使用https://developers.google.com/youtube/的这些API,但是我想不出,给定一个youtube频道地址,如何获得带有相关信息的视频列表(至少是单个视频url和标题)

  • 我正在尝试使用频道的视频,https://www.googleapis.com/youtube/v3/search?order=date

  • 我如何从youtube频道获取持续时间和浏览量都很重要的视频? 我试过这个请求: https://www.googleapis.com/youtube/v3/search?part=snippet, id 但响应不包含持续时间/视图计数。有什么想法吗?谢谢。

  • 我正在尝试使用以下内容获取上传到我的YouTube频道的视频列表 https://www.googleapis.com/youtube/v3/search?part=snippet 我在Google App Console中创建了App并为其生成APP ID。但是当我试图通过我的Android应用程序访问它时,java.io.FileNotFoundException错误 我也给了应用程序标识符和

  • 请求header GET /v1/videos Authorization:Bearer {ACCESS TOKEN} Content-Type:application/json 注: 请将上方的{ACCESS TOKEN}替换为您的ACCESS TOKEN 可选参数 title=视频名称&act_id=视频所属频道id&manager=频道管理员ID&perPage=每页显示条数&p=页码 可

  • https://www.googleapis.com/youtube/v3/search?part=snippet 但对于某些频道,它不获取视频,只获取播放列表。如果你转到Youtube频道并点击视频链接,它将显示所有频道的视频。在视频链接下会有一个发布的部分。示例: https://www.googleapis.com/youtube/v3/search?part=snippet 有人知道我怎么