Bezplatný používateľ aplikácie AlchemyAPI môže volať 1 000 žiadostí denne (http://www.alchemyapi.com/products/pricing/).
Bol som prístup k API s python ako taký:
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
Viem, že mi došli hovory, pretože žiadosti boli odpoveďou vracajúcou sa Žiadne.
Ako zistím, koľko hovorov mi zostalo cez rozhranie pythonu?
Bude sa šek počítať ako jedna žiadosť?
odpovede:
3 pre odpoveď č. 1Môžete použiť funkciu alchemy_calls_left (api_key) z Tu
a nie, nebude sa to považovať za samotné volanie.
3 pre odpoveď č. 2
Táto adresa URL vám vráti informácie o dennom volaní.
Nahraďte API_KEY kľúčom.
http://access.alchemyapi.com/calls/info/GetAPIKeyInfo?apikey=API_KEY&outputMode=json
2 pre odpoveď č. 3
Môžete si ponechať lokálnu premennú, ktorá bude sledovať počet volaní rozhrania API a obnoví sa pri zmene dátumu pomocou datetime.date z modulu dátumu.
0 pre odpoveď č. 4
Môžete tiež použiť túto Javu API nasledovne:
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);
Posledné volanie spôsobí IOException (ak prekročíte povolené volania pre daný deň) a správa bude „Chyba pri volaní API: prekročená denná transakcia-limit.“
Potom to môžete chytiť, počkať 24 hodín a skúsiť to znova.