Youtube API v3 - 来自特定频道的相关视频

时间:2014-04-04 07:45:22

标签: youtube-api

我想仅从上传者的频道获取相关视频,但看起来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}

两者都会返回相同的结果集。

我做错了什么,或者这是预期的行为?

2 个答案:

答案 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
}
相关问题