2014-04-04 130 views
2

我只想從上傳者的頻道獲取相關視頻,但看起來像relatedToVideoId的搜索在指定時將忽略channelIdYoutube API v3 - 來自特定頻道的相關視頻

E.g. https://www.googleapis.com/youtube/v3/search?channelId=UCgiDRy6oyLanAcFeM4-_OYA&relatedToVideoId=eWXm5ZKGXSw&part=snippet,id&type=video&maxResults=10&key={your_api_key}

而且https://www.googleapis.com/youtube/v3/search?relatedToVideoId=eWXm5ZKGXSw&part=snippet,id&type=video&maxResults=10&key={your_api_key}

都將返回相同的結果集。

我做錯了什麼,或者這是預期的行爲?

回答

2

但是,你沒有做錯任何事 - 不管這是否是有意的,只能由工程團隊回答。但似乎relatedToVideoId參數設計爲忽略所有其他搜索過濾器(甚至'q')。

這似乎符合邏輯,因爲它可能會採用相同的算法,在視頻播放完畢後生成相關視頻縮略圖(換句話說,它專門用作關鍵字外部視頻的發現工具或頻道關係)。

0

以上的答案是正確的,但如果你仍然想使用此方法,並區分頻道的視頻,只顯示你的,你可以,這樣做: (寫在jQuery的,但同樣的概念也適用於其他語言)

var channelTitle = item.snippet.channelTitle; 
var result = ""; 

if(channelTitle === "Your Channel Name") 
{ 
    // print results 
    $('.related-video').append(result); 
    $(item).show(); // show item 
} 
else // does not match channel name 
{ 
    $(item).hide(); // hide item 
} 
相關問題