我正在尝试搜索特定用户上传的与查询匹配的视频。
在用户频道页面上使用基于web的搜索栏时,搜索结果包括完全匹配和部分匹配。
当通过API运行相同的查询时,结果会受到更大的限制。结果更准确,但其他可能相关的结果会被过滤掉。有什么办法可以放宽这个限制并返回所有匹配的结果吗?
例如,
通过网站查询:
http://www.youtube.com/user/EmmaSaying/search?query=ante
返回以下视频:"ante"、"ante-quem"、"antes",加上"anteriority"、"先行词"one_answers"frontier"等词。
通过API进行的相同查询(在http://gdata.youtube.com/demo/index.html):
http://gdata.youtube.com/feeds/api/users/emmasaying/uploads?q=ante
返回"Terminus Ante Quem"、"Antes"one_answers"Ante"。
不仅总结果较少,而且没有部分匹配。这仅仅是API的限制吗?如果是的话,有什么可能的方法来解决这个问题吗?如有任何帮助,我们将不胜感激。
在网络中搜索整个频道(不仅是上传的播放列表,还有频道内的所有播放列表)
与
在第二个例子中,你限制了上传播放列表的搜索。
我还强烈建议使用Data API v3而不是GData
YouTube在主页上提供搜索结果的方法包括基于专有算法的相关视频。
在这里阅读全文:Youtube API-比在Youtube.com 上搜索更糟糕的结果
我希望这个算法能很快在API中实现,现在我更喜欢直接从web解析结果。