1

YouTubegdataの使用方法に関するチュートリアルに従いました。リストビューにYouTubeとonclickからのビデオを入力します。ソースコードは次の場所で入手できます。

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

YouTubeGDataリンクを変更したら

から:

https://gdata.youtube.com/feeds/api/videos?author= "+ username +"&v = 2&alt = jsonc

に :

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

ビデオのリストが表示されないのはなぜですか?

4

3 に答える 3

2

理由は、それが機能していないためです:

このURLから:

https://gdata.youtube.com/feeds/api/videos?author= "+ username +"&v = 2&alt = jsonc

gdata.youtube.comの応答でJSON文字列を取得しています

このURLで:

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

gdata.youtube.comの応答でRSSXMLを取得しています

解決 :

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/

于 2012-12-19T05:30:19.290 に答える
1

これは、新しいgoogleapiバージョン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>
于 2015-05-16T05:32:54.923 に答える
0

ApiV2は廃止されました。V3を使用
https://www.googleapis.com/youtube/v3/search?part=snippet&q=QUERY&maxResults = 50&key = YOURKEYGOOGLECONSOLE

于 2015-05-19T20:47:13.220 に答える