├── .flake8 ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── feature_request.md │ └── question.md ├── dependabot.yml └── workflows │ ├── ci.yml │ └── release_workflow.yml ├── .gitignore ├── LICENSE ├── README.md ├── examples ├── demo_botright.py ├── demo_detect.py ├── demo_normal_playwright.py ├── demo_patchright.py └── images │ ├── area_image.png │ ├── area_no_yolo.png │ ├── area_no_yolo1.png │ ├── classify_image.png │ ├── classify_no_yolo.png │ ├── full_page.png │ └── only_captcha.png ├── pyproject.toml ├── recognizer ├── __init__.py ├── agents │ ├── __init__.py │ └── playwright │ │ ├── __init__.py │ │ ├── async_control.py │ │ └── sync_control.py └── components │ ├── __init__.py │ ├── detection_processor.py │ ├── detector.py │ ├── image_processor.py │ └── prompt_handler.py ├── requirements-test.txt ├── requirements.txt ├── setup.cfg └── tests ├── __init__.py ├── conftest.py ├── images ├── area_image.png ├── area_no_yolo.png ├── classify_image.png ├── classify_no_yolo.png ├── full_page.png ├── no_captcha.png ├── only_captcha.png └── splitted │ ├── img0.png │ ├── img1.png │ ├── img2.png │ ├── img3.png │ ├── img4.png │ ├── img5.png │ ├── img6.png │ ├── img7.png │ └── img8.png ├── test_detector.py ├── test_inputs.py ├── test_playwright_async.py ├── test_playwright_sync.py └── test_recaptcha_sites.py /.flake8: -------------------------------------------------------------------------------- 1 | [flake8] 2 | max-line-length = 200 3 | extend-ignore = E203, E704 -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/.github/ISSUE_TEMPLATE/question.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release_workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/.github/workflows/release_workflow.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/README.md -------------------------------------------------------------------------------- /examples/demo_botright.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/examples/demo_botright.py -------------------------------------------------------------------------------- /examples/demo_detect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/examples/demo_detect.py -------------------------------------------------------------------------------- /examples/demo_normal_playwright.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/examples/demo_normal_playwright.py -------------------------------------------------------------------------------- /examples/demo_patchright.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/examples/demo_patchright.py -------------------------------------------------------------------------------- /examples/images/area_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/examples/images/area_image.png -------------------------------------------------------------------------------- /examples/images/area_no_yolo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/examples/images/area_no_yolo.png -------------------------------------------------------------------------------- /examples/images/area_no_yolo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/examples/images/area_no_yolo1.png -------------------------------------------------------------------------------- /examples/images/classify_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/examples/images/classify_image.png -------------------------------------------------------------------------------- /examples/images/classify_no_yolo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/examples/images/classify_no_yolo.png -------------------------------------------------------------------------------- /examples/images/full_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/examples/images/full_page.png -------------------------------------------------------------------------------- /examples/images/only_captcha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/examples/images/only_captcha.png -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/pyproject.toml -------------------------------------------------------------------------------- /recognizer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/recognizer/__init__.py -------------------------------------------------------------------------------- /recognizer/agents/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /recognizer/agents/playwright/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/recognizer/agents/playwright/__init__.py -------------------------------------------------------------------------------- /recognizer/agents/playwright/async_control.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/recognizer/agents/playwright/async_control.py -------------------------------------------------------------------------------- /recognizer/agents/playwright/sync_control.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/recognizer/agents/playwright/sync_control.py -------------------------------------------------------------------------------- /recognizer/components/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /recognizer/components/detection_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/recognizer/components/detection_processor.py -------------------------------------------------------------------------------- /recognizer/components/detector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/recognizer/components/detector.py -------------------------------------------------------------------------------- /recognizer/components/image_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/recognizer/components/image_processor.py -------------------------------------------------------------------------------- /recognizer/components/prompt_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/recognizer/components/prompt_handler.py -------------------------------------------------------------------------------- /requirements-test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/requirements-test.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/setup.cfg -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/images/area_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/tests/images/area_image.png -------------------------------------------------------------------------------- /tests/images/area_no_yolo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/tests/images/area_no_yolo.png -------------------------------------------------------------------------------- /tests/images/classify_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/tests/images/classify_image.png -------------------------------------------------------------------------------- /tests/images/classify_no_yolo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/tests/images/classify_no_yolo.png -------------------------------------------------------------------------------- /tests/images/full_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/tests/images/full_page.png -------------------------------------------------------------------------------- /tests/images/no_captcha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/tests/images/no_captcha.png -------------------------------------------------------------------------------- /tests/images/only_captcha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/tests/images/only_captcha.png -------------------------------------------------------------------------------- /tests/images/splitted/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/tests/images/splitted/img0.png -------------------------------------------------------------------------------- /tests/images/splitted/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/tests/images/splitted/img1.png -------------------------------------------------------------------------------- /tests/images/splitted/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/tests/images/splitted/img2.png -------------------------------------------------------------------------------- /tests/images/splitted/img3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/tests/images/splitted/img3.png -------------------------------------------------------------------------------- /tests/images/splitted/img4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/tests/images/splitted/img4.png -------------------------------------------------------------------------------- /tests/images/splitted/img5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/tests/images/splitted/img5.png -------------------------------------------------------------------------------- /tests/images/splitted/img6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/tests/images/splitted/img6.png -------------------------------------------------------------------------------- /tests/images/splitted/img7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/tests/images/splitted/img7.png -------------------------------------------------------------------------------- /tests/images/splitted/img8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/tests/images/splitted/img8.png -------------------------------------------------------------------------------- /tests/test_detector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/tests/test_detector.py -------------------------------------------------------------------------------- /tests/test_inputs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/tests/test_inputs.py -------------------------------------------------------------------------------- /tests/test_playwright_async.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/tests/test_playwright_async.py -------------------------------------------------------------------------------- /tests/test_playwright_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/tests/test_playwright_sync.py -------------------------------------------------------------------------------- /tests/test_recaptcha_sites.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinyzu/recognizer/HEAD/tests/test_recaptcha_sites.py --------------------------------------------------------------------------------