Usage ===== .. _highlevel: High-level API usage -------------------- High-level API allows to parse captcha by one line of code:: from antigate import AntiGate print AntiGate('API-KEY', 'captcha.jpg') # secondary param can be filename or bytes or base64 Send abuse ---------- If captcha is not valid, you can send abuse:: from antigate import AntiGate gate = AntiGate('API-KEY', 'captcha.jpg') if str(gate) != 'qwerty': gate.abuse() Get balance ----------- Get account balance:: from antigate import AntiGate gate = AntiGate('API-KEY') print gate.balance() Get statistics -------------- Get statistics data for current account:: from antigate import AntiGate gate = AntiGate('API-KEY') print gate.stats() Get system load --------------- Before request send, you can check system loads:: from antigate import AntiGate gate = AntiGate('API-KEY') print gate.load() .. _lowlevel: Low-level API usage ------------------- Captcha params:: from antigate import AntiGate config = {'min_len': '3', 'max_len': '5', 'phrase': '2'} gate = AntiGate('API-KEY', send_config=config) captcha_id1 = gate.send('captcha1.jpg') captcha_id2 = gate.send('captcha2.jpg') print gate.get(captcha_id1) print gate.get(captcha_id2) Multiple requests ----------------- Get results for multiple ids:: from antigate import AntiGate gate = AntiGate('API-KEY', auto_run=False) captcha_id1 = gate.send('captcha1.jpg') captcha_id2 = gate.send('captcha2.jpg') print gate.get_multi([captcha_id1, captcha_id2]) Base64 and Bytes ---------------- Bytes example:: # Per line binary example print AntiGate('API-KEY', fp.read()) # Custom requests gate = AntiGate('API-KEY') captcha_id = gate.send(b64encode(fp.read())) print gate.get(captcha_id) Base64 example:: # Per line base64 example print AntiGate('API-KEY', b64encode(fp.read())) # Custom requests gate = AntiGate('API-KEY') captcha_id = gate.send(fp.read()) print gate.get(captcha_id) Default params -------------- Available params:: AntiGate.__init__( api_key, # antigate api key captcha_file=None, # can be filename or bytes or base64 auto_run=True, # old param for compatibility grab_config=None, # some configs which will be used by https backends send_config=None, # antigate captcha params domain='antigate.com', # antigate domain name check_interval=10, # interval to next check, when captcha is not ready send_interval=0.1, # interval to next send, when slots will not be available )