1

我正在尝试通过特定用户的上传来搜索匹配查询的视频。

在用户的频道页面上使用基于 Web 的搜索栏时,搜索结果包括完全匹配和部分匹配。

通过 API 运行相同的查询时,结果会受到更多限制。结果更准确,但过滤掉了其他可能相关的结果。有没有办法放宽这个限制并返回所有匹配的结果?

例如,

通过网站查询:

http://www.youtube.com/user/EmmaSaying/search?query=ante 

返回以下视频:“ante”、“ante quem”、“antes”,以及“anteriority”、“antecedent”和“anterior”等词。

通过 API 进行的相同查询(在http://gdata.youtube.com/demo/index.html上测试):

http://gdata.youtube.com/feeds/api/users/emmasaying/uploads?q=ante

返回“Terminus Ante Quem”、“Antes”和“Ante”。

不仅总结果更少,而且没有部分匹配。这仅仅是 API 的限制吗?如果是这样,是否有任何可能的方法来解决这个问题?任何帮助,将不胜感激。

4

2 回答 2

1

在网络上,您正在搜索整个频道(不仅是上传的播放列表,还有频道内的所有播放列表)

对比

在第二个中,您使用上传播放列表限制搜索。

我也强烈建议使用Data API v3而不是 GData

于 2013-08-27T17:09:05.530 回答
1

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

在此处阅读全文:Youtube API - 比在 youtube.com 上搜索的结果更差

我希望这个算法能很快在 API 中实现,而此时我更喜欢直接从 web 解析结果。

于 2014-03-04T12:50:05.930 回答