2014-03-12 147 views
0

我想通過逗號分隔的視頻ID字符串僅根據其ID來搜索視頻。這是可行的,在API瀏覽器通過提供樣品與逗號分隔的編號...Youtube Data API v3 - 使用逗號分隔視頻ID搜索視頻

GET https://www.googleapis.com/youtube/v3/videos?part=snippet& 
id=JFex915ZebY%2CVGvHnDeS12o%2CYxHnNdZMngk&key={YOUR_API_KEY} // %2C = comma 

...但沒有如何在友好的GUI格式顯示(宕!)。使用一個ID,下面的代碼有效,但多個ID都失敗。我想知道我必須添加/修改哪些內容才能使以下代碼示例有效?我得到這個錯誤控制檯:

類型錯誤:response.items未定義

. . . 

function searchvideo(vq, pageToken) { 
$('ol').empty(); 
gapi.client.setApiKey('API-KEY'); 
gapi.client.load('youtube', 'v3', function(){ 
var vIDquery = $('#ytquery').val(); 

var vrequestOptions = { // Anything missing here? 
q: vIDquery, 
part: 'snippet' 
}; 

. . . 

var vrequest = gapi.client.youtube.search.list(vrequestOptions); 

vrequest.execute(function(response) { 

. . . 

(TypeError: response.items is undefined) 

for(var i=0;i<response.items.length;i++) { 
var rvideoID = response.items[i].id.videoId; // or snippet.videoId 
var rchannelID = response.items[i].snippet.channelId; 
var rchannelTitle = response.items[i].snippet.channelTitle; 
var rTitle = response.items[i].snippet.title; 
var rDescription = response.items[i].snippet.description; 
var rthumbnail = response.items[i].snippet.thumbnails.default.url; 

. . . 

還挺API V3小白在這裏,仍然在努力把握新的東西,看起來像items.length啄可能是罪魁禍首,我錯過了一個數組?任何提示將不勝感激,Thx。 - Koolness

回答

0

找到了答案,在回答其他問題,我倒在這一個: How do I retrieve a Video by ID with Youtube API v3?

我只是需要正確指定所需的參數,我發誓,我想他們都大聲笑!

具體的代碼看起來像現在這樣:

. . . 

function searchvideo(vIDquery, pageToken) { 
$('ol').empty(); 
gapi.client.setApiKey('YOUR-API-KEY'); 
gapi.client.load('youtube', 'v3', function(){ 
var vIDquery = $('#ytquery').val(); // Video Id input box 

var requestOptions = { 
id: vIDquery, // Changed q: to id: 
part: 'id,snippet' // Changed 'snippet' to 'id,snippet' 
}; 

. . . 

// Changed youtube.search.list to youtube.videos.list 

var request = gapi.client.youtube.videos.list(requestOptions); 

. . . 

數據API第2,我不得不代碼重寫錯誤響應一個複雜的方法,以便GDATA通話不會如發現缺失或拼寫錯誤的ID失敗。我還必須處理無序視頻列表,這些列表必須使用數組應用完成方法重新排序。現在我看到API 3可以在沒有代碼膨脹的情況下工作!迷死人!

希望這可以幫助別人。 - Koolness

相關問題