0

そのため、YouTube チャンネルにアップロードされた最新のビデオを取得するスクリプトを作成しようとしています。これが私がこれまでに持っているものです...

<body onLoad="loadVids()">
    <script>
        function loadXMLDoc(channel)
        {
            if (window.XMLHttpRequest)
              {
              xhttp=new XMLHttpRequest();
              }
            else
              {
              xhttp=new ActiveXObject("Microsoft.XMLHTTP");
              }
            xhttp.open("GET","https://gdata.youtube.com/feeds/api/users/"+channel+"/uploads/",false);
            xhttp.send();
            return xhttp.responseXML;
        }

        function loadVids() {
            var xml = loadXMLDoc("CHANNELNAME");


        }


    </script>

XML を読み込んだので、各動画をアップロードするにはどうすればよいですか?

ありがとう。

4

1 に答える 1

3

通常、json データを解析する JavaScript を実行する方がはるかに簡単です。YouTube は json データ API を提供します。これは、youtube json データ API を使用してビデオの詳細を取得する方法の例です。

function loadVideosJson(channelName, callback) {
    $.getJSON("https://gdata.youtube.com/feeds/api/users/"+channelName+"/uploads?v=2&alt=json", callback)
}

function onVideoLoad(data) {
    var entries = data.feed.entry;
    for (i=0 ; i<entries.length; i++ ) {
        //Title
        console.log(data.feed.entry[i].title["$t"]);
        //Video thumbnail 
        console.log(data.feed.entry[i].media$group.media$thumbnail[0].url);
        //Like that you can parse through json to get different attributes of video.
    }

}
//Call above functions using
loadVideosJson("bbc", onVideoLoad);
于 2013-07-03T10:13:16.977 に答える