anticaptchaofficial
===================
Official https://anti-captcha.com/ library for solving images with text, Recaptcha v2/v3 Enterprise or non-Enterprise, Funcaptcha Arcoselabs, GeeTest and hCaptcha Enterprise or non-Enterprise.
Anti-Captcha is the most popular and reliable captcha solving service, working since 2007.
Prices for solving captchas start from $0.0005 per item.
```bash
pip3 install anticaptchaofficial
```
Check API key balance before creating tasks:
```python
balance = solver.get_balance()
if balance <= 0:
print("too low balance!")
return
```
<br>
Check subscription credits balance if you have one:
```python
credits = solver.get_credits_balance()
if credits <= 0:
print("too low credits balance!")
return
```
Example how to create [Recaptcha V2](https://anti-captcha.com/apidoc/task-types/RecaptchaV2TaskProxyless) task and receive g-response:
```python
from anticaptchaofficial.recaptchav2proxyless import *
solver = recaptchaV2Proxyless()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY")
solver.set_website_url("https://website.com")
solver.set_website_key("SITE_KEY")
# Set True if it is Recaptcha V2-invisible
#solver.set_is_invisible(True)
# Set data-s value for google.com pages
#solver.set_data_s('a_long_string_here')
# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(0)
g_response = solver.solve_and_return_solution()
if g_response != 0:
print "g-response: "+g_response
else:
print "task finished with error "+solver.error_code
```
Report previosly solved Recaptcha V2/V3/Enterprise as incorrect:
```python
solver.report_incorrect_recaptcha()
```
Report it as correct to improve your quality:
```python
solver.report_correct_recaptcha()
```
___
Solve [image captcha](https://anti-captcha.com/apidoc/task-types/ImageToTextTask):
```python
from anticaptchaofficial.imagecaptcha import *
solver = imagecaptcha()
solver.set_verbose(1)
solver.set_key("YOUR_KEY")
# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(0)
captcha_text = solver.solve_and_return_solution("captcha.jpeg")
if captcha_text != 0:
print("captcha text "+captcha_text)
else:
print("task finished with error "+solver.error_code)
```
Report previosly solved image captcha as incorrect:
```python
solver.report_incorrect_image_captcha()
```
___
Solve [HCaptcha](https://anti-captcha.com/apidoc/task-types/HCaptchaTask):
```python
from anticaptchaofficial.hcaptchaproxyless import *
solver = hCaptchaProxyless()
solver.set_verbose(1)
solver.set_key("YOUR_KEY")
solver.set_website_url("https://website.com")
solver.set_website_key("SITE_KEY")
solver.set_user_agent("YOUR FULL USER AGENT HERE")
# tell API that Hcaptcha is invisible
#solver.set_is_invisible(1)
# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(0)
g_response = solver.solve_and_return_solution()
if g_response != 0:
print("g-response: "+g_response)
# use this user-agent to make requests to your target website
print("user-agent: "+solver.get_user_agent())
print("respkey, if any: ", solver.get_respkey())
else:
print("task finished with error "+solver.error_code)
```
Report previosly solved Hcaptcha as incorrect:
```python
solver.report_incorrect_hcaptcha()
```
___
Solve [Funcaptcha](https://anti-captcha.com/apidoc/task-types/FunCaptchaTaskProxyless) (Arkoselabs):
```python
from anticaptchaofficial.funcaptchaproxyless import *
solver = funcaptchaProxyless()
solver.set_verbose(1)
solver.set_key("YOUR_KEY")
solver.set_website_url("https://website.com")
solver.set_website_key("XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX")
token = solver.solve_and_return_solution()
if token != 0:
print("result token: "+token)
else:
print("task finished with error "+solver.error_code)
```
___
Solve [GeeTest](https://anti-captcha.com/apidoc/task-types/GeeTestTask) captcha:
```python
from anticaptchaofficial.geetestproxyless import *
solver = geetestProxyless()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY")
solver.set_website_url("https://address.com")
solver.set_gt_key("CONSTANT_GT_KEY")
solver.set_challenge_key("VARIABLE_CHALLENGE_KEY")
token = solver.solve_and_return_solution()
if token != 0:
print("result tokens: ")
print(token)
else:
print("task finished with error "+solver.error_code)
```
___
Solve [GeeTest v4](https://anti-captcha.com/apidoc/task-types/GeeTestTask) captcha:
```python
from anticaptchaofficial.geetestproxyless import *
solver = geetestProxyless()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY")
solver.set_website_url("https://address.com")
solver.set_version(4)
solver.set_init_parameters({"riskType": "slide"})
token = solver.solve_and_return_solution()
if token != 0:
print("result tokens: ")
print(token)
else:
print("task finished with error "+solver.error_code)
```
___
Solve [HCaptcha Enterprise](https://anti-captcha.com/apidoc/task-types/HCaptchaTask):
```python
from anticaptchaofficial.hcaptchaproxyless import *
solver = hCaptchaProxyless()
solver.set_verbose(1)
solver.set_key("YOUR_KEY")
solver.set_website_url("https://website.com")
solver.set_website_key("SITE_KEY")
solver.set_user_agent("YOUR FULL USER AGENT HERE")
# tell API that Hcaptcha is invisible
#solver.set_is_invisible(1)
# tell API that Hcaptcha is Enterprise
#solver.set_is_enterprise(1)
# set here optional Enterprise parameters like rqdata, sentry, apiEndpoint, endpoint, reportapi, assethost, imghost
solver.set_enterprise_payload({
"rqdata": "rq data value from target website",
"sentry": True
})
g_response = solver.solve_and_return_solution()
if g_response != 0:
print("g-response: "+g_response)
# use this user-agent to make requests to your target website
print("user-agent: "+solver.get_user_agent())
print("respkey, if any: ", solver.get_respkey())
else:
print("task finished with error "+solver.error_code)
```
___
Example how to create [Turnstile](https://anti-captcha.com/apidoc/task-types/TurnstileTaskProxyless) task and receive a token:
```python
from anticaptchaofficial.turnstileproxyless import *
solver = turnstileProxyless()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY")
solver.set_website_url("https://website.com")
solver.set_website_key("SITE_KEY")
# Optionally specify page action
solver.set_action("login")
# Optionally specify cData token
solver.set_action("some_custom_token")
# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(0)
token = solver.solve_and_return_solution()
if token != 0:
print "token: "+token
else:
print "task finished with error "+solver.error_code
```
___
Solve [AntiGate](https://anti-captcha.com/apidoc/task-types/AntiGateTask) task:
```python
from anticaptchaofficial.antigatetask import *
solver = antigateTask()
solver.set_verbose(1)
solver.set_key("YOUR_KEY")
solver.set_website_url("http://antigate.com/logintest.php")
solver.set_template_name("Sign-in and wait for control text")
solver.set_variables({
"login_input_css": "#login",
"login_input_value": "test login",
"password_input_css": "#password",
"password_input_value": "test password",
"control_text": "You have been logged successfully"
})
result = solver.solve_and_return_solution()
if result != 0:
cookies, localStorage, fingerprint, url, domain = result["cookies"], result["localStorage"], result["fingerprint"], result["url"], result["domain"]
print("cookies: ", cookies)
print("localStorage: ", localStorage)
print("fingerprint: ", fingerprint)
print("url: "+url)
print("domain: "+domain)
else:
print("task finished with error "+solver.error_code)
```
___
Solve [AntiBotCookieTask](https://anti-captcha.com/apidoc/task-types/AntiBotCookieTask) task to bypass Cloudflare, Datadome and others:
```python
from anticaptchaofficial.antibotcookietask import *
solver = antibotcookieTask()
solver.set_verbose(1)
solver.set_key("YOUR_KEY")
solver.set_website_url("https://www.somewebsite.com/")
solver.set_proxy_address("1.2.3.4")
solver.set_proxy_port(3128)
solver.set_proxy_login("login")
solver.set_proxy_password("password")
result = solver.solve_and_return_solution()
if result == 0:
print("could not solve task")
exit()
print(result)
cookies, localStorage, fingerprint = result["cookies"], result["localStorage"], result["fingerprint"]
if len(cookies) == 0:
print("empty cookies, try again")
exit()
cookie_string = '; '.join([f'{key}={value}' for key, value in cookies.items()])
user_agent = fingerprint['self.navigator.userAgent']
print(f"use these cookies for requests: {cookie_string}")
print(f"use this user-agent for requests: {user_agent}")
s = requests.Session()
proxies = {
"http": "http://login:password@1.2.3.4:3128",
"https": "http://login:password@1.2.3.4:3128"
}
s.proxies = proxies
content = s.get("https://www.somewebsite.com/", headers={
"Cookie": cookie_string,
"User-Agent": user_agent
}).text
print(content)
```
___
Get [object coordinates](https://anti-captcha.com/apidoc/task-types/ImageCoordinatesTask) in an image:
```python
from anticaptchaofficial.imagetocoordinates import *
solver = imagetocoordinates()
solver.set_verbose(1)
solver.set_key("YOUR_KEY")
solver.set_mode("points")
solver.set_comment("Select in specified order")
# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(0)
coordinates = solver.solve_and_return_solution("coordinates.png")
if coordinates != 0:
print("coordinates: ", captcha_text)
else:
print("task finished with error "+solver.error_code)
```
Report previosly solved captcha as incorrect:
```python
solver.report_incorrect_image_captcha()
```
___
Check out [examples](https://github.com/anti-captcha/anticaptcha-python) for other captcha types
---
Useful links:
- [Как решить рекапчу автоматически](https://anti-captcha.com/ru/apidoc/task-types/RecaptchaV2TaskProxyless)
- [Обход капчи](https://anti-captcha.com/ru/apidoc/task-types/ImageToTextTask)
- [Cómo resolver un recaptcha automáticamente](https://anti-captcha.com/es/apidoc/task-types/RecaptchaV2TaskProxyless)
- [Como resolver um recaptcha automaticamente](https://anti-captcha.com/pt/apidoc/task-types/RecaptchaV2TaskProxyless)
Raw data
{
"_id": null,
"home_page": "https://github.com/anti-captcha/anticaptcha-python",
"name": "anticaptchaofficial",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "anticaptcha anti captcha recognition solve bypass recaptcha enterprise funcaptcha arkoselabs geetest hcaptcha antigate turnstile object coordinates",
"author": "Anti Admin",
"author_email": "admin@anti-captcha.com",
"download_url": null,
"platform": null,
"description": "anticaptchaofficial\n===================\n\nOfficial https://anti-captcha.com/ library for solving images with text, Recaptcha v2/v3 Enterprise or non-Enterprise, Funcaptcha Arcoselabs, GeeTest and hCaptcha Enterprise or non-Enterprise.\nAnti-Captcha is the most popular and reliable captcha solving service, working since 2007.\nPrices for solving captchas start from $0.0005 per item.\n\n```bash\npip3 install anticaptchaofficial\n```\n\n \nCheck API key balance before creating tasks:\n```python\nbalance = solver.get_balance()\nif balance <= 0:\n print(\"too low balance!\")\n return\n```\n \n<br>\nCheck subscription credits balance if you have one:\n```python\ncredits = solver.get_credits_balance()\nif credits <= 0:\n print(\"too low credits balance!\")\n return\n```\n \n\nExample how to create [Recaptcha V2](https://anti-captcha.com/apidoc/task-types/RecaptchaV2TaskProxyless) task and receive g-response:\n\n```python\nfrom anticaptchaofficial.recaptchav2proxyless import *\n\nsolver = recaptchaV2Proxyless()\nsolver.set_verbose(1)\nsolver.set_key(\"YOUR_API_KEY\")\nsolver.set_website_url(\"https://website.com\")\nsolver.set_website_key(\"SITE_KEY\")\n\n# Set True if it is Recaptcha V2-invisible\n#solver.set_is_invisible(True)\n\n# Set data-s value for google.com pages\n#solver.set_data_s('a_long_string_here')\n\n# Specify softId to earn 10% commission with your app.\n# Get your softId here: https://anti-captcha.com/clients/tools/devcenter\nsolver.set_soft_id(0)\n\ng_response = solver.solve_and_return_solution()\nif g_response != 0:\n print \"g-response: \"+g_response\nelse:\n print \"task finished with error \"+solver.error_code\n```\nReport previosly solved Recaptcha V2/V3/Enterprise as incorrect:\n```python\nsolver.report_incorrect_recaptcha()\n```\nReport it as correct to improve your quality:\n```python\nsolver.report_correct_recaptcha()\n```\n___\n\n \n\nSolve [image captcha](https://anti-captcha.com/apidoc/task-types/ImageToTextTask):\n\n```python\nfrom anticaptchaofficial.imagecaptcha import *\n\nsolver = imagecaptcha()\nsolver.set_verbose(1)\nsolver.set_key(\"YOUR_KEY\")\n\n# Specify softId to earn 10% commission with your app.\n# Get your softId here: https://anti-captcha.com/clients/tools/devcenter\nsolver.set_soft_id(0)\n\ncaptcha_text = solver.solve_and_return_solution(\"captcha.jpeg\")\nif captcha_text != 0:\n print(\"captcha text \"+captcha_text)\nelse:\n print(\"task finished with error \"+solver.error_code)\n```\nReport previosly solved image captcha as incorrect:\n```python\nsolver.report_incorrect_image_captcha()\n```\n___\n\n \n\nSolve [HCaptcha](https://anti-captcha.com/apidoc/task-types/HCaptchaTask):\n\n```python\nfrom anticaptchaofficial.hcaptchaproxyless import *\n\nsolver = hCaptchaProxyless()\nsolver.set_verbose(1)\nsolver.set_key(\"YOUR_KEY\")\nsolver.set_website_url(\"https://website.com\")\nsolver.set_website_key(\"SITE_KEY\")\nsolver.set_user_agent(\"YOUR FULL USER AGENT HERE\")\n\n# tell API that Hcaptcha is invisible\n#solver.set_is_invisible(1)\n\n# Specify softId to earn 10% commission with your app.\n# Get your softId here: https://anti-captcha.com/clients/tools/devcenter\nsolver.set_soft_id(0)\n\ng_response = solver.solve_and_return_solution()\nif g_response != 0:\n print(\"g-response: \"+g_response)\n # use this user-agent to make requests to your target website\n print(\"user-agent: \"+solver.get_user_agent())\n print(\"respkey, if any: \", solver.get_respkey())\nelse:\n print(\"task finished with error \"+solver.error_code)\n```\nReport previosly solved Hcaptcha as incorrect:\n```python\nsolver.report_incorrect_hcaptcha()\n```\n___\n \n\nSolve [Funcaptcha](https://anti-captcha.com/apidoc/task-types/FunCaptchaTaskProxyless) (Arkoselabs):\n\n```python\nfrom anticaptchaofficial.funcaptchaproxyless import *\n\nsolver = funcaptchaProxyless()\nsolver.set_verbose(1)\nsolver.set_key(\"YOUR_KEY\")\nsolver.set_website_url(\"https://website.com\")\nsolver.set_website_key(\"XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX\")\n\ntoken = solver.solve_and_return_solution()\nif token != 0:\n print(\"result token: \"+token)\nelse:\n print(\"task finished with error \"+solver.error_code)\n```\n___\n\n \n\nSolve [GeeTest](https://anti-captcha.com/apidoc/task-types/GeeTestTask) captcha:\n\n```python\nfrom anticaptchaofficial.geetestproxyless import *\n\nsolver = geetestProxyless()\nsolver.set_verbose(1)\nsolver.set_key(\"YOUR_API_KEY\")\nsolver.set_website_url(\"https://address.com\")\nsolver.set_gt_key(\"CONSTANT_GT_KEY\")\nsolver.set_challenge_key(\"VARIABLE_CHALLENGE_KEY\")\ntoken = solver.solve_and_return_solution()\nif token != 0:\n print(\"result tokens: \")\n print(token)\nelse:\n print(\"task finished with error \"+solver.error_code)\n```\n___\n\n \n\nSolve [GeeTest v4](https://anti-captcha.com/apidoc/task-types/GeeTestTask) captcha:\n\n```python\nfrom anticaptchaofficial.geetestproxyless import *\n\nsolver = geetestProxyless()\nsolver.set_verbose(1)\nsolver.set_key(\"YOUR_API_KEY\")\nsolver.set_website_url(\"https://address.com\")\nsolver.set_version(4)\nsolver.set_init_parameters({\"riskType\": \"slide\"})\ntoken = solver.solve_and_return_solution()\nif token != 0:\n print(\"result tokens: \")\n print(token)\nelse:\n print(\"task finished with error \"+solver.error_code)\n```\n___\n\n\n \n\nSolve [HCaptcha Enterprise](https://anti-captcha.com/apidoc/task-types/HCaptchaTask):\n\n```python\nfrom anticaptchaofficial.hcaptchaproxyless import *\n\nsolver = hCaptchaProxyless()\nsolver.set_verbose(1)\nsolver.set_key(\"YOUR_KEY\")\nsolver.set_website_url(\"https://website.com\")\nsolver.set_website_key(\"SITE_KEY\")\nsolver.set_user_agent(\"YOUR FULL USER AGENT HERE\")\n\n# tell API that Hcaptcha is invisible\n#solver.set_is_invisible(1)\n\n# tell API that Hcaptcha is Enterprise\n#solver.set_is_enterprise(1)\n\n# set here optional Enterprise parameters like rqdata, sentry, apiEndpoint, endpoint, reportapi, assethost, imghost\nsolver.set_enterprise_payload({\n \"rqdata\": \"rq data value from target website\",\n \"sentry\": True\n})\n\ng_response = solver.solve_and_return_solution()\nif g_response != 0:\n print(\"g-response: \"+g_response)\n # use this user-agent to make requests to your target website\n print(\"user-agent: \"+solver.get_user_agent())\n print(\"respkey, if any: \", solver.get_respkey())\nelse:\n print(\"task finished with error \"+solver.error_code)\n```\n___\n\n \n\nExample how to create [Turnstile](https://anti-captcha.com/apidoc/task-types/TurnstileTaskProxyless) task and receive a token:\n\n```python\nfrom anticaptchaofficial.turnstileproxyless import *\n\nsolver = turnstileProxyless()\nsolver.set_verbose(1)\nsolver.set_key(\"YOUR_API_KEY\")\nsolver.set_website_url(\"https://website.com\")\nsolver.set_website_key(\"SITE_KEY\")\n\n# Optionally specify page action\nsolver.set_action(\"login\")\n\n# Optionally specify cData token\nsolver.set_action(\"some_custom_token\")\n\n# Specify softId to earn 10% commission with your app.\n# Get your softId here: https://anti-captcha.com/clients/tools/devcenter\nsolver.set_soft_id(0)\n\ntoken = solver.solve_and_return_solution()\nif token != 0:\n print \"token: \"+token\nelse:\n print \"task finished with error \"+solver.error_code\n```\n___\n\n \n\nSolve [AntiGate](https://anti-captcha.com/apidoc/task-types/AntiGateTask) task:\n\n```python\nfrom anticaptchaofficial.antigatetask import *\n\nsolver = antigateTask()\nsolver.set_verbose(1)\nsolver.set_key(\"YOUR_KEY\")\nsolver.set_website_url(\"http://antigate.com/logintest.php\")\nsolver.set_template_name(\"Sign-in and wait for control text\")\nsolver.set_variables({\n \"login_input_css\": \"#login\",\n \"login_input_value\": \"test login\",\n \"password_input_css\": \"#password\",\n \"password_input_value\": \"test password\",\n \"control_text\": \"You have been logged successfully\"\n})\n\nresult = solver.solve_and_return_solution()\nif result != 0:\n cookies, localStorage, fingerprint, url, domain = result[\"cookies\"], result[\"localStorage\"], result[\"fingerprint\"], result[\"url\"], result[\"domain\"]\n print(\"cookies: \", cookies)\n print(\"localStorage: \", localStorage)\n print(\"fingerprint: \", fingerprint)\n print(\"url: \"+url)\n print(\"domain: \"+domain)\nelse:\n print(\"task finished with error \"+solver.error_code)\n```\n___\n\n \n\nSolve [AntiBotCookieTask](https://anti-captcha.com/apidoc/task-types/AntiBotCookieTask) task to bypass Cloudflare, Datadome and others:\n\n```python\nfrom anticaptchaofficial.antibotcookietask import *\n\nsolver = antibotcookieTask()\nsolver.set_verbose(1)\nsolver.set_key(\"YOUR_KEY\")\nsolver.set_website_url(\"https://www.somewebsite.com/\")\nsolver.set_proxy_address(\"1.2.3.4\")\nsolver.set_proxy_port(3128)\nsolver.set_proxy_login(\"login\")\nsolver.set_proxy_password(\"password\")\n\nresult = solver.solve_and_return_solution()\nif result == 0:\n print(\"could not solve task\")\n exit()\n\nprint(result)\n\ncookies, localStorage, fingerprint = result[\"cookies\"], result[\"localStorage\"], result[\"fingerprint\"]\n\nif len(cookies) == 0:\n print(\"empty cookies, try again\")\n exit()\n\ncookie_string = '; '.join([f'{key}={value}' for key, value in cookies.items()])\nuser_agent = fingerprint['self.navigator.userAgent']\nprint(f\"use these cookies for requests: {cookie_string}\")\nprint(f\"use this user-agent for requests: {user_agent}\")\n\ns = requests.Session()\nproxies = {\n \"http\": \"http://login:password@1.2.3.4:3128\",\n \"https\": \"http://login:password@1.2.3.4:3128\"\n}\ns.proxies = proxies\n\ncontent = s.get(\"https://www.somewebsite.com/\", headers={\n \"Cookie\": cookie_string,\n \"User-Agent\": user_agent\n}).text\nprint(content)\n```\n___\n\n \n\nGet [object coordinates](https://anti-captcha.com/apidoc/task-types/ImageCoordinatesTask) in an image:\n\n```python\nfrom anticaptchaofficial.imagetocoordinates import *\n\nsolver = imagetocoordinates()\nsolver.set_verbose(1)\nsolver.set_key(\"YOUR_KEY\")\nsolver.set_mode(\"points\")\nsolver.set_comment(\"Select in specified order\")\n\n# Specify softId to earn 10% commission with your app.\n# Get your softId here: https://anti-captcha.com/clients/tools/devcenter\nsolver.set_soft_id(0)\n\ncoordinates = solver.solve_and_return_solution(\"coordinates.png\")\nif coordinates != 0:\n print(\"coordinates: \", captcha_text)\nelse:\n print(\"task finished with error \"+solver.error_code)\n```\nReport previosly solved captcha as incorrect:\n```python\nsolver.report_incorrect_image_captcha()\n```\n___\n\nCheck out [examples](https://github.com/anti-captcha/anticaptcha-python) for other captcha types\n\n---\nUseful links:\n- [\u041a\u0430\u043a \u0440\u0435\u0448\u0438\u0442\u044c \u0440\u0435\u043a\u0430\u043f\u0447\u0443 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438](https://anti-captcha.com/ru/apidoc/task-types/RecaptchaV2TaskProxyless)\n- [\u041e\u0431\u0445\u043e\u0434 \u043a\u0430\u043f\u0447\u0438](https://anti-captcha.com/ru/apidoc/task-types/ImageToTextTask)\n- [C\u00f3mo resolver un recaptcha autom\u00e1ticamente](https://anti-captcha.com/es/apidoc/task-types/RecaptchaV2TaskProxyless)\n- [Como resolver um recaptcha automaticamente](https://anti-captcha.com/pt/apidoc/task-types/RecaptchaV2TaskProxyless)\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Official anti-captcha.com library",
"version": "1.0.62",
"project_urls": {
"Homepage": "https://github.com/anti-captcha/anticaptcha-python"
},
"split_keywords": [
"anticaptcha",
"anti",
"captcha",
"recognition",
"solve",
"bypass",
"recaptcha",
"enterprise",
"funcaptcha",
"arkoselabs",
"geetest",
"hcaptcha",
"antigate",
"turnstile",
"object",
"coordinates"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "446df9eecbf7ee7a4175056fcdf5c7cd41425335b7d0e102839f2bbadabbf221",
"md5": "726b700b2a1924220fda4961c1538f50",
"sha256": "a35b34b19444b056e462798c224f1d3f89c72d5b25b3a2ca151bfea82366cc3c"
},
"downloads": -1,
"filename": "anticaptchaofficial-1.0.62-py3-none-any.whl",
"has_sig": false,
"md5_digest": "726b700b2a1924220fda4961c1538f50",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 19734,
"upload_time": "2024-11-27T07:37:02",
"upload_time_iso_8601": "2024-11-27T07:37:02.389378Z",
"url": "https://files.pythonhosted.org/packages/44/6d/f9eecbf7ee7a4175056fcdf5c7cd41425335b7d0e102839f2bbadabbf221/anticaptchaofficial-1.0.62-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-27 07:37:02",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "anti-captcha",
"github_project": "anticaptcha-python",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "anticaptchaofficial"
}