我正在构建youtube混搭,我在从last.fm+youtube搜索中检索正确的结果时遇到了麻烦。
例如,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搜索很相似?
发布于 2012-07-10 13:53:35
YouTube在主页上提供的搜索结果所使用的方法包括基于专有算法的相关视频。
不幸的是,这种专有方法在他们的应用程序接口(v1或当前的v2)中还不可用,这就是为什么你没有得到相同的结果。
YouTube接口页面展示了如何使用接口功能,但仅限于单个视频,因为它仅限于该用途。
我已经在论坛上看到了关于这个问题的各种问题/回复,比如这个问题。
考虑使用基于单视频的相关视频,该接口不支持该接口。
YouTube视频的用法示例如下:
您将看到25结果(未在查询中指定时的默认数量),它们与单个视频的YouTube页面相似,但不完全相同。这里也有不同的算法在起作用,但这种方法是目前可用的最好的。
我为您的项目目标提供的未经测试的解决方案如下:
1.使用当前方法获取视频ID源。
2.如果结果小于所需数量,请参考返回的结果first视频ID。
3.视频ID引用(只是一个视频)然后用来执行另一个相关视频的查询。4.然后您可以组合这两个查询,以创建要使用的视频ID的的最终列表。
https://stackoverflow.com/questions/9769775
复制相似问题