
Ethan Collins
Pattern Recognition Specialist

Ketika menghadapi tantangan anti-bot dan CAPTCHA yang kompleks, terutama reCAPTCHA dari Google, seringkali hanya menyediakan sitekey dan pageurl tidak cukup untuk mendapatkan g-recaptcha-response yang valid. Banyak situs web menggunakan parameter tambahan untuk meningkatkan keamanan mereka, sehingga solusi otomasi kami perlu secara akurat mengidentifikasi dan mengirimkan data tersembunyi ini.
Artikel ini menyajikan eksplorasi mendalam tentang parameter tambahan umum dalam reCAPTCHA, panduan tentang cara menggunakan alat profesional seperti CapSolver untuk mengidentifikasinya, dan memberikan contoh lengkap pengiriman API.
Parameter ini biasanya ditetapkan oleh situs web untuk membedakan antara pengguna normal dan program otomatis. Kehadirannya tergantung pada konfigurasi situs tertentu dan versi reCAPTCHA yang digunakan.
reCAPTCHA memiliki beberapa jenis utama, masing-masing dengan persyaratan parameter yang berbeda:
| Nama Versi | Fitur Inti | Parameter yang Umum Terkait | Kasus Penggunaan |
|---|---|---|---|
| reCAPTCHA v2 Normal | kotak centang "Saya bukan robot", memerlukan interaksi pengguna (misalnya, mengklik gambar). | sitekey, pageurl |
Perlindungan situs web standar |
| reCAPTCHA v2 Invisible | Tidak ada kotak centang, berjalan di latar belakang, dan menggunakan analisis risiko. | isInvisible: true, sitekey, pageurl |
Pengalaman pengguna yang ditingkatkan, perlindungan tanpa gesekan |
| reCAPTCHA v2 Enterprise | Versi enterprise berbayar dengan analisis risiko lanjutan dan penyesuaian. | isEnterprise: true, enterprisePayload (s-data), apiDomain |
Keamanan tinggi, aplikasi skala besar |
| reCAPTCHA v3 | Sama sekali tersembunyi, mengembalikan skor (0.0 - 1.0) untuk mengevaluasi risiko pengguna. | pageAction (aksi), sitekey, pageurl |
Analisis perilaku, mekanisme skoring |
| Nama Parameter | Nilai/Tipe | Deskripsi |
|---|---|---|
| pageAction | String (nilai aksi) |
Digunakan hanya untuk reCAPTCHA v3. Mengidentifikasi aksi spesifik yang dilakukan pengguna di halaman (misalnya, login, submit, purchase) dan merupakan masukan kunci untuk analisis risiko v3. |
| enterprisePayload | String (nilai s-data) |
Khusus untuk reCAPTCHA Enterprise. Ini adalah string yang dienkripsi yang berisi data tambahan dari sisi klien yang digunakan oleh versi enterprise untuk penilaian risiko yang lebih mendalam. |
| apiDomain | String URL | Menentukan domain dari mana skrip reCAPTCHA Enterprise dimuat. Misalnya, beberapa situs mungkin menggunakan www.recaptcha.net alih-alih default www.google.com. Hanya gunakan jika secara eksplisit ditentukan oleh situs web. |
| Anchor | String | Data tambahan yang terdeteksi oleh ekstensi CapSolver, mungkin terkait dengan titik anchor atau konteks spesifik dari widget reCAPTCHA di halaman. |
| Reload | String | Data tambahan yang terdeteksi oleh ekstensi CapSolver, mungkin terkait dengan mekanisme reload atau pemuatan dinamis reCAPTCHA. |
Catatan Penting: Anda hanya boleh menyertakan parameter dalam pengiriman Anda jika Anda tahu tujuannya secara pasti dan telah memverifikasi keberadaannya menggunakan alat deteksi. Menambahkan parameter secara buta dapat menyebabkan kegagalan validasi.
Cara terbaik untuk mengidentifikasi parameter tersembunyi ini adalah dengan menggunakan ekstensi browser yang disediakan oleh layanan CAPTCHA profesional, seperti ekstensi Captcha Solver Auto Solve dari CapSolver.
F12 atau klik kanan pada halaman dan pilih "Inspect" untuk membuka Alat Pengembang.
Setelah parameter berhasil ditangkap, panel ekstensi CapSolver akan langsung menampilkan informasi yang diperlukan dalam format JSON. JSON ini dapat digunakan langsung dalam permintaan API Anda, memastikan tugas pengiriman Anda lengkap dan akurat.

Daftar Parameter yang Dapat Dideteksi:
URL Situs WebKunci SitusisInvisiblepageActionisEnterpriseisSRequired (menunjukkan apakah s-data/enterprisePayload diperlukan)isReCaptchaV3Api DomainAnchorReloadAPI CapSolver dirancang untuk memungkinkan Anda mengirimkan semua parameter yang terdeteksi melalui antarmuka yang terpadu. Berikut adalah contoh Python menggunakan perpustakaan requests untuk mengirim tugas reCAPTCHA Enterprise, termasuk parameter tambahan seperti enterprisePayload dan apiDomain.
import requests
import time
# Kunci API CapSolver Anda
API_KEY = "KUNCI_API_CAPSOLVER_ANDA"
# Titik akhir API
CREATE_TASK_URL = "https://api.capsolver.com/createTask"
GET_TASK_RESULT_URL = "https://api.capsolver.com/getTaskResult"
# Parameter yang terdeteksi oleh ekstensi CapSolver
site_key = "6Lc_a_xxxxxxxxxxxxxxxxxxxxxxx"
page_url = "https://example.com/login"
enterprise_payload = "s-data-payload dari ekstensi"
def solve_recaptcha():
# 1. Buat tugas
task_payload = {
"clientKey": API_KEY,
"task": {
"type": "ReCaptchaV2EnterpriseTask",
"websiteURL": page_url,
"websiteKey": site_key,
"enterprisePayload": {
"s": enterprise_payload
},
"apiDomain": "www.recaptcha.net"
}
}
try:
response = requests.post(CREATE_TASK_URL, json=task_payload)
response.raise_for_status()
task_data = response.json()
if task_data.get("errorId") == 0:
task_id = task_data.get("taskId")
print(f"Tugas dibuat secara berhasil. ID Tugas: {task_id}")
# 2. Poll hasil
while True:
result_payload = {
"clientKey": API_KEY,
"taskId": task_id
}
result_response = requests.post(GET_TASK_RESULT_URL, json=result_payload)
result_response.raise_for_status()
result_data = result_response.json()
if result_data.get("errorId") == 0:
status = result_data.get("status")
if status == "ready":
# Berhasil! Dapatkan token.
token = result_data["solution"]["gRecaptchaResponse"]
print(f"CAPTCHA diselesaikan! Token: {token[:30]}...")
return token
elif status == "processing":
print("Tugas masih diproses, menunggu...")
time.sleep(5) # Tunggu 5 detik sebelum memeriksa lagi
else:
print(f"Tugas gagal. Status: {status}")
return None
else:
print(f"Kesalahan mendapatkan hasil: {result_data.get('errorDescription')}")
return None
else:
print(f"Kesalahan membuat tugas: {task_data.get('errorDescription')}")
return None
except requests.exceptions.RequestException as e:
print(f"Kesalahan terjadi selama permintaan API: {e}")
return None
if __name__ == '__main__':
solve_recaptcha()
Q1: Mengapa saya perlu mengirimkan parameter tambahan?
A: Banyak situs web menggunakan fitur lanjutan reCAPTCHA, seperti versi Enterprise atau analisis perilaku v3, untuk meningkatkan keamanan. Fitur ini memerlukan data konteks tambahan dari klien (seperti enterprisePayload atau pageAction) untuk berfungsi dengan benar. Jika parameter ini tidak ada, layanan reCAPTCHA tidak dapat mengevaluasi permintaan secara tepat, menyebabkan kegagalan tugas.
Q2: Jika saya tidak tahu apakah parameter ada, apakah saya sebaiknya mengirimkannya anyway?
A: Ini tidak disarankan. Anda hanya boleh mengirimkan parameter ketika Anda telah memverifikasi bahwa diperlukan menggunakan alat seperti ekstensi CapSolver dan mendapatkan nilainya yang valid. Mengirimkan parameter yang tidak perlu atau salah dapat menyebabkan permintaan API gagal atau mengembalikan token yang tidak sah.
Q3: Apa parameter Anchor dan Reload? Apakah saya perlu memprosesnya sendiri?
A: Anchor dan Reload adalah data pendukung yang terdeteksi oleh ekstensi CapSolver dalam skenario tertentu. Anda tidak perlu memprosesnya secara manual. Nilai ekstensi CapSolver adalah mendeteksi dan menyediakan parameter ini dalam format JSON yang siap digunakan. Cukup kirimkan kumpulan parameter lengkap yang disediakan oleh ekstensi ke API CapSolver.
Q4: Apa perbedaan antara pageAction reCAPTCHA v3 dan sitekey v2?
A:
sitekey (v2/v3): Ini mengidentifikasi situs web dan merupakan parameter dasar yang diperlukan untuk semua versi reCAPTCHA.pageAction (v3): Ini mengidentifikasi aksi spesifik yang dilakukan pengguna di halaman saat ini (misalnya, login, checkout). reCAPTCHA v3 menggunakan aksi ini, bersama dengan perilaku pengguna, untuk mengembalikan skor risiko. Parameter ini tidak digunakan dalam v2.Menguasai identifikasi dan pengiriman parameter tambahan reCAPTCHA sangat penting untuk otomasi yang sukses. Dengan memanfaatkan alat profesional dan API seperti yang disediakan oleh CapSolver, Anda dapat dengan percaya diri menghadapi tantangan CAPTCHA paling kompleks.
Bacaan yang Direkomendasikan:
Klaim Kode Bonus CapSolver Anda
Jangan lewatkan kesempatan untuk mengoptimalkan operasi Anda lebih lanjut! Gunakan kode bonus CAPN saat menambahkan dana ke akun CapSolver Anda dan dapatkan bonus tambahan 5% untuk setiap pengisian ulang, tanpa batas. Kunjungi CapSolver untuk segera mengklaim bonus Anda!
Mengalami kesalahan "reCAPTCHA Kunci Situs Tidak Valid" atau "token reCAPTCHA tidak valid"? Temukan penyebab umum, perbaikan langkah demi langkah, dan tips pemecahan masalah untuk menyelesaikan masalah verifikasi reCAPTCHA gagal. Pelajari cara memperbaiki verifikasi reCAPTCHA gagal, silakan coba lagi.

Pelajari cara menyelesaikan reCAPTCHA v2 dengan Python dan API. Panduan lengkap ini mencakup metode Proxy dan Proxyless dengan kode yang siap produksi untuk otomatisasi.
