{"id":20035811,"url":"https://github.com/sexfrance/recaptchav2-solver","last_synced_at":"2025-08-30T09:18:08.077Z","repository":{"id":262507082,"uuid":"887443863","full_name":"sexfrance/RecaptchaV2-Solver","owner":"sexfrance","description":"A Python-based solution for solving Google's reCAPTCHA v2 challenges efficiently (3-12 seconds solve time). The script supports both synchronous and asynchronous operations, with API endpoints for easy integration. Uses audio challenge method with speech recognition for reliable solving.","archived":false,"fork":false,"pushed_at":"2024-12-19T12:41:26.000Z","size":42,"stargazers_count":14,"open_issues_count":1,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-19T13:45:29.941Z","etag":null,"topics":["api","async","asyncio","audio-captcha","automation","captcha-solver","patchright","playwright","python","recaptcha","recaptcha-solver","recaptchav2","recaptchav2-solver","speech-recognition","web-automation","web-scraping"],"latest_commit_sha":null,"homepage":"https://discord.cyberious.xyz","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/sexfrance.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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":"2024-11-12T18:52:34.000Z","updated_at":"2024-12-19T12:41:30.000Z","dependencies_parsed_at":"2024-12-19T13:43:49.564Z","dependency_job_id":"8fce0995-4193-4514-b961-07a4213dd7bf","html_url":"https://github.com/sexfrance/RecaptchaV2-Solver","commit_stats":null,"previous_names":["sexfrance/recaptchav2-solver"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sexfrance%2FRecaptchaV2-Solver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sexfrance%2FRecaptchaV2-Solver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sexfrance%2FRecaptchaV2-Solver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sexfrance%2FRecaptchaV2-Solver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sexfrance","download_url":"https://codeload.github.com/sexfrance/RecaptchaV2-Solver/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233644236,"owners_count":18707591,"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":["api","async","asyncio","audio-captcha","automation","captcha-solver","patchright","playwright","python","recaptcha","recaptcha-solver","recaptchav2","recaptchav2-solver","speech-recognition","web-automation","web-scraping"],"created_at":"2024-11-13T10:09:21.294Z","updated_at":"2025-01-12T18:30:28.741Z","avatar_url":"https://github.com/sexfrance.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n \n  \u003ch2 align=\"center\"\u003eRecaptchaV2 - Solver\u003c/h2\u003e\n  \u003cp align=\"center\"\u003e\nA Python-based solution for solving Google's reCAPTCHA v2 challenges efficiently (8-12 seconds solve time). The script supports both synchronous and asynchronous operations, with API endpoints for easy integration. Uses audio challenge method with speech recognition for reliable solving.\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://discord.cyberious.xyz\"\u003e💬 Discord\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/sexfrance/RecaptchaV2-Solver#-changelog\"\u003e📜 ChangeLog\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/sexfrance/RecaptchaV2-Solver/issues\"\u003e⚠️ Report Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/sexfrance/RecaptchaV2-Solver/issues\"\u003e💡 Request Feature\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n### ⚙️ Installation\n\n- Requires: `Python 3.8+`\n- Make a python virtual environment: `python3 -m venv venv`\n- Source the environment: `venv\\Scripts\\activate` (Windows) / `source venv/bin/activate` (macOS, Linux)\n- Install the requirements: `pip install -r requirements.txt`\n- Install chrominium: `patchright install chromium` / `python -m patchright install chromium`\n\n---\n\n### 🔥 Features\n\n- **Multiple Operation Modes**: Supports synchronous, asynchronous, and API-based solving\n- **Audio Challenge Solving**: Uses speech recognition to solve audio challenges automatically\n- **Proxy Support**: Built-in proxy support for avoiding rate limits\n- **Concurrent Solving**: Batch processing capability for multiple CAPTCHAs\n- **Debug Logging**: Comprehensive debug logs for troubleshooting\n- **Rate Limit Detection**: Automatically detects and handles rate limiting\n- **Enterprise Support**: Handles both standard and enterprise reCAPTCHA\n- **Token Retrieval**: Multiple methods for reliable token extraction\n- **Error Handling**: Robust error handling with detailed feedback\n\n---\n\n### 📝 API Usage\n\n#### Python Example\n\n```python\nimport requests\n\n# Example request\nurl = \"http://localhost:8080/createTask\"\ndata = {\n    \"task\": {\n        \"type\": \"ReCaptchaV2TaskProxyless\",\n        \"websiteURL\": \"https://example.com\",\n        \"websiteKey\": \"6LcR_RsTAAAAAFJR_ZqPX8_k3_epxrq_x_vG9ZTi\",\n        # Optional proxy configuration\n        \"proxy\": {\n            \"server\": \"proxy.example.com:8080\",\n            \"username\": \"proxyuser\",\n            \"password\": \"proxypass\"\n        }\n    }\n}\n\nresponse = requests.post(url, json=data)\nresult = response.json()\n\nif result[\"errorId\"] == 0:\n    token = result[\"solution\"][\"gRecaptchaResponse\"]\n    print(f\"Successfully solved! Token: {token[:50]}...\")\nelse:\n    print(f\"Error: {result['errorDescription']}\")\n```\n\n#### cURL Example\n\n```bash\ncurl -X POST http://localhost:8080/createTask \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"task\": {\n        \"type\": \"ReCaptchaV2TaskProxyless\",\n        \"websiteURL\": \"https://example.com\",\n        \"websiteKey\": \"6LcR_RsTAAAAAFJR_ZqPX8_k3_epxrq_x_vG9ZTi\"\n    }\n}'\n```\n\n#### Response Example\n\n```json\n{\n  \"errorId\": 0,\n  \"status\": \"ready\",\n  \"solution\": {\n    \"gRecaptchaResponse\": \"03AGdBq24PBCbwiDRaS_MJ7...\"\n  }\n}\n```\n\n#### Async Usage\n\n```python\nasync def main():\n  token = await AsyncReCaptchaSolver.solve_recaptcha(\n  url=\"https://example.com\",\n  site_key=\"your_site_key\",\n  proxy={\n  \"server\": \"proxy_address\",\n  \"username\": \"proxy_user\",\n  \"password\": \"proxy_pass\"})\n  print(token)\n\nasyncio.run(main())\n```\n\n#### Sync Usage\n\n```python\ntoken = ReCaptchaSolver.solve_recaptcha(\nurl=\"https://example.com\",\nsite_key=\"your_site_key\",\nproxy={\n\"server\": \"proxy_address\",\n\"username\": \"proxy_user\",\n\"password\": \"proxy_pass\"\n}\n)\nprint(token)\n```\n\n---\n\n### 📹 Preview\n\n![Preview](https://i.imgur.com/fHZwjNl.gif)\n\n---\n\n### ❗ Disclaimers\n\n- I am not responsible for anything that may happen, such as API Blocking, IP ban, etc.\n- This was a quick project that was made for fun and personal use if you want to see further updates, star the repo \u0026 create an \"issue\" [here](https://github.com/sexfrance/RecaptchaV2-Solver/issues/)\n\n---\n\n### 📜 ChangeLog\n\n```diff\nv0.0.1 ⋮ 11/12/2024\n! Initial release\n```\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/license/sexfrance/RecaptchaV2-Solver.svg?style=for-the-badge\u0026labelColor=black\u0026color=f429ff\u0026logo=IOTA\"/\u003e\n  \u003cimg src=\"https://img.shields.io/github/stars/sexfrance/RecaptchaV2-Solver.svg?style=for-the-badge\u0026labelColor=black\u0026color=f429ff\u0026logo=IOTA\"/\u003e\n  \u003cimg src=\"https://img.shields.io/github/languages/top/sexfrance/RecaptchaV2-Solver.svg?style=for-the-badge\u0026labelColor=black\u0026color=f429ff\u0026logo=python\"/\u003e\n\u003c/p\u003e\n````\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsexfrance%2Frecaptchav2-solver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsexfrance%2Frecaptchav2-solver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsexfrance%2Frecaptchav2-solver/lists"}