Giter Site home page Giter Site logo

captcha-api's Introduction

captcha-api

Multi captcha solver API, thanks for turnaround. Made using Python & fastapi

Example

Python code example here

Installing

First, install the requirements:

pip install -r requirements.txt

If it's your first time running playwright or you're using a virtual environment, you'll need to install the playwright browser:

python -m playwright install

Then, run the server:

python main.py

The server will be running on port 8001 by default, you can change it in config.py. Also you can visit http://127.0.0.1:8001/docs see the doc


For openai har file, you can run:

python script.py har

Then, har files will output to harPool dir

Contributing

Contributions are welcome, feel free to open a pull request or an issue

Credits

turnaround for the original solver

captcha-api's People

Contributors

akashicoin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

captcha-api's Issues

help pls

INFO: Started server process [2591260]
INFO: Waiting for application startup.
ERROR: Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 732, in lifespan
async with self.lifespan_context(app) as maybe_state:
File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 608, in aenter
await self._router.startup()
File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 709, in startup
await handler()
File "/root/Documents/captcha-api-master/router/init.py", line 15, in _
await solver.start_browser(p)
File "/root/Documents/captcha-api-master/utils/async_solver.py", line 228, in start_browser
self.context = await self.init_context()
File "/root/Documents/captcha-api-master/utils/async_solver.py", line 195, in init_context
await context.add_init_script(path="utils/js/preload.js")
File "/usr/local/lib/python3.9/site-packages/playwright/async_api/_generated.py", line 12539, in add_init_script
await self._impl_obj.add_init_script(script=script, path=path)
File "/usr/local/lib/python3.9/site-packages/playwright/_impl/_browser_context.py", line 358, in add_init_script
script = (await async_readfile(path)).decode()
File "/usr/local/lib/python3.9/site-packages/playwright/_impl/_helper.py", line 390, in async_readfile
return await loop.run_in_executor(None, inner)
File "/usr/lib64/python3.9/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
File "/usr/local/lib/python3.9/site-packages/playwright/_impl/_helper.py", line 386, in inner
with open(file, "rb") as fh:
FileNotFoundError: [Errno 2] No such file or directory: 'utils/js/preload.js'

ERROR: Application startup failed. Exiting.

help me pls

Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\captcha-api-master\main.py", line 2, in
from router import app
File "C:\Users\Administrator\Desktop\captcha-api-master\router_init_.py", line 4, in
from utils.async_solver import solver
File "C:\Users\Administrator\Desktop\captcha-api-master\utils\async_solver.py", line 231, in
solver: AsyncSolver = AsyncSolver(f":@{PROXIES}" if PROXIES else "", HEADLESS)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Administrator\Desktop\captcha-api-master\utils\async_solver.py", line 31, in init
self.load_page_data()
File "C:\Users\Administrator\Desktop\captcha-api-master\utils\async_solver.py", line 37, in load_page_data
with open("utils/page.html") as f:
^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'utils/page.html'

C:\Users\Administrator>C:\Users\Administrator\Desktop\captcha-api-master\router\turnstile.py
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\captcha-api-master\router\turnstile.py", line 6, in
from .utils import make_response, CaptchaResponse
ImportError: attempted relative import with no known parent package

turnstile

INFO: 185.100.232.44:50486 - "POST /token/turnstile/solve HTTP/1.1" 500 Internal Server Error
ERROR: Exception in ASGI application
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python312\Lib\site-packages\uvicorn\protocols\http\h11_impl.py", line 407, in run_asgi
result = await app( # type: ignore[func-returns-value]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python312\Lib\site-packages\uvicorn\middleware\proxy_headers.py", line 69, in call
return await self.app(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\applications.py", line 1054, in call
await super().call(scope, receive, send)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\applications.py", line 123, in call
await self.middleware_stack(scope, receive, send)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\middleware\errors.py", line 186, in call
raise exc
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\middleware\errors.py", line 164, in call
await self.app(scope, receive, _send)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\middleware\exceptions.py", line 65, in call
await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette_exception_handler.py", line 64, in wrapped_app
raise exc
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
await app(scope, receive, sender)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\routing.py", line 756, in call
await self.middleware_stack(scope, receive, send)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\routing.py", line 776, in app
await route.handle(scope, receive, send)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\routing.py", line 297, in handle
await self.app(scope, receive, send)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\routing.py", line 77, in app
await wrap_app_handling_exceptions(app, request)(scope, receive, send)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette_exception_handler.py", line 64, in wrapped_app
raise exc
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
await app(scope, receive, sender)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\routing.py", line 72, in app
response = await func(request)
^^^^^^^^^^^^^^^^^^^
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 278, in app
raw_response = await run_endpoint_function(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 191, in run_endpoint_function
return await dependant.call(**values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Administrator\Desktop\captcha-api-master\router\turnstile.py", line 39, in solve
return make_response(token, end_time)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Administrator\Desktop\captcha-api-master\router\utils.py", line 13, in make_response
return CaptchaResponse(status="error", token="")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python312\Lib\site-packages\pydantic\main.py", line 171, in init
self.pydantic_validator.validate_python(data, self_instance=self)
pydantic_core._pydantic_core.ValidationError: 1 validation error for CaptchaResponse
time
Field required [type=missing, input_value={'status': 'error', 'token': ''}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.6/v/missing

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.