我想仅从上传者的频道获取相关视频,但看起来relatedToVideoId
的搜索会在指定时忽略channelId
。
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}
两者都会返回相同的结果集。
我做错了什么,或者这是预期的行为?
答案 0 :(得分:2)
您没有做错任何事情 - 无论是否打算这样做只能由工程团队来回答。但似乎relatedToVideoId参数被设计为忽略所有其他搜索过滤器(甚至' q')。
这是合乎逻辑的,因为它可能会在播放视频时使用相同的算法生成相关的视频缩略图(换句话说,它专门用作视频的发现工具)在关键字或渠道关系之外)。
答案 1 :(得分: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
}