Scarnox · Blog

Cara bypass captcha untuk automation dan pengujian yang sah

Mem-bypass captcha secara sah berarti membuat pekerjaan automation Anda sendiri melewati tantangan tanpa melanggar aturan situs atau menyerang penggunanya. Dalam praktiknya, itu mencakup empat kasus: mengotomatisasi workflow yang Anda miliki, menguji situs Anda sendiri, membangun tooling yang accessible, dan mengumpulkan data publik dengan rate yang bertanggung jawab. Jalan yang paling cepat dan jujur biasanya adalah menghindari pemicu captcha sejak awal. Saat Anda tidak bisa menghindarinya, API solver seperti Scarnox bisa mengembalikan token yang diharapkan halaman.

Panduan ini menguraikan pendekatan sesuai urutan yang sebaiknya Anda coba, dan menandai batas-batas yang tidak boleh dilanggar.

Mulai dengan bertanya mengapa captcha muncul

Captcha adalah sinyal. Situs memutuskan bahwa sebuah request terlihat otomatis atau berisiko. Sebelum Anda mencoba melewati tantangannya, cek apa yang menyebabkannya:

Memperbaiki penyebabnya sering menghilangkan captcha sepenuhnya, dan itu lebih baik daripada menyelesaikannya di setiap request.

Coba pendekatan yang menghindari tantangan

  1. Gunakan API resmi jika ada. Banyak situs mempublikasikan data melalui API dengan kunci dan batasnya sendiri. Jalur itu lebih cepat, lebih stabil, dan jelas diizinkan.
  2. Perlambat dan sebarkan request. Tambahkan jeda di antara request, batasi konkurensi, dan mundur saat mendapat peringatan. Ritme yang stabil beberapa request per menit terlihat sangat berbeda bagi situs dibanding lonjakan ratusan request.
  3. Jaga sesi. Gunakan ulang cookie dan profil browser yang konsisten selama satu sesi, alih-alih memulai dari awal di setiap halaman. Panduan browser fingerprinting menjelaskan mengapa ini penting.
  4. Cek robots.txt dan terms of service sebelum mulai, bukan setelah Anda diblokir. Patuhi apa yang diminta situs.

Gunakan test key dan environment test

Jika captcha memblokir environment staging Anda sendiri, jangan arahkan test ke produksi untuk mengakalinya. Sebagian besar vendor captcha, termasuk Google dan Cloudflare, mempublikasikan test key untuk development. Key ini menghasilkan token yang valid tanpa tantangan sungguhan, dan ini adalah alat yang tepat untuk automated test. Anda juga bisa meminta tim Anda menonaktifkan captcha di server staging. Panduan captcha dalam automated test menjelaskan setup ini langkah demi langkah.

Selesaikan captcha lewat API saat muncul di pekerjaan yang sah

Beberapa captcha tetap bisa muncul pada pekerjaan yang sah, meskipun ritmenya sudah baik. Job monitoring yang memeriksa portal pemasok Anda sendiri adalah salah satu contohnya. Dalam kasus itu, API solver adalah alat yang tepat.

Scarnox adalah API solver captcha. Saat ini satu-satunya tipe task yang live adalah PopularCaptcha, proxyless. Kode Anda mengirim sitekey dan URL halaman, lalu menerima token untuk dikirim bersama form:

import requests

r = requests.post(
    "https://api.scarnox.com/api/tasks/create",
    headers={"Authorization": "Bearer scarnox_YOURAPIKEY"},
    json={
        "captcha_type": "PopularCaptchaTaskProxyless",
        "site_key": "10000000-ffff-ffff-ffff-000000000001",
        "site_url": "https://example.com/login",
    },
    timeout=185,
)
data = r.json()
token = data["solution"]["token"] if data.get("errorId") == 0 else None

Token kedaluwarsa dalam sekitar dua menit, jadi kirimkan segera. Panduan solve captcha dengan Python memuat contoh lengkapnya. Jenis captcha lain, termasuk reCAPTCHA, Cloudflare Turnstile, dan Arkose, segera hadir. Sampai itu rilis, jangan berasumsi solver menanganinya.

Aksesibilitas juga merupakan alasan yang sah

Captcha menjadi penghalang bagi orang yang memakai screen reader, berganti perangkat, atau memiliki disabilitas kognitif maupun visual. Jika Anda membangun tooling aksesibilitas, atau Anda bertindak untuk pengguna yang tidak bisa menyelesaikan tantangan, langkah pertama yang tepat adalah meminta pemilik situs untuk alternatif yang accessible. Banyak situs menyediakannya. Mengotomatisasi captcha bukanlah pengganti dari percakapan itu.

Apa yang tidak sah

Beberapa penggunaan solver captcha berada di luar batas, apa pun alasannya. Jangan memakai solver atau bypass apa pun untuk:

Penggunaan seperti ini merugikan orang sungguhan, melanggar terms situs, dan membuat Anda berisiko hukum yang serius. Scarnox tidak mendukung penggunaan tersebut, dan panduan ini tidak membahasnya.

Scraping secara bertanggung jawab

Jika bypass Anda ditujukan untuk mengumpulkan data publik, perhatikan poin-poin berikut:

Ringkasan

Hindari captcha terlebih dahulu dengan memperbaiki penyebabnya. Gunakan test key untuk pengujian. Gunakan API solver untuk pekerjaan yang sah yang tetap menemui tantangan, dalam batas tipe task yang live. Jauhi penggunaan yang tercantum di atas, dan scrape dengan ritme yang bisa ditanggung situs.

Langkah selanjutnya