2016-12-10 141 views
1

如果我在YouTube上搜索「萬島嶼mofro」,所需的視頻是第一個結果。不過,我認爲那個視頻根本不會使用Google的Youtube搜索API顯示。即使我非常具體地搜索,​​它只是返回零結果。這是我的代碼:Javascript Youtube搜索API未找到視頻

var request = gapi.client.youtube.search.list({ 
    q: "ten thousand islands mofro", 
    part: 'id, snippet', 
    type: 'video' 
}); 

這是否與版權問題有關?但是,如果是這樣,爲什麼我能夠在Youtube上毫不費力地找到它,而不是使用它的API?

編輯:這絕對是與搜索音樂有關。搜索「和諧芬克布萊克阿隆」也不會返回正確的視頻,雖然它通過Youtube網站搜索。看起來,出於某種原因,帶有「 - 主題」的YouTube頻道不會從API返回。仍在尋找解決方法或原因。

回答

0

答案最終是這些視頻是由YouTube自動生成的,並且API沒有找到自動生成的視頻(這些視頻將附帶「 - 主題」)。我的解決方法是從我的服務器調用HTTP請求以查找視頻。

1

每當你沒有得到預期的結果時,總是先嚐試一個直接的URL請求。

https://www.googleapis.com/youtube/v3/search?part=id,snippet&type=video&key=API_KEY&q=ten+thousand+islands+mofro

提供了大量成果。仔細檢查你的代碼。

後OP評論:答案似乎是:'地區限制'。

+0

因此,問題不在於我沒有收到結果,而是所需的視頻沒有從查詢返回,即使它是從Youtube搜索時的第一個視頻。我的代碼和剛剛提供的直接網址不會返回** [this](https://www.youtube.com/watch?v=YS-Wn13V3Jw)**視頻。但是,如果您直接在Youtube上搜索相同的內容,則該視頻是第一個結果。 – nikojpapa

+0

你應該更具體一點。如果您對該特定視頻進行直接網址請求,則會看到其區域限制。 – johnh10