Youtube API - API搜索结果与网络搜索结果不同,没有部分匹配?

时间:2013-08-27 17:01:41

标签: android youtube youtube-api android-youtube-api

我正在尝试搜索特定用户上传的与查询匹配的视频。

在用户的频道页面上使用基于网络的搜索栏时,搜索结果包括完整匹配和部分匹配。

通过API运行相同的查询时,结果更加有限。结果更准确,但过滤掉了其他可能相关的结果。有没有办法放宽这个限制并返回所有匹配的结果?

例如,

通过网站查询:

http://www.youtube.com/user/EmmaSaying/search?query=ante 

返回以下视频: " ante"," ante quem"," antes",加上像" anteriority"," antecedent"等词"前"

通过API进行相同的查询(在http://gdata.youtube.com/demo/index.html上测试):

http://gdata.youtube.com/feeds/api/users/emmasaying/uploads?q=ante

返回" Terminus Ante Quem"," Antes"和" Ante"。

不仅总结果较少,而且没有部分匹配。这仅仅是API的限制吗?如果是这样,有什么方法可以解决这个问题吗?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

在网络中搜索整个频道(不仅是上传播放列表,还包括频道内的所有播放列表)

VS

在第二个中,您使用上传播放列表限制搜索。

我还强烈建议使用Data API v3代替GData

答案 1 :(得分:2)

YouTube使用的方法在主页上提供的搜索结果包含基于专有算法的相关视频

在此处阅读全文:Youtube API - worse results than by searching on youtube.com

我希望这个算法很快就会在API中实现,而且这一刻我更喜欢直接从网上解析结果。