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

Som*_*ski 8 youtube api

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

例如 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搜索类似?

art*_*ics 10

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

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

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

我已经在论坛上看到过关于这个问题的各种问题/回复,就像这个被忽略了一样.


考虑使用基于单个视频相关视频,API确实支持该视频.

YouTube Video Gedz的使用示例 - GucciGuccigość.Joda是:

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

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


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