GeeTest menggunakan puzzle interaktif — slide, klik ikon, pencocokan kata. reCAPTCHA menggunakan grid gambar (v2) atau penilaian invisible (v3). Keduanya digunakan secara luas, namun berbeda secara signifikan dalam cara mendeteksi bot dan parameter apa yang diperlukan untuk solve.
Perbandingan Fitur
| Fitur | GeeTest v3 | reCAPTCHA v2 | reCAPTCHA v3 |
|---|---|---|---|
| Tipe challenge | Slide/icon/word puzzle | Seleksi image grid | Tidak ada (invisible) |
| Analisis perilaku | Lintasan mouse, kurva kecepatan | Mouse/keyboard, cookie | Monitoring berkelanjutan |
| Parameter yang diperlukan | gt, challenge, pageurl | googlekey, pageurl | googlekey, action, pageurl |
| Format respons | challenge, validate, seccode | Single token | Single token + skor |
| Fokus geografis | China, Asia, berkembang global | Global | Global |
| Free tier | Terbatas | Ya | Ya |
| Parameter dinamis | challenge berubah per sesi | Sitekey statis | Sitekey statis |
Pendekatan Deteksi
GeeTest
- Menganalisis cara Anda berinteraksi: kecepatan slide, kurva akselerasi, koreksi mikro
- Mendeteksi pergerakan mouse yang terlalu linier (indikator bot)
- Memvalidasi timing — terlalu cepat atau terlalu konsisten = bot
- Memeriksa environment browser untuk sinyal otomasi
reCAPTCHA
- Menganalisis pola perilaku dari waktu ke waktu (continuous assessment v3)
- Menggunakan Google cookie untuk reputasi pengguna
- Memeriksa reputasi IP terhadap database Google
- v2 menambahkan visual challenge sebagai verifikasi sekunder
Kompleksitas Solving
| Aspek | GeeTest v3 | reCAPTCHA v2 | reCAPTCHA v3 |
|---|---|---|---|
| Ekstraksi parameter | Sedang (harus fetch gt + challenge) | Mudah (sitekey statis) | Mudah (sitekey statis + action) |
| Method API | method=geetest |
method=userrecaptcha |
method=userrecaptcha + version=v3 |
| Waktu solve | 15–30 detik | 15–30 detik | 5–10 detik |
| Parse respons | Kompleks (3 nilai) | Sederhana (1 token) | Sederhana (1 token) |
| Reuse challenge | Tidak (challenge sekali pakai) | N/A (token-based) | N/A (token-based) |
Solve dengan CaptchaAI
GeeTest v3
# Harus fetch fresh challenge terlebih dahulu
params = requests.get("https://example.com/api/captcha").json()
resp = requests.get("https://ocr.captchaai.com/in.php", params={
"key": API_KEY, "method": "geetest",
"gt": params["gt"], "challenge": params["challenge"],
"pageurl": URL, "json": 1
}).json()
# Solusi memiliki 3 bagian
solution = poll_result(resp["request"])
# solution = {geetest_challenge, geetest_validate, geetest_seccode}
reCAPTCHA v2
resp = requests.get("https://ocr.captchaai.com/in.php", params={
"key": API_KEY, "method": "userrecaptcha",
"googlekey": "6Le-wvkSAAAA...", "pageurl": URL, "json": 1
}).json()
# Solusi adalah single token
token = poll_result(resp["request"])
Perbedaan Utama untuk Otomasi
| Pertimbangan | GeeTest | reCAPTCHA |
|---|---|---|
| Parameter baru per solve | Ya (challenge sekali pakai) | Tidak (sitekey statis) |
| Manajemen sesi | Harus pertahankan sesi antara fetch param dan solve | Lebih sederhana — token mandiri |
| pengaturan token | Submit 3 form field | Inject 1 hidden field |
| Fallback behavior | Biasanya tidak ada fallback | v3 sering fallback ke v2 |
| Error handling | Harus tangani challenge kadaluarsa | Harus tangani token expire |
Pertanyaan Umum
Mana yang lebih umum?
reCAPTCHA jauh lebih umum secara global. GeeTest mendominasi di China dan berkembang di Asia, Amerika Latin, dan beberapa pasar Eropa.
Mana yang lebih sulit di-solve?
Keduanya dapat di-solve dengan CaptchaAI dengan success rate yang sama. GeeTest memerlukan lebih banyak pekerjaan integrasi (ekstraksi parameter, respons 3 bagian) dibandingkan alur token-based reCAPTCHA yang lebih sederhana.
Bisakah sebuah situs menggunakan GeeTest dan reCAPTCHA?
Jarang, tapi beberapa situs menggunakan GeeTest untuk login dan reCAPTCHA untuk form lainnya. Tangani setiap challenge secara mandiri.
Apakah GeeTest memiliki mode invisible?
GeeTest v3 selalu memerlukan interaksi pengguna (slide, klik, atau cocokkan). Tidak ada invisible mode seperti reCAPTCHA v3.
Panduan Terkait
- Cara Solve GeeTest v3 via API
- Cara Solve reCAPTCHA v2 via API