如何使用 Alexa api 增加 Alexa 搜索结果[已关闭]

问题描述 投票:0回答:1

我正在创建一个 Java 应用程序,它执行站点的 URL 搜索:

http://www.alexa.com/topsites/category

用户输入类别名称,我的应用程序显示所有 URL 并执行一些操作。

我正在使用这个 Alexa api 进行 URL 搜索。

http://docs.amazonwebservices.com/AlexaWebInfoService/2005-07-11/ApiReference_CategoryListingsAction.html

此 api 不提供所有结果。例如。如果我搜索“健康”类别,此 api 仅给出 6 个结果,但当我访问网站时,我会得到超过 500 个结果。

我尝试通过增加 count=500 来增加结果,并通过在 api 中提供 Start 参数进行检查,但我没有得到所有结果。

您能否建议我如何提高结果?或者是否有任何其他 api 可以与相同的 Alexa api 一起工作并提供所有结果。

我得到一些建议,DMOZ api 也使用相同的

http://www.dmoz.org/World/Esperanto/Ludoj/Komputilaj/

但无法获取 DMOZ 搜索 api 的链接。

您能给我一个 DMOZ 搜索 api 的链接吗?

感谢您提出的所有宝贵建议。

java api search directory alexa-internet
1个回答
2
投票

如果您注意到,除了 Count 之外,还有一个 Start 参数。
Start 明显改变了返回的第一个结果数。所以:

要获得前 50 个答案:

...
&Start=1
&Count=50
...

要获得下一个 50:

...
&Start=51
&Count=50
...

依此类推,直到您得到空返回(这是当开始 > 总答案数时返回的内容)。

© www.soinside.com 2019 - 2024. All rights reserved.