2

YouTube API v2.0 - ライブ イベントの取得を使用して、最新の YouTube ライブ イベント フィードを取得しようとして いますが、スクリプトが機能していないようです。これが私のコードです。

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
    </head>
    <body>

     <div id="static_video"></div>

      <script> 
          $(document).ready(function() {
          $(function () {   
              $.getJSON( "https://gdata.youtube.com/feeds/api/users/ElektraRecords/live/events?v=2&inline=true&alt=json-in-script&status=pending&orderby=published$callback=?",
            function (data) {   
                $.each(data.feed.content.entry, function(i,entry) { 
                    var videoid = 'http://www.youtube.com/embed/' + entry.yt$videoid.$t;
                    var title = '<h1>' + entry.media$title.$t + '</h1>';
                var video = +title+ "<iframe width='420' height='315' src='"+videoid+ "' frameborder='0' allowfullscreen></iframe>";
                $('#static_video').html(video);
                    });
                });
            });
        });
      </script>

    </body>
</html>
4

1 に答える 1

0

依存スクリプトがありません。どうやら、ドキュメントのヘッダーに API の gdata 部分を含める必要があるようです。ブラウザーのデバッガーと、私が JSFiddle に置いたスクリプトを参照してください: http://jsfiddle.net/2NDrC/ - おそらく埋め込みを検討している API は、https ://code.google.com/p/google-api です。 -javascript-クライアント/

JavaScript で取得している URL の動作を見ると、gdata API 内のメソッドへのメソッド呼び出しであることがわかります。

URL:https://gdata.youtube.com/feeds/api/users/ElektraRecords/live/events?v=2&inline=true&alt=json-in-script&status=pending&orderby=published$callback=?

返す

gdata.io.handleScriptLoaded({"version":"1.0","encoding":"UTF-8","feed":{"xmlns$app":"http://www.w3...

そしてJavaScriptとして実行されます。したがって、実行を成功させるには、gdata.io.handleScriptLoaded というメソッドを提供する必要があります。

gdata.io.handledScriptLoaded メソッドを偽装してデータを抽出する方法を説明する回避策を次に示します: https://groups.google.com/forum/?fromgroups=#!topic/jquery-en/83Kpr9oSxFM

于 2012-09-29T12:17:00.047 に答える