{"id":15718177,"url":"https://github.com/andreidrang/python-rucaptcha","last_synced_at":"2025-04-06T22:06:51.693Z","repository":{"id":23568888,"uuid":"99113542","full_name":"AndreiDrang/python-rucaptcha","owner":"AndreiDrang","description":"Python library for RuCaptcha\\2Captcha.","archived":false,"fork":false,"pushed_at":"2024-05-29T03:36:05.000Z","size":4779,"stargazers_count":93,"open_issues_count":0,"forks_count":29,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-05-29T16:44:13.718Z","etag":null,"topics":["2captcha","2captcha-api","aiohttp","amazon-waf","api","captcha","deathbycaptcha","friendly-captcha","hcaptcha-solver","image-captcha","keycaptcha","post-rucaptcha","python","python-library","python3","recaptcha","rotatecaptcha","rucaptcha","rucaptcha-client","turnstile"],"latest_commit_sha":null,"homepage":"https://andreidrang.github.io/python-rucaptcha/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AndreiDrang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-02T12:22:15.000Z","updated_at":"2024-06-03T18:04:04.598Z","dependencies_parsed_at":"2023-12-06T16:27:55.931Z","dependency_job_id":"e0779117-87af-456b-b520-77fd0e39b395","html_url":"https://github.com/AndreiDrang/python-rucaptcha","commit_stats":{"total_commits":707,"total_committers":12,"mean_commits":"58.916666666666664","dds":"0.10749646393210754","last_synced_commit":"e8edb6107b1189edb7545e2215273e6123adb784"},"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreiDrang%2Fpython-rucaptcha","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreiDrang%2Fpython-rucaptcha/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreiDrang%2Fpython-rucaptcha/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreiDrang%2Fpython-rucaptcha/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AndreiDrang","download_url":"https://codeload.github.com/AndreiDrang/python-rucaptcha/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247557767,"owners_count":20958047,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["2captcha","2captcha-api","aiohttp","amazon-waf","api","captcha","deathbycaptcha","friendly-captcha","hcaptcha-solver","image-captcha","keycaptcha","post-rucaptcha","python","python-library","python3","recaptcha","rotatecaptcha","rucaptcha","rucaptcha-client","turnstile"],"created_at":"2024-10-03T21:52:24.375Z","updated_at":"2025-04-06T22:06:51.672Z","avatar_url":"https://github.com/AndreiDrang.png","language":"Python","readme":"# python-rucaptcha\n\n[![RuCaptchaHigh.png](https://s.vyjava.xyz/files/2024/12-December/17/45247a56/RuCaptchaHigh.png)](https://vyjava.xyz/dashboard/image/45247a56-3332-48ee-8df8-fc95bcfc52f0)\n\n### [Capsolver](https://www.capsolver.com/?utm_source=github\u0026utm_medium=repo\u0026utm_campaign=scraping\u0026utm_term=python-rucaptcha)\n\n[![capsolver.jpg](https://s.vyjava.xyz/files/2024/12-December/17/54e1db0e/capsolver.jpg)](https://www.capsolver.com/?utm_source=github\u0026utm_medium=repo\u0026utm_campaign=scraping\u0026utm_term=python-rucaptcha)\n\n\u003chr\u003e\n\n[![PyPI version](https://badge.fury.io/py/python-rucaptcha.svg)](https://badge.fury.io/py/python-rucaptcha)\n[![Python versions](https://img.shields.io/pypi/pyversions/python-rucaptcha.svg?logo=python\u0026logoColor=FBE072)](https://badge.fury.io/py/python-rucaptcha)\n[![Downloads](https://static.pepy.tech/badge/python-rucaptcha/month)](https://pepy.tech/project/python-rucaptcha)\n[![Static Badge](https://img.shields.io/badge/docs-Sphinx-green?label=Documentation\u0026labelColor=gray)](https://andreidrang.github.io/python-rucaptcha/)\n\n[![Maintainability](https://api.codeclimate.com/v1/badges/aec93bb04a277cf0dde9/maintainability)](https://codeclimate.com/github/AndreiDrang/python-rucaptcha/maintainability)\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/b4087362bd024b088b358b3e10e7a62f)](https://www.codacy.com/gh/AndreiDrang/python-rucaptcha/dashboard?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=AndreiDrang/python-rucaptcha\u0026amp;utm_campaign=Badge_Grade)\n[![codecov](https://codecov.io/gh/AndreiDrang/python-rucaptcha/branch/master/graph/badge.svg?token=doybTUCfbD)](https://codecov.io/gh/AndreiDrang/python-rucaptcha)\n\n[![Sphinx docs](https://github.com/AndreiDrang/python-rucaptcha/actions/workflows/sphinx.yml/badge.svg?branch=release)](https://github.com/AndreiDrang/python-rucaptcha/actions/workflows/sphinx.yml)\n[![Build](https://github.com/AndreiDrang/python-rucaptcha/actions/workflows/build.yml/badge.svg?branch=master)](https://github.com/AndreiDrang/python-rucaptcha/actions/workflows/build.yml)\n[![Installation](https://github.com/AndreiDrang/python-rucaptcha/actions/workflows/install.yml/badge.svg?branch=master)](https://github.com/AndreiDrang/python-rucaptcha/actions/workflows/install.yml)\n[![Tests](https://github.com/AndreiDrang/python-rucaptcha/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/AndreiDrang/python-rucaptcha/actions/workflows/test.yml)\n[![Lint](https://github.com/AndreiDrang/python-rucaptcha/actions/workflows/lint.yml/badge.svg?branch=master)](https://github.com/AndreiDrang/python-rucaptcha/actions/workflows/lint.yml)\n\nPython3 library for [RuCaptcha](https://rucaptcha.com/?from=4170435) and [2Captcha](https://2captcha.com/?from=4170435) service API.\n\nTested on UNIX based OS.\n\nThe library is intended for software developers and is used to work with the [RuCaptcha](https://rucaptcha.com/?from=4170435) and [2Captcha](https://2captcha.com/?from=4170435) service API.\n\nSupport of the service [Death By Captcha](https://deathbycaptcha.com?refid=1237267242) is integrated into this library, more information in the library documentation or in the [service docs](https://deathbycaptcha.com/api/2captcha?refid=1237267242).\n\nApplication in [RuCaptcha software](https://rucaptcha.com/software/python-rucaptcha) and [2Captcha software](https://2captcha.com/software/python-rucaptcha).\n\n## How to install?\n\n### pip\n\n```bash\npip install python-rucaptcha\n```\n\n\n## How to use?\n\nIs described in the [documentation-website](https://andreidrang.github.io/python-rucaptcha/).\n\n## How to test?\n\n1. You need set ``RUCAPTCHA_KEY`` in your environment(get this value from you account).\n2. Run command ``make tests``, from root directory.\n\n\n### Changelog\n\nFor full changelog info check - [Releases page](https://github.com/AndreiDrang/python-rucaptcha/releases).\n\n- v.6.0 - Library refactoring. Stop using `pydantic`, start using `msgspec`. Move to API v2. Drop Python 3.8 support. More details at [Releases page](https://github.com/AndreiDrang/python-rucaptcha/releases). \n- v.5.3 - Added support for [Death By Captcha](https://www.deathbycaptcha.com?refid=1237267242) and other services by changing `service_type` and `url_request` \\ `url_response` parameters.\n- v.5.2 - Added Audio captcha method.\n- v.5.1 - Check [releases page](https://github.com/AndreiDrang/python-rucaptcha/releases).\n- v.5.0 - Added AmazonWAF captcha method.\n- v.4.2 - Added [Yandex Smart Captcha](https://rucaptcha.com/api-rucaptcha#yandex).\n\n### Get API Key to work with the library\n1. On the page - https://rucaptcha.com/enterpage\n2. Find it: [![img.png](https://s.vyjava.xyz/files/2024/12-December/17/ac679557/img.png)](https://vyjava.xyz/dashboard/image/ac679557-f3cc-402f-bf95-6c45d252a2ef)\n\n### Contacts\n\nIf you have any questions, please send a message to the [Telegram](https://t.me/pythoncaptcha) chat room.\n\nOr email python-captcha@pm.me\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreidrang%2Fpython-rucaptcha","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandreidrang%2Fpython-rucaptcha","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreidrang%2Fpython-rucaptcha/lists"}