Automation helpers: temp email, captcha solvers, proxies, Playwright humanizer, and more
Project description
AutoWebX
Automate common web tasks with a lightweight Python toolkit: temp emails and inbox readers, captcha solvers, phone/SMS helpers, Playwright input humanizer, proxy utilities, and auto‑saving data structures.
Features
- Temp email helpers: temp-mail.io, mail.tm, email-fake.com, inboxes.com, Remotix Mail
- Captcha solvers: 2Captcha (Recaptcha v2/v3, Turnstile, image-to-text), CapSolver (Recaptcha v2)
- Phone verification helpers: 5sim pricing and activations
- Playwright “human” input utilities (mouse and typing)
- Proxy utilities including LunaProxy builder
- Auto-saving dict/set/queue, file append/replace helpers
- Lightweight inter-process message passing
Installation
- Python 3.9+
- Install from source:
pip install -e .(orpip install .to build a wheel)
- Optional: Playwright support requires
playwrightand a browser install:pip install playwrightthenplaywright install
Quick Start
- Account generation
from autowebx.account import Account; acc = Account(); print(acc.email, acc.password)
- Temp Mail (internal temp-mail.io)
from autowebx.temp_mail import Email; e = Email(); print(e.address); print(e.get_messages())
- Mail.tm
from autowebx.mail_tm import MailTmAccount; a = MailTmAccount(); print(a.email, a.password); print(a.messages())
- Inboxes.com
from autowebx.inboxes import Inboxes; ib = Inboxes('user@example.com'); msgs = ib.inbox(); html = ib.html(msgs[0])
- Remotix Mail
from autowebx.remotix_mail import messages, domains; print(domains()); print(messages('user@remotix.app'))
- 2Captcha (Recaptcha v2/v3)
from autowebx.two_captcha import TwoCaptcha, CaptchaType; token = TwoCaptcha('<api_key>', CaptchaType.recaptchaV2, 'https://site', '<site_key>').solution()
- 2Captcha (Turnstile)
from autowebx.two_captcha import Turnstile; token = Turnstile('<api_key>', 'https://site', '<site_key>').solution()
- CapSolver (Recaptcha v2)
from autowebx.capsolver import RecaptchaV2; token = RecaptchaV2('<api_key>', 'https://site', '<site_key>').solution()
- 5sim pricing and activations
from autowebx.five_sim import FiveSim, min_cost_providers; fs = FiveSim('<api_token>'); print(fs.balance()); phone = fs.buy_activation_number('netherlands','any','other')
- Playwright humanizer
from autowebx.human_wright import add_mouse_position_listener, click, fill, show_mouse- Use with a
playwright.sync_api.Pageto move the mouse and type more human‑like.
- Proxy helper
from autowebx.proxy import Proxy, LunaProxy; p = Proxy('user:pass@host:port'); requests_proxies = p.for_requests()
CLI: HTTP -> Requests boilerplate
- The
functionerconsole script converts a raw HTTP request file into a Python method usingrequests. - Usage:
functioner path\to\request.txt→ writesfunction.pywith a ready‑to‑paste method.
Modules Overview
autowebx.account–Account, password/username/US phone/address generatorsautowebx.temp_mail– create temp-mail.io inbox;domains()helper with cachingautowebx.mail_tm–MailTmAccountwith JWT token managementautowebx.email_fake– read/delete messages from email-fake.comautowebx.inboxes– poll inboxes.com and fetch message HTMLautowebx.remotix_mail– fetch messages/domains from Remotix Mailautowebx.two_captcha– 2Captcha wrappers (Recaptcha v2/v3, Turnstile, ImageToText)autowebx.capsolver– CapSolver Recaptcha v2 wrapperautowebx.five_sim– 5sim pricing utilities and activation APIautowebx.human_wright– Playwright helpers for human‑like mouse/typingautowebx.proxy– Parse proxies, buildrequests/Playwright configs,LunaProxyautowebx.files– thread‑safe append, replace, reactive File bufferautowebx.auto_save_dict|set|queue– persistent containers that save on mutationautowebx.communications– simple localhost message send/receive primitivesautowebx.panels– SMS panel readers (Premiumy, Sniper, PSCall, Ziva) +ReportReaderautowebx.remotix– remote usage logging/metrics (Run)
Notes & Best Practices
- Network usage: Several modules do network I/O on method calls. Avoid calling them inside tight loops without backoff.
- Optional deps: Playwright usage requires installing Playwright and browsers separately.
- Secrets: Do not hardcode API keys/tokens. Use environment variables or config files.
- Error handling: Helpers raise
TimeoutError,ConnectionError, or library‑specific errors (e.g.,CaptchaError). Catch and retry as needed. - Thread safety:
autowebx.files.addandsync_printappend safely. Persistent containers save on each mutation.
Development
- Run lint/tests as appropriate for your environment.
- Update
CHANGELOG.mdwhen publishing. - Packaging entry point:
functionermaps toautowebx.__init__:__get_function__.
License
- See repository terms. This project includes code snippets that contact third‑party services; check their terms of service before use.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file autowebx-2.0.0.tar.gz.
File metadata
- Download URL: autowebx-2.0.0.tar.gz
- Upload date:
- Size: 38.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b9a75e4a264249ad32502ffdf42a213e5c820cb5d14102751d01adbda3599069
|
|
| MD5 |
09d2af0ae8c5220674274104b19a8d93
|
|
| BLAKE2b-256 |
db6eea0e090c92f72cca6e822007b1d4e2f73a388cb40da39e548106c487e837
|
File details
Details for the file autowebx-2.0.0-py3-none-any.whl.
File metadata
- Download URL: autowebx-2.0.0-py3-none-any.whl
- Upload date:
- Size: 44.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec6c9f27d2228328b2896ea2cac83384bfc3a7cb350af14644faba628d26eec2
|
|
| MD5 |
55cdc4a40770074ac807e93333eb4c19
|
|
| BLAKE2b-256 |
319c0cdcac77ad46790d8faf3c49974f00ac25abe519a6c3d6033d19824bab80
|