<div align="center">
<h1> hCaptcha Challenger</h1>
<p>🚀 Gracefully face hCaptcha challenge with multimodal large language model.</p>
<img src="https://img.shields.io/pypi/v/hcaptcha-challenger?style=flat-square&logo=python&logoColor=white">
<img src="https://img.shields.io/pypi/dw/hcaptcha-challenger?style=flat-square&logo=aiqfome&label=downloads%40PyPI">
<a href="https://github.com/QIN2DIM/hcaptcha-challenger/releases"><img src="https://img.shields.io/github/downloads/QIN2DIM/hcaptcha-challenger/model/total?style=flat-square&logo=github"></a>
<br>
<a href="https://discord.gg/m9ZRBTZvbr"><img alt="Discord" src="https://img.shields.io/discord/978108215499816980?style=social&logo=discord&label=echosec"></a>
<a href = "https://t.me/+Cn-KBOTCaWNmNGNh"><img src="https://img.shields.io/static/v1?style=social&logo=telegram&label=chat&message=studio" ></a>
<br>
<br>
</div>

## Introduction
Does not rely on any Tampermonkey script.
Does not use any third-party anti-captcha services.
Just implement some interfaces to make `AI vs AI` possible.
**Documentation:** [English](./docs/README.md) | [简体中文](./docs/README_zh.md) | [Русский 🇷🇺](./docs/README_ru.md) | [Tiếng Việt](./docs/README_vi.md) 🙌
## What's features
| Challenge Type | Pluggable Resource | Agent Capability |
| --------------------------------------- | ------------------------------------------------------------ | ---------------- |
| `image_label_binary` | ResNet ONNX classification [#220401](https://github.com/QIN2DIM/hcaptcha-challenger/issues?q=label%3A%22%F0%9F%94%A5+challenge%22+) | ✅ |
| `image_label_area_select: point` | YOLOv8 ONNX detection [#230826](https://github.com/QIN2DIM/hcaptcha-challenger/issues/588) | ✅ |
| `image_label_area_select: bounding box` | YOLOv8 ONNX segmentation [#230828](https://github.com/QIN2DIM/hcaptcha-challenger/issues/592) | - |
| `image_label_multiple_choice` | ViT ONNX zero-shot motion [#231109](https://github.com/QIN2DIM/hcaptcha-challenger/issues/917) | - |
| `image_drag_drop` | Spatial Chain-of-Thought [#250401](https://github.com/QIN2DIM/hcaptcha-challenger/issues/995) | ✅ |
| Advanced Task | Pluggable Resource |
| --------------------------- | ------------------------------------------------------------ |
| `Rank.Strategy` | nested-model-zoo [#231006](https://github.com/QIN2DIM/hcaptcha-challenger/issues/797) |
| `self-supervised challenge` | CLIP-ViT [#231022](https://github.com/QIN2DIM/hcaptcha-challenger/issues/858) |
| `Agentic Workflow` | AIOps Multimodal Large language model [#250331](https://github.com/QIN2DIM/hcaptcha-challenger/pull/980) |
## Workflow
| Tasks | Resource |
| ----------------------------- | ------------------------------------------------------------ |
| `ci: sentinel` | [](https://github.com/QIN2DIM/hcaptcha-challenger/actions/workflows/sentinel.yaml) |
| `ci: collector` | [](https://github.com/QIN2DIM/hcaptcha-challenger/actions/workflows/collector.yaml) |
| `datasets: VCS, annoate` | [#roboflow](https://app.roboflow.com/), [#model-factory](https://github.com/beiyuouo/hcaptcha-model-factory) |
| `model: ResNet - train / val` | [](https://colab.research.google.com/github/captcha-challenger/hcaptcha-model-factory/blob/main/automation/roboflow_resnet.ipynb) |
| `model: YOLOv8 - train / val` | [](https://colab.research.google.com/github/QIN2DIM/hcaptcha-challenger/blob/main/automation/roboflow_yolov8.ipynb) |
| `model: upload, upgrade` | [#objects](https://github.com/QIN2DIM/hcaptcha-challenger/tree/main/src), [#modelhub](https://github.com/QIN2DIM/hcaptcha-challenger/releases/tag/model) |
| `datasets: public, archive` | [#roboflow-universe](https://universe.roboflow.com/qin2dim/), [#captcha-datasets](https://github.com/captcha-challenger/hcaptcha-whistleblower) |
## Contributors
I would like to express my sincere gratitude to all the contributors.
[](https://github.com/QIN2DIM/hcaptcha-challenger/graphs/contributors)
## What's next
- [Dislock](https://github.com/Vinyzu/DiscordGenerator), the most advanced Discord Browser Generator. Powered by hCaptcha Solving AI.
- [undetected-playwright](https://github.com/QIN2DIM/undetected-playwright), stash the fingerprint of playwright-based web agents.
- [epic-awesome-gamer](https://github.com/QIN2DIM/epic-awesome-gamer), gracefully claim weekly free games from Epic Store.
## Reference
- [Microsoft/playwright-python](https://github.com/microsoft/playwright-python)
- [Anthropic/MCP](https://github.com/modelcontextprotocol)
- [Google/A2A](https://github.com/google/A2A)
- [Google/Gemini](https://ai.google.dev/gemini-api/docs/models#gemini-2.5-pro-preview-03-25)
Raw data
{
"_id": null,
"home_page": null,
"name": "hcaptcha-challenger",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "agent, hcaptcha, hcaptcha-challenger, hcaptcha-solver, large language model",
"author": null,
"author_email": "QIN2DIM <yaoqinse@gmail.com>, Bingjie Yan <bj.yan.pa@qq.com>",
"download_url": "https://files.pythonhosted.org/packages/7a/1e/f548bd2eb7d670ea59047f1013382983b2e33388f7f04a1ae8b0d58fa7cc/hcaptcha_challenger-0.18.10.tar.gz",
"platform": null,
"description": "<div align=\"center\">\n <h1> hCaptcha Challenger</h1>\n <p>\ud83d\ude80 Gracefully face hCaptcha challenge with multimodal large language model.</p>\n <img src=\"https://img.shields.io/pypi/v/hcaptcha-challenger?style=flat-square&logo=python&logoColor=white\">\n <img src=\"https://img.shields.io/pypi/dw/hcaptcha-challenger?style=flat-square&logo=aiqfome&label=downloads%40PyPI\">\n <a href=\"https://github.com/QIN2DIM/hcaptcha-challenger/releases\"><img src=\"https://img.shields.io/github/downloads/QIN2DIM/hcaptcha-challenger/model/total?style=flat-square&logo=github\"></a>\n\t<br>\n\t<a href=\"https://discord.gg/m9ZRBTZvbr\"><img alt=\"Discord\" src=\"https://img.shields.io/discord/978108215499816980?style=social&logo=discord&label=echosec\"></a>\n \t<a href = \"https://t.me/+Cn-KBOTCaWNmNGNh\"><img src=\"https://img.shields.io/static/v1?style=social&logo=telegram&label=chat&message=studio\" ></a>\n\t<br>\n\t<br>\n</div>\n\n\n\n\n## Introduction\n\nDoes not rely on any Tampermonkey script.\n\nDoes not use any third-party anti-captcha services.\n\nJust implement some interfaces to make `AI vs AI` possible.\n\n**Documentation:** [English](./docs/README.md) | [\u7b80\u4f53\u4e2d\u6587](./docs/README_zh.md) | [\u0420\u0443\u0441\u0441\u043a\u0438\u0439 \ud83c\uddf7\ud83c\uddfa](./docs/README_ru.md) | [Ti\u1ebfng Vi\u1ec7t](./docs/README_vi.md) \ud83d\ude4c\n\n## What's features\n\n| Challenge Type | Pluggable Resource | Agent Capability |\n| --------------------------------------- | ------------------------------------------------------------ | ---------------- |\n| `image_label_binary` | ResNet ONNX classification [#220401](https://github.com/QIN2DIM/hcaptcha-challenger/issues?q=label%3A%22%F0%9F%94%A5+challenge%22+) | \u2705 |\n| `image_label_area_select: point` | YOLOv8 ONNX detection [#230826](https://github.com/QIN2DIM/hcaptcha-challenger/issues/588) | \u2705 |\n| `image_label_area_select: bounding box` | YOLOv8 ONNX segmentation [#230828](https://github.com/QIN2DIM/hcaptcha-challenger/issues/592) | - |\n| `image_label_multiple_choice` | ViT ONNX zero-shot motion [#231109](https://github.com/QIN2DIM/hcaptcha-challenger/issues/917) | - |\n| `image_drag_drop` | Spatial Chain-of-Thought [#250401](https://github.com/QIN2DIM/hcaptcha-challenger/issues/995) | \u2705 |\n\n| Advanced Task | Pluggable Resource |\n| --------------------------- | ------------------------------------------------------------ |\n| `Rank.Strategy` | nested-model-zoo [#231006](https://github.com/QIN2DIM/hcaptcha-challenger/issues/797) |\n| `self-supervised challenge` | CLIP-ViT [#231022](https://github.com/QIN2DIM/hcaptcha-challenger/issues/858) |\n| `Agentic Workflow` | AIOps Multimodal Large language model [#250331](https://github.com/QIN2DIM/hcaptcha-challenger/pull/980) |\n\n## Workflow\n\n| Tasks | Resource |\n| ----------------------------- | ------------------------------------------------------------ |\n| `ci: sentinel` | [](https://github.com/QIN2DIM/hcaptcha-challenger/actions/workflows/sentinel.yaml) |\n| `ci: collector` | [](https://github.com/QIN2DIM/hcaptcha-challenger/actions/workflows/collector.yaml) |\n| `datasets: VCS, annoate` | [#roboflow](https://app.roboflow.com/), [#model-factory](https://github.com/beiyuouo/hcaptcha-model-factory) |\n| `model: ResNet - train / val` | [](https://colab.research.google.com/github/captcha-challenger/hcaptcha-model-factory/blob/main/automation/roboflow_resnet.ipynb) |\n| `model: YOLOv8 - train / val` | [](https://colab.research.google.com/github/QIN2DIM/hcaptcha-challenger/blob/main/automation/roboflow_yolov8.ipynb) |\n| `model: upload, upgrade` | [#objects](https://github.com/QIN2DIM/hcaptcha-challenger/tree/main/src), [#modelhub](https://github.com/QIN2DIM/hcaptcha-challenger/releases/tag/model) |\n| `datasets: public, archive` | [#roboflow-universe](https://universe.roboflow.com/qin2dim/), [#captcha-datasets](https://github.com/captcha-challenger/hcaptcha-whistleblower) |\n\n## Contributors\nI would like to express my sincere gratitude to all the contributors.\n\n[](https://github.com/QIN2DIM/hcaptcha-challenger/graphs/contributors)\n\n## What's next\n\n- [Dislock](https://github.com/Vinyzu/DiscordGenerator), the most advanced Discord Browser Generator. Powered by hCaptcha Solving AI.\n- [undetected-playwright](https://github.com/QIN2DIM/undetected-playwright), stash the fingerprint of playwright-based web agents.\n- [epic-awesome-gamer](https://github.com/QIN2DIM/epic-awesome-gamer), gracefully claim weekly free games from Epic Store.\n\n## Reference\n\n- [Microsoft/playwright-python](https://github.com/microsoft/playwright-python)\n- [Anthropic/MCP](https://github.com/modelcontextprotocol)\n- [Google/A2A](https://github.com/google/A2A)\n- [Google/Gemini](https://ai.google.dev/gemini-api/docs/models#gemini-2.5-pro-preview-03-25)\n",
"bugtrack_url": null,
"license": null,
"summary": "\ud83e\udd42 Gracefully face hCaptcha challenge with multimodal large language model.",
"version": "0.18.10",
"project_urls": {
"Changelog": "https://github.com/QIN2DIM/hcaptcha-challenger/blob/master/CHANGELOG.md",
"Documentation": "https://github.com/QIN2DIM/hcaptcha-challenger",
"Homepage": "https://github.com/QIN2DIM/hcaptcha-challenger",
"Issues": "https://github.com/QIN2DIM/hcaptcha-challenger/issues",
"Repository": "https://github.com/QIN2DIM/hcaptcha-challenger.git"
},
"split_keywords": [
"agent",
" hcaptcha",
" hcaptcha-challenger",
" hcaptcha-solver",
" large language model"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "d83f7544256306155fad3d6323733e45cb5fa544a4dd57a525fea52bdb042c47",
"md5": "a038735aae7cb198ac0fd84235e54102",
"sha256": "82b6ce48d41c3e1e83df94e532dd8e8ff16f2e8bf23c2db8864f82bd5ee073bd"
},
"downloads": -1,
"filename": "hcaptcha_challenger-0.18.10-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a038735aae7cb198ac0fd84235e54102",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 80784,
"upload_time": "2025-07-20T08:25:03",
"upload_time_iso_8601": "2025-07-20T08:25:03.508090Z",
"url": "https://files.pythonhosted.org/packages/d8/3f/7544256306155fad3d6323733e45cb5fa544a4dd57a525fea52bdb042c47/hcaptcha_challenger-0.18.10-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7a1ef548bd2eb7d670ea59047f1013382983b2e33388f7f04a1ae8b0d58fa7cc",
"md5": "8669de401b57ddf5b9513094fdf2caca",
"sha256": "4a27935ed683b9134ee4ea6edf38832e3b4bb564d946dbd4d5bcb0611cd3cf03"
},
"downloads": -1,
"filename": "hcaptcha_challenger-0.18.10.tar.gz",
"has_sig": false,
"md5_digest": "8669de401b57ddf5b9513094fdf2caca",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 64495,
"upload_time": "2025-07-20T08:25:05",
"upload_time_iso_8601": "2025-07-20T08:25:05.273624Z",
"url": "https://files.pythonhosted.org/packages/7a/1e/f548bd2eb7d670ea59047f1013382983b2e33388f7f04a1ae8b0d58fa7cc/hcaptcha_challenger-0.18.10.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-20 08:25:05",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "QIN2DIM",
"github_project": "hcaptcha-challenger",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "hcaptcha-challenger"
}