java - 如何使用 alexa api 增加 alexa 搜索结果

标签 java api search directory alexa

<分区>

我正在创建一个 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 的链接。

我感谢您所有宝贵的建议。

最佳答案

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

要获得前 50 个答案:

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

要获得下一个 50:

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

依此类推,直到您得到一个空的返回值(这是当 Start > total # answers 时返回的内容)。

关于java - 如何使用 alexa api 增加 alexa 搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4815221/

相关文章:

java - 在java中转换音频文件

java - Java中双波浪号(~~)的含义是什么?

java - Maven 链接到外部项目目录

php - 如何在 SphinxQL 中使用 CASE WHEN 创建条件?

search - 在 vim 搜索中找到模式,但在 vim 搜索和替换中找不到?

java - 基于内存的数据存储

java - 如何在Java中实现扩展另一个通用接口(interface)的通用接口(interface)?

c# - 如何使用 ServiceStack Redis API?

api - AWS API Gateway 获取带有 '+' 符号的请求查询参数不起作用

php - Indeed API 搜索特定公司