{ "info": { "author": "GoTLiuM InSPiRiT", "author_email": "gotlium@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": "Real-time captcha-to-text decodings\n===================================\n\n.. image:: https://api.travis-ci.org/gotlium/antigate.png?branch=master\n :alt: Build Status\n :target: https://travis-ci.org/gotlium/antigate\n.. image:: https://coveralls.io/repos/gotlium/antigate/badge.png?branch=master\n :target: https://coveralls.io/r/gotlium/antigate?branch=master\n.. image:: https://img.shields.io/badge/python-2.6,2.7,3.3,3.4,3.5-blue.svg\n :alt: Python 2.6, 2.7, 3.3, 3.4, 3.5\n :target: https://pypi.python.org/pypi/antigate/\n.. image:: https://img.shields.io/pypi/v/antigate.svg\n :alt: Current version on PyPi\n :target:https://pypi.python.org/pypi/antigate/\n.. image:: https://img.shields.io/pypi/dm/antigate.svg\n :alt: Downloads from PyPi\n :target:https://pypi.python.org/pypi/antigate/\n.. image:: https://img.shields.io/badge/license-GPLv2-green.svg\n :target: https://pypi.python.org/pypi/antigate/\n :alt: License\n\n\n\nDocumentation available `here `_.\n\n\nInstallation\n------------\n\nFrom source:\n\n.. code-block:: bash\n\n $ git clone https://github.com/gotlium/antigate.git\n\n $ cd antigate && python setup.py install\n\nFrom PyPi:\n\n.. code-block:: bash\n\n $ pip install antigate\n\n\n**Requirements:**\n\nYou can use grab/requests/urllib as http backends.\n\n`Grab` installation:\n\n.. code-block:: bash\n\n pip install grab pycurl\n\n\n`Requests` installation:\n\n.. code-block:: bash\n\n pip install requests\n\n\n`UrlLib` used by default.\n\n\nUsage\n-----\n\n.. code-block:: python\n\n >>> from antigate import AntiGate # AntiCaptcha\n\n # per line example\n >>> print AntiGate('API-KEY', 'captcha.jpg') # AntiCaptcha('API-KEY', filename or base64 or bytes)\n\n # or like this\n >>> gate = AntiGate('API-KEY') # AntiCaptcha('API-KEY')\n >>> captcha_id = gate.send('captcha.jpg')\n >>> print gate.get(captcha_id)\n\n\nIf you wish to complain about a mismatch results, use ``abuse`` method:\n\n.. code-block:: python\n\n >>> from antigate import AntiGate\n >>> gate = AntiGate('API-KEY', 'captcha.jpg')\n >>> if str(gate) != 'qwerty':\n >>> gate.abuse()\n\nAfter all manipulations, you can get your account balance:\n\n.. code-block:: python\n\n >>> print gate.balance()\n\n\nOr get your statistics data:\n\n.. code-block:: python\n\n >>> print gate.stats()\n\n\nSystem load info:\n\n.. code-block:: python\n\n >>> print gate.load()\n\n\nCustomizing requests to API\n---------------------------\n\nCustomize grab-lib preferences:\n\n.. code-block:: python\n\n >>> from antigate import AntiGate\n >>> config = {'connect_timeout': 5, 'timeout': 60}\n >>> gate = AntiGate('API-KEY', 'captcha.jpg', grab_config=config)\n >>> print gate\n\nAdditional options for sending Captcha:\n\n.. code-block:: python\n\n >>> from antigate import AntiGate\n >>> config = {'min_len': '3', 'max_len': '5', 'phrase': '2'}\n >>> gate = AntiGate('API-KEY', 'captcha.jpg', send_config=config)\n >>> print gate\n\nUse all methods manually:\n\n.. code-block:: python\n\n >>> from antigate import AntiGate\n >>> gate = AntiGate('API-KEY')\n >>> captcha_id1 = gate.send('captcha1.jpg')\n >>> captcha_id2 = gate.send('captcha2.jpg')\n >>> print gate.get(captcha_id1)\n >>> print gate.get(captcha_id2)\n\nGet results for multiple ids:\n\n.. code-block:: python\n\n >>> gate = AntiGate('API-KEY')\n >>> captcha_id1 = gate.send('captcha1.jpg')\n >>> captcha_id2 = gate.send('captcha2.jpg')\n >>> print gate.get_multi([captcha_id1, captcha_id2])\n\n\nIf you want use bytes or base64:\n\n.. code-block:: python\n\n # Per line binary example\n >>> print AntiGate('API-KEY', fp.read())\n\n # Per line base64 example\n >>> print AntiGate('API-KEY', b64encode(fp.read()))\n\n # Custom requests\n >>> gate = AntiGate('API-KEY')\n\n # base64\n >>> captcha_id = gate.send(b64encode(fp.read()))\n\n # or stream\n >>> captcha_id = gate.send(fp.read())\n\n >>> print gate.get(captcha_id)\n\n\nApi documentation\n-----------------\nhttps://anti-captcha.com/apidoc / http://antigate.com/?action=api#algo\n\n\nCompatibility\n-------------\n* Python: 2.6, 2.7, 3.3, 3.4, 3.5\n\n\n.. image:: https://d2weczhvl823v0.cloudfront.net/gotlium/antigate/trend.png\n :alt: Bitdeli badge\n :target: https://bitdeli.com/free", "description_content_type": null, "docs_url": "https://pythonhosted.org/antigate/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/gotlium/antigate", "keywords": "antigate captcha", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "antigate", "package_url": "https://pypi.org/project/antigate/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/antigate/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/gotlium/antigate" }, "release_url": "https://pypi.org/project/antigate/1.4.0/", "requires_dist": null, "requires_python": null, "summary": "Easy wrapper for antigate.com/anti-captcha.com", "version": "1.4.0" }, "last_serial": 1901261, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "1a6c255455d960f86426fc6e39bfa20f", "sha256": "e68a8ce89435dc24936bc6886ed0ea0e69a9c09697a677e6e02399a8d0544066" }, "downloads": -1, "filename": "antigate-1.0.tar.gz", "has_sig": false, "md5_digest": "1a6c255455d960f86426fc6e39bfa20f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2075, "upload_time": "2013-04-11T11:33:02", "url": "https://files.pythonhosted.org/packages/36/c1/50939d2e624fab0846e06c2625be521cfc4f1f598f863fee10b8b4a1b50e/antigate-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "f3f5f2429a1d0cd8ea990baec4284aec", "sha256": "049540bcc8e4aeee6f4e450daa2d74eff7be9a8cbb82f64812f2cc780ba69202" }, "downloads": -1, "filename": "antigate-1.1.tar.gz", "has_sig": false, "md5_digest": "f3f5f2429a1d0cd8ea990baec4284aec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2591, "upload_time": "2013-04-11T20:41:20", "url": "https://files.pythonhosted.org/packages/c4/ee/ab62926f76c2b73731ca9f9962bd7ea3348c447c872061fa5f8138bfeff0/antigate-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "094a3d872ead9d41565bd4d298203dd9", "sha256": "bd2d689eeb12092a42c180da4148bac15b576cce9e9e5bb8b127722275696947" }, "downloads": -1, "filename": "antigate-1.2.tar.gz", "has_sig": false, "md5_digest": "094a3d872ead9d41565bd4d298203dd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3124, "upload_time": "2013-04-11T23:11:56", "url": "https://files.pythonhosted.org/packages/cb/5e/ca90ea40a39c8b2d09b78b917064ea42f07f51f3f67ecd098d317142db1c/antigate-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "5b0fc798976f28f67c5f76cf339de08c", "sha256": "e101925a013dea589bc43a54db0ea608f9a52f6ed9d81877b039495c93813743" }, "downloads": -1, "filename": "antigate-1.2.1.tar.gz", "has_sig": false, "md5_digest": "5b0fc798976f28f67c5f76cf339de08c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4660, "upload_time": "2013-11-12T17:52:30", "url": "https://files.pythonhosted.org/packages/e1/01/158f72af3fcfa65d31eae5eb97c8c2262d487cf8ab67e1a86034eece48b1/antigate-1.2.1.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "0ecba238cce423bb0cdacda0b4fb430c", "sha256": "6464c98a4bee6efd78705947d817a77f93c5910aac74160a62b34655ed9bb9b3" }, "downloads": -1, "filename": "antigate-1.3.tar.gz", "has_sig": true, "md5_digest": "0ecba238cce423bb0cdacda0b4fb430c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4802, "upload_time": "2014-04-07T14:07:16", "url": "https://files.pythonhosted.org/packages/5b/08/dfc29ab80a2390198344a980d15f05115582de3be0765b2e8d102e019490/antigate-1.3.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "69e3190c37c3e4c68f374004e6e7050a", "sha256": "1fe3d960aafa62eba5c7ebfdc2b0c568b0b19138e6836b775d128fc0811108be" }, "downloads": -1, "filename": "antigate-1.3.1.tar.gz", "has_sig": true, "md5_digest": "69e3190c37c3e4c68f374004e6e7050a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4804, "upload_time": "2015-03-12T18:35:46", "url": "https://files.pythonhosted.org/packages/97/5c/80f77508f8cf517d087f6b0d9e31af12f40473e16d865375411be53609e3/antigate-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "b41a9dea402f8942d3d3e0c7ab43ddcf", "sha256": "e4180d0972c55e2c3dfa95385cdffc0b3ac967a081071dbe6fccbcaa606fa9af" }, "downloads": -1, "filename": "antigate-1.3.2-py2-none-any.whl", "has_sig": true, "md5_digest": "b41a9dea402f8942d3d3e0c7ab43ddcf", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5871, "upload_time": "2015-07-03T03:29:39", "url": "https://files.pythonhosted.org/packages/87/30/45aa2fad70b61b3187949726bdf681ac581a30ccd89bffe6e82f0468a6ca/antigate-1.3.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31b2a22a3034f835c0cda77efb5e66c7", "sha256": "2a98f1f92127f224344d74060784c4acd930e2c26b8a49bea91759e503a420dc" }, "downloads": -1, "filename": "antigate-1.3.2.tar.gz", "has_sig": true, "md5_digest": "31b2a22a3034f835c0cda77efb5e66c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4136, "upload_time": "2015-07-03T03:29:34", "url": "https://files.pythonhosted.org/packages/9d/c9/e4fb4de33da769a43d4b77b7d0fe4d21ecb884beba5e0dc2ab47bc329a51/antigate-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "bca9f0813b1f1780b059fce962c1c493", "sha256": "c16820947c61889f7824f501032aef0e1f9afac2cc9c8bb3964a12cb01548f10" }, "downloads": -1, "filename": "antigate-1.3.3-py2-none-any.whl", "has_sig": true, "md5_digest": "bca9f0813b1f1780b059fce962c1c493", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6077, "upload_time": "2015-07-04T06:26:08", "url": "https://files.pythonhosted.org/packages/f0/c8/ee0e731761524201d26a8a12cf15492434518d1f97d008a23e978af7f971/antigate-1.3.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e7e7ad87ef98c3a28c35cb21194015e", "sha256": "e4f21b3632bd2c433bf8376531c7cfea330045ec6ad38b66f14fb9124601fd65" }, "downloads": -1, "filename": "antigate-1.3.3.tar.gz", "has_sig": true, "md5_digest": "4e7e7ad87ef98c3a28c35cb21194015e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4286, "upload_time": "2015-07-04T06:25:55", "url": "https://files.pythonhosted.org/packages/c8/e5/f2f650db4645dae6c774cd04dd6a0de9c0c326cf7adcb4c6588a2449bfc8/antigate-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "faadb4f7f84ea1f08d331bff2666cf20", "sha256": "af36c83ec238161e54f8a447c74eff0bd54eef81dbd990909b1c6a163e862b87" }, "downloads": -1, "filename": "antigate-1.3.4-py2-none-any.whl", "has_sig": true, "md5_digest": "faadb4f7f84ea1f08d331bff2666cf20", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6053, "upload_time": "2015-07-04T06:34:01", "url": "https://files.pythonhosted.org/packages/b0/fe/9c7a6f201977e0bdc6bddbdc1253999fb740db41ff1c6f33b5157c45f2ed/antigate-1.3.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f114b81297e21671b9b6bf4041a804f", "sha256": "7bd315fad2c8b60771359131e43b7ca7145559338b34dbc4a5d7f2f495bc034e" }, "downloads": -1, "filename": "antigate-1.3.4.tar.gz", "has_sig": true, "md5_digest": "4f114b81297e21671b9b6bf4041a804f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4253, "upload_time": "2015-07-04T06:33:51", "url": "https://files.pythonhosted.org/packages/03/cb/00cf93c95ba6adca5caf7bce1ac8bbb629392c7074ef67c9d47db71e77d0/antigate-1.3.4.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "130e85eac23276d418fa2cf8078702db", "sha256": "dcd96426bbdb4a39d4f686dd339f59b88ee1d6aea20a065496afd9e033d76c9a" }, "downloads": -1, "filename": "antigate-1.4.0-py2-none-any.whl", "has_sig": true, "md5_digest": "130e85eac23276d418fa2cf8078702db", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8759, "upload_time": "2016-01-12T16:40:33", "url": "https://files.pythonhosted.org/packages/55/a0/5b5a077ad51db91afaba9a4dbb6850b849c6bfd37c5d631801e2b9225cb5/antigate-1.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2466f7bd79c54bc2548f6d4997938b37", "sha256": "2c4ac59d2b749e0bd4cad3371f4d178c829328a310a970fbf3b52a573c3543e9" }, "downloads": -1, "filename": "antigate-1.4.0.tar.gz", "has_sig": true, "md5_digest": "2466f7bd79c54bc2548f6d4997938b37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5637, "upload_time": "2016-01-12T16:40:18", "url": "https://files.pythonhosted.org/packages/19/60/adf040568a18edc04a2c3ce23ef58b436c8f2f11b101666978e7dfda44e3/antigate-1.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "130e85eac23276d418fa2cf8078702db", "sha256": "dcd96426bbdb4a39d4f686dd339f59b88ee1d6aea20a065496afd9e033d76c9a" }, "downloads": -1, "filename": "antigate-1.4.0-py2-none-any.whl", "has_sig": true, "md5_digest": "130e85eac23276d418fa2cf8078702db", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8759, "upload_time": "2016-01-12T16:40:33", "url": "https://files.pythonhosted.org/packages/55/a0/5b5a077ad51db91afaba9a4dbb6850b849c6bfd37c5d631801e2b9225cb5/antigate-1.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2466f7bd79c54bc2548f6d4997938b37", "sha256": "2c4ac59d2b749e0bd4cad3371f4d178c829328a310a970fbf3b52a573c3543e9" }, "downloads": -1, "filename": "antigate-1.4.0.tar.gz", "has_sig": true, "md5_digest": "2466f7bd79c54bc2548f6d4997938b37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5637, "upload_time": "2016-01-12T16:40:18", "url": "https://files.pythonhosted.org/packages/19/60/adf040568a18edc04a2c3ce23ef58b436c8f2f11b101666978e7dfda44e3/antigate-1.4.0.tar.gz" } ] }