2012-09-20 103 views
0

在我的表单中,用户粘贴(或键入)来自YouTube的视频网址。发生这种情况时,我需要能够从YouTube获取相关数据并预先填充某些字段,例如标题,说明和宽度/高度。从YouTube即时获取视频数据

我遇到的问题是唯一的例子我能找到的这种情况下,你已经拥有你所需要的视频ID:

<script type="text/javascript" src = 
"http://gdata.youtube.com/feeds/api/videos/<VideoID>?v=2&amp;alt=json-in-script&amp;callback=FeedCallback" 
</script> 

<script type="text/javascript"> 
function FeedCallback(data) 
    { 
    //get title from YouTube Data API via JSON 
    document.getElementById('Title').innerHTML = data.entry[ "title" ].$t; 
    } 
</script> 

但是,这如果我已经知道<VideoID>时候才起作用视图被加载,我不知道?有没有什么办法解决在视图中的ID,然后用它来返回我需要的数据。

回答

0

解析后的网址进入,以获得(id),我用了以下功能:

function fetch_data(id) { 
    var url = 'https://gdata.youtube.com/feeds/api/videos/' + id + '?v=2&alt=json-in-script&callback=?'; 

    $.getJSON(url, function (data) { 
     $('input#DataProvider_Title').val(data.entry.title.$t); 
     $('textarea#DataProvider_Description').val(data.entry.media$group.media$description.$t); 
    }); 
}