2010-06-20 46 views
0

所以香港專業教育學院走到這一步:JS:插入youtubelink = YouTube的信息

$.get('http://gdata.youtube.com/feeds/api/videos/NWHfY_lvKIQ?v=2&alt=json', function(data) { 
     var title = data.entry.title.$t; 
     var description = data.entry.media$group.media$description.$t; 
     var thumbnail = data.entry.media$group.media$thumbnail[0].url; // URL of the image 

     alert (description); 
       alert (title); 
         alert (thumbnail); 
     // Use these variables somewhere 
}); 

這個腳本是一個特定的視頻。

現在我想要同樣的事情發生,但你插入一個youtube鏈接,然後發生這種情況。

例如,如果您將此http://www.youtube.com/watch?v=G7YXn-lfHXc粘貼到正常的<input id="youtubebox" type="text">中,那麼它會爲您提供三條警報,其中包含您插入的視頻鏈接的描述,標題和縮略圖。

所以這個http://www.youtube.com/watch?v=G7YXn-lfHXc轉換以某種方式本G7YXn-lfHXc,然後插入,在這行錄象ID:

$獲得( '?http://gdata.youtube.com/feeds/api/videos/該處 V = 2 & ALT = JSON',函數(數據){

還是?我怎麼能做到這一點,請幫助我,我的最後一個需要我的系統,謝謝。

+1

你有什麼需要幫助的「關於模糊」?你的代碼工作正常。 – tcooc 2010-06-20 23:46:50

+0

我想這樣,當你粘貼一個YouTube視頻鏈接在我的網頁上的盒子,它運行粘貼videolink's這個代碼ID – Karem 2010-06-21 00:40:04

回答

0

更新了一些更多的驗證,以避免無效數據返回錯誤(如錯誤的YouTube鏈接)

這將爲您照顧它。

您可以將事件上的按鈕或者是輸入字段

<input type="text" name="youtube" id="youtube_url" /> 

<script> 
$(document).ready(function(){ 
    $("#youtube_url").blur(function() { 
      var url=$(this).val(); 
      //get the youtube video id 
      regx = new RegExp("http://(www.)?youtube.com/(.*)v=([a-zA-Z0-9\-]+)"); 
      var ytID = regx.exec(url); 

      if(ytID!=null && ytID[3]!="") { 
       $.get('http://gdata.youtube.com/feeds/api/videos/'+ytID[3]+'?v=2&alt=json', function(data) { 
         if(data.entry != null) {                   
          var title = data.entry.title.$t; 
          var description = data.entry.media$group.media$description.$t; 
          var thumbnail = data.entry.media$group.media$thumbnail[0].url; // URL of the image 

          alert (description); 
          alert (title); 
          alert (thumbnail); 
         // Use these variables somewhere 
         } 
       }); 
      } 
    });       
}); 
</script> 
+0

你搖滾,謝謝你,而不是來源,但我現在明白如何做到這一點timee – Karem 2010-06-21 11:20:50

+0

沒有probs。唯一真正棘手的是正則表達式。很高興我能幫上忙。 – User123342234 2010-06-21 21:53:25