Как проверить, сколько звонков осталось в AlchemyAPI? питон
Бесплатный пользователь AlchemyAPI может звонить 1000 запросов в день ( http://www.alchemyapi.com/products/pricing/).
Я обращался к API с помощью Python как таковой:
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
Я знаю, что у меня закончились звонки, так как запросы были возвращением ответа Нет.
Как проверить, сколько звонков я оставил через интерфейс Python?
Будет ли чек засчитываться как один запрос?
4 ответа
Вы можете использовать функцию alchemy_calls_left(api_key) из Здесь
и нет, это не будет считаться самим вызовом.
Этот URL вернет вам информацию об использовании ежедневного звонка.
Замените API_KEY своим ключом.
http://access.alchemyapi.com/calls/info/GetAPIKeyInfo?apikey=API_KEY&outputMode=json
Вы можете сохранить локальную переменную, которая будет отслеживать количество вызовов API и сбрасываться при изменении даты с использованием модуля datetime.date from date.
Вы также можете использовать этот 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-транзакция-предел-превышен".
Затем вы можете поймать его, подождать 24 часа и повторить попытку.