我正在构建last.fm + youtube mashup,我在从youtube搜索中检索righ结果时遇到问题。
E.g。 http://gdata.youtube.com/feeds/api/videos?q=Gedz+Gucci%20Gucci%20(feat.%20Joda)&orderBy=relevance
我感兴趣的曲目位于youtube.com搜索的第二位。我如何使api结果看起来与youtube.com搜索类似?
答案 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 的最终列表。