Paket python untuk menyelesaikan recaptchav2
Project description
Solver reCAPTCHA v2
Modul Python untuk menyelesaikan reCAPTCHA v2 secara otomatis menggunakan Selenium dan pengenalan suara. Modul ini dirancang untuk bekerja dengan tantangan audio reCAPTCHA.
Fitur
- Mengotomatisasi interaksi dengan reCAPTCHA v2.
- Mendukung penyelesaian tantangan audio reCAPTCHA.
- Menggunakan Selenium, pydub, dan SpeechRecognition untuk menyelesaikan CAPTCHA secara otomatis.
Instalasi
Persyaratan:
- Pastikan Python 3.8+ sudah terinstal di sistem Anda.
- Siapkan virtual environment untuk mengisolasi dependensi:
python3 -m venv venv source venv/bin/activate # Linux/macOS venv\Scripts\activate # Windows
- Instal modul menggunakan pip:
pip install reborn2022
Penggunaan
1. Menggunakan Fungsi Langsung di Kode Python
- Pastikan Anda memiliki driver Selenium yang sesuai dengan browser yang digunakan (misalnya, ChromeDriver untuk Google Chrome) dan letakkan di dalam direktori
/usr/bin/atau di lokasi yang ada di sistem PATH Anda. - Impor modul dan gunakan fungsinya dalam kode Python Anda:
from reborn2022.recaptcha import solve_recaptcha url = "https://www.google.com/recaptcha/api2/demo" token = solve_recaptcha(url, headless=True) # headless default True print(token)
- Fungsi
solve_recaptchaakan secara otomatis membuka halaman reCAPTCHA, berinteraksi dengan tantangan audio, dan mengembalikan token hasil penyelesaiannya.
2. Menggunakan API Lokal (Server Lokal)
Anda juga dapat menjalankan solver reCAPTCHA sebagai server lokal dengan menggunakan Quart, lalu mengaksesnya melalui request API.
Menjalankan Server Lokal
Buat file Python (misalnya run_server.py) dengan isi berikut:
import asyncio
from reborn2022.api_solver import start_api
host = "127.0.0.1" # Jalankan di localhost
port = 5000 # Gunakan port 5000
debug = False # Matikan mode debug untuk produksi
start_api(host=host, port=port, debug=debug)
Jalankan server dengan perintah berikut di terminal:
python run_server.py
Jika server berjalan dengan benar, Anda akan melihat bahwa API tersedia di http://127.0.0.1:5000/solve.
Menggunakan API Solver di File Terpisah
Setelah server berjalan, buat file Python baru (misalnya solve_captcha.py) dan gunakan kode berikut untuk mengirim permintaan ke server:
import asyncio
from reborn2022.test_solver import test_solver
async def main():
token = await test_solver(
"https://www.google.com/recaptcha/api2/demo"
)
print(token)
asyncio.run(main())
Jalankan file ini di terminal lain untuk mendapatkan token reCAPTCHA:
python solve_captcha.py
Jika berhasil, Anda akan mendapatkan token hasil penyelesaian CAPTCHA dalam output terminal.
Dependensi
Modul ini bergantung pada pustaka berikut, yang akan diinstal secara otomatis:
- Selenium – untuk mengotomatisasi interaksi dengan browser.
- pydub – untuk memproses file audio dari tantangan reCAPTCHA.
- SpeechRecognition – untuk mengenali teks dari audio CAPTCHA.
- Quart – untuk menjalankan solver sebagai server API.
- aiohttp – untuk membuat permintaan HTTP asinkron ke API solver.
Masalah yang Diketahui
- Modul ini hanya mendukung tantangan audio reCAPTCHA v2, tidak untuk tantangan berbasis gambar.
- Beberapa situs web mungkin memiliki perlindungan tambahan yang dapat memblokir otomatisasi ini.
Kontribusi
Kami menyambut kontribusi dari komunitas! Jika Anda ingin berkontribusi pada pengembangan modul ini, silakan:
- Buat pull request dengan perubahan atau perbaikan yang diusulkan.
- Laporkan masalah atau ajukan saran melalui issue di repository proyek.
Lisensi
Proyek ini dilisensikan di bawah MIT License, yang memungkinkan penggunaan bebas dengan batasan minimal.
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 reborn2022-1.4.tar.gz.
File metadata
- Download URL: reborn2022-1.4.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
edd2ba1e12687e54307fe6acb8f062731b1c0465b2668bdae9dc6ac83f594614
|
|
| MD5 |
0359a5e882d9e62eaf5d349c3ba6c8b4
|
|
| BLAKE2b-256 |
d2d5a25c9cee951afb794a94db06a2375e25439141766da01e8cafac1e38e02b
|
File details
Details for the file reborn2022-1.4-py3-none-any.whl.
File metadata
- Download URL: reborn2022-1.4-py3-none-any.whl
- Upload date:
- Size: 3.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89e4a617632d1f50bfa3c013150f2dcc0ada3f5aacced01d053dfafc40473e64
|
|
| MD5 |
8decf1c15a8a8419875635394ce6a3a9
|
|
| BLAKE2b-256 |
b4115d28633c7f7f46b784ab6662c8fa5c37533b6acf42264da1daf56d5c652d
|