3

AlchemyAPI 的免费用户每天可以调用 1000 个请求 ( http://www.alchemyapi.com/products/pricing/ )。

我一直在使用 python 访问 API:

from alchemyapi import AlchemyAPI
demo_text = 'Yesterday dumb Bob destroyed my fancy iPhone in beautiful Denver, Colorado. I guess I will have to head over to the Apple Store and buy a new one.'
response = alchemyapi.keywords('text', demo_text)
json_output = json.dumps(response, indent=4)
print json_output

我知道我的电话用完了,因为请求是返回 None 的响应。

如何通过 python 界面检查我还剩下多少调用?

支票会算作一个请求吗?

4

4 回答 4

3

您可以从Here使用 alchemy_calls_left(api_key) 函数

不,它本身不会算作一个电话。

于 2014-11-28T17:39:51.393 回答
3

此 URL 将返回您使用的每日通话信息。

将 API_KEY 替换为您的密钥。

http://access.alchemyapi.com/calls/info/GetAPIKeyInfo?apikey=API_KEY&outputMode=json

于 2015-03-22T16:57:14.897 回答
2

您可以保留一个本地变量,该变量将跟踪 API 调用的数量,并在使用date 模块中的datetime.date更改日期时重置。

于 2014-11-24T15:37:27.407 回答
0

您还可以按如下方式使用此 Java API :

AlchemyAPI alchemyObj = AlchemyAPI.GetInstanceFromFile("/../AlchemyAPI/testdir/api_key.txt");
AlchemyAPI_NamedEntityParams params= new AlchemyAPI_NamedEntityParams();
params.setQuotations(true); // for instance, enable quotations
Document doc =  alchemyObj.HTMLGetRankedNamedEntities(htmlString, "http://news-site.com", params);

最后一次调用将导致 IOException(如果您超出给定日期的允许调用次数),并且消息将是“进行 API 调用时出错:daily-transaction-limit-exceeded”。

然后你可以抓住它,等待 24 小时,然后重试。

于 2016-04-26T13:19:42.653 回答