Skip to main content

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:

  1. Pastikan Python 3.8+ sudah terinstal di sistem Anda.
  2. Siapkan virtual environment untuk mengisolasi dependensi:
    python3 -m venv venv
    source venv/bin/activate  # Linux/macOS
    venv\Scripts\activate     # Windows
    
  3. Instal modul menggunakan pip:
    pip install reborn2022
    

Penggunaan

1. Menggunakan Fungsi Langsung di Kode Python

  1. 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.
  2. 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)
    
  3. Fungsi solve_recaptcha akan 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:

  1. Buat pull request dengan perubahan atau perbaikan yang diusulkan.
  2. 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

This version

1.4

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

reborn2022-1.4.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

reborn2022-1.4-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

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

Hashes for reborn2022-1.4.tar.gz
Algorithm Hash digest
SHA256 edd2ba1e12687e54307fe6acb8f062731b1c0465b2668bdae9dc6ac83f594614
MD5 0359a5e882d9e62eaf5d349c3ba6c8b4
BLAKE2b-256 d2d5a25c9cee951afb794a94db06a2375e25439141766da01e8cafac1e38e02b

See more details on using hashes here.

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

Hashes for reborn2022-1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 89e4a617632d1f50bfa3c013150f2dcc0ada3f5aacced01d053dfafc40473e64
MD5 8decf1c15a8a8419875635394ce6a3a9
BLAKE2b-256 b4115d28633c7f7f46b784ab6662c8fa5c37533b6acf42264da1daf56d5c652d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page