2012-09-20 138 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); 
    }); 
}