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

Posted

技术标签:

【中文标题】如何使用alexa api增加alexa搜索结果[关闭]【英文标题】:How to increase alexa search results using alexa api [closed] 【发布时间】:2011-06-16 11:00:35 【问题描述】:

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

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 的链接。

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

【问题讨论】:

【参考方案1】:

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

要获得前 50 个答案:

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

要获得下一个 50:

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

以此类推,直到你得到一个空的回报(这是当 Start > total # 个答案时返回的)。

【讨论】:

感谢回复,没有的时候可以用。结果更多,我没有得到所有使用站点中列出的 api 的 url。 awis.amazonaws.com?&Action=CategoryListings&ResponseGro… 是我发送的请求,但得到 0 个结果,但在站点中有 500 个 URL 用于“健康”类别搜索。如果我把 Start=0,我得到最多 6 个 Url。如果我在参数中添加“Recursive = True”,它也会列出 subcat Url,我只需要 Category Url

以上是关于如何使用alexa api增加alexa搜索结果[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

从 Alexa 向 API 进行身份验证

如何使用亚马逊的 Alexa API 为技能设置帐户链接?

如何从 alexa API 获取竞争对手记录到数组

Alexa Skills Set SDK - 增加技能超时

通过 API-KEY 使用来自外部 API 的数据的 Alexa 技能

获取 Alexa 数据 [关闭]