2013-12-20 57 views
1

我正在制作一个网站,让用户可以放入两个在YouTube API中搜索的关键字,但我的问题是。有时它会返回一个频道而不是视频。我怎样才能让它只返回视频?Youtube API只搜索视频

这是我目前的代码;

// Your use of the YouTube API must comply with the Terms of Service: 
// https://developers.google.com/youtube/terms 
var YT = 'undefined'; 
// Helper function to display JavaScript value on HTML page. 
function showResponse(response) { 
    YT = response; 
} 

// Called automatically when JavaScript client library is loaded. 
function onClientLoad() { 
    gapi.client.load('youtube', 'v3', onYouTubeApiLoad); 
} 

// Called automatically when YouTube API interface is loaded (see line 9). 
function onYouTubeApiLoad() { 
    // This API key is intended for use only in this lesson. 
    // See http://goo.gl/PdPA1 to get a key for your own applications. 
    gapi.client.setApiKey('AIzaSyD49-XZ2JV7Rws3KDM2T7nA56Jbi-O7djY'); 
} 

function getRequest() { 
    var request = gapi.client.youtube.search.list({ 
     part: 'snippet', 
     kind: 'youtube#video', 
     q: document.getElementById("artiest").value + " - " + document.getElementById("nummer").value, 
    }); 

    // Send the request to the API server, 
    // and invoke onSearchRepsonse() with the response. 
    return request; 

} 

$(document).ready(function() { 
    $('#muziek').on('submit', function() { 
     var request = getRequest(); 
     request.execute(function(response) { 
      $('#muziek').unbind('submit'); 
      YT = response; 
      document.getElementById("VideoURL").value = YT.items[0].id.videoId; 
      $('#muziek').submit(); 
     });  
     return false; 
    }); 
}); 
+0

有人吗?我声明的那种行不通 – joostmakaay

回答

1

在功能Request()方法,在你的搜索选项,删除“厚道”,你应该设置type:视频。

Here's the doc.