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

通常做 javascript 解析 json 数据要容易得多,youtube 提供了 json 数据 api。以下是如何使用 youtube json data 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 回答