Youtube API - 比在youtube.com上搜索更糟糕的结果

时间:2012-03-19 12:01:00

标签: api youtube

我正在构建last.fm + youtube mashup,我在从youtube搜索中检索righ结果时遇到问题。

E.g。 http://gdata.youtube.com/feeds/api/videos?q=Gedz+Gucci%20Gucci%20(feat.%20Joda)&orderBy=relevance

http://www.youtube.com/results?search_query=Gedz+Gucci%20Gucci%20(feat.%20Joda)&oq=Gedz+Gucci%20Gucci%20(feat.%20Joda)

我感兴趣的曲目位于youtube.com搜索的第二位。我如何使api结果看起来与youtube.com搜索类似?

1 个答案:

答案 0 :(得分:10)

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

不幸的是,这种专有方法尚未在其API(v1或当前版本v2)中提供,这就是为什么您没有提供相同的结果。

YouTube API页面显示了如何使用Related Videos API功能,但仅适用于单个视频,因为它仅限于此用途。

我已经在论坛上看到过关于此问题的各种问题/回复,例如ignored一个。


请考虑使用基于 单一视频 相关视频,API会支持这些视频。

YouTube视频Gedz - Gucci Gucci gość. Joda的用法示例如下:

https://gdata.youtube.com/feeds/api/videos/oepPdNKzxk0/related?v=2

您会看到 25个结果(未在查询中指定时的默认数量)与单个视频的YouTube页面相似但不完全相同。不同的算法也在这里发挥作用,但这种方法是目前最好的方法。


我未经测试的项目目标解决方案如下:
1. 使用当前方法获取视频ID Feed。
2。如果结果小于所需金额,请使用返回的结果第一个视频ID作为参考。
3。然后使用视频ID参考(仅一个视频)对相关视频执行另一个查询。 4. 然后,您可以将两个查询组合在一起,以创建视频ID 最终列表