
Aloísio Vítor
Image Processing Expert

reCAPTCHA v2 được sử dụng rộng rãi để bảo vệ các trang web khỏi lạm dụng tự động, nhưng nó thường trở thành rào cản lớn cho các quy trình tự động hợp lệ, kiểm thử và thu thập dữ liệu. Nếu bạn đang gặp khó khăn trong việc giải reCAPTCHA v2 một cách lập trình, hướng dẫn này sẽ hướng dẫn bạn qua một giải pháp đáng tin cậy và hiệu quả sử dụng API CapSolver.
Trong hướng dẫn này, bạn sẽ học cách tạo và gửi nhiệm vụ giải reCAPTCHA v2, nhận token giải pháp và tích hợp CapSolver vào quy trình của bạn bằng cả Python và Go. Bạn có thể chọn sử dụng proxy của riêng mình với ReCaptchaV2Task hoặc dựa vào proxy tích hợp của CapSolver thông qua ReCaptchaV2TaskProxyLess.
CapSolver cung cấp cách tiếp cận dựa trên API đơn giản để giải các thách thức reCAPTCHA v2 bằng cách:
gRecaptchaResponse hợp lệToken này sau đó có thể được chèn vào yêu cầu mục tiêu hoặc luồng tự động hóa trình duyệt.
Để giải reCAPTCHA v2, trước tiên bạn cần tạo một nhiệm vụ bằng phương pháp createTask.
Đây là cấu trúc của đối tượng nhiệm vụ:
type: Bắt buộc. Đây nên là ReCaptchaV2Task hoặc ReCaptchaV2TaskProxyLess.websiteURL: Bắt buộc. Đây là địa chỉ web của trang web sử dụng reCAPTCHA v2.websiteKey: Bắt buộc. Đây là khóa công khai của miền.proxy: Tùy chọn. Nếu bạn đang sử dụng proxy, bạn có thể bao gồm nó ở đây.isInvisible: Tùy chọn. Nếu reCAPTCHA không có pageAction, hãy đặt giá trị này thành true.userAgent: Tùy chọn. Nếu bạn mô phỏng trình duyệt, hãy bao gồm User-Agent của nó ở đây.cookies: Tùy chọn. Nếu bạn cần sử dụng cookies, hãy bao gồm chúng ở đây.Đây là một yêu cầu ví dụ:
{
"clientKey": "KHÓA_API_CỦA_BẠN",
"task": {
"type": "ReCaptchaV2Task",
"websiteURL": "site",
"websiteKey": "site key",
"isInvisible": false,
"userAgent": "",
"cookies": [
{
"name": "__Secure-3PSID",
"value": "sdadasdasdsda"
},
{
"name": "__Secure-3PAPISID",
"value": "sd/AytXQTb6RUALqxSEL"
}
],
"proxy": ""
}
}
Sau khi nhiệm vụ được gửi thành công, bạn sẽ nhận được ID Nhiệm vụ trong phản hồi:
{
"errorId": 0,
"errorCode": "",
"errorDescription": "",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
Khi bạn có ID Nhiệm vụ, bạn có thể sử dụng nó để nhận giải pháp. Gửi ID Nhiệm vụ với phương thức getTaskResult. Kết quả sẽ sẵn sàng trong khoảng thời gian từ 1s đến 10s.
Đây là một yêu cầu ví dụ:
{
"clientKey": "KHÓA_API_CỦA_BẠN",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
Phản hồi sẽ bao gồm token giải pháp:
{
"errorId": 0,
"errorCode": null,
"errorDescription": null,
"solution": {
"userAgent": "xxx",
"expireTime": 1671615324290,
"gRecaptchaResponse": "3AHJ....." // Đây là token giải pháp
},
"status": "ready"
}
# Cài đặt SDK CapSolver
# pip install --upgrade capsolver
# Thiết lập khóa API CapSolver
# export CAPSOLVER_API_KEY='KHÓA_API_CỦA_BẠN'
import capsolver
# capsolver.api_key = 'KHÓA_API_CỦA_BẠN'
# Giải quyết thách thức reCAPTCHA v2
solution = capsolver.solve({
"type": "ReCaptchaV2TaskProxyLess",
"websiteURL": "url trang web",
"websiteKey": "khóa trang web",
})
package main
import (
"fmt"
capsolver_go "github.com/capsolver/capsolver-go"
"log"
)
func main() {
// Cài đặt SDK CapSolver
// go get github.com/capsolver/capsolver-go
// Thiết lập khóa API CapSolver
// export CAPSOLVER_API_KEY='KHÓA_API_CỦA_BẠN'
// hoặc
// capSolver := CapSolver{apiKey:"KHÓA_API_CỦA_BẠN"}
capSolver := capsolver_go.CapSolver{}
solution, err := capSolver.Solve(map[string]any{
"type": "ReCaptchaV2TaskProxyLess",
"websiteURL": "https://www.google.com/recaptcha/api2/demo",
"websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-",
})
if err != nil {
log.Fatal(err)
return
}
fmt.Println(solution)
}
Hãy thay thế KHÓA_API_CỦA_BẠN bằng khóa API CapSolver thực tế của bạn, và thay thế websiteURL và websiteKey bằng URL trang web và khóa trang web thực tế cho thách thức reCAPTCHA bạn đang cố gắng giải.
Để biết thông tin chi tiết về giá cả, vui lòng truy cập trang giá cả chính thức của CapSolver:
https://www.capsolver.com/#pricing
Để biết thêm tài liệu chi tiết về việc giải reCAPTCHA v2, tham khảo:
https://docs.capsolver.com/en/guide/recognition/ReCaptchaClassification/
Nhận mã ưu đãi CapSolver của bạn
Tăng ngân sách tự động hóa của bạn ngay lập tức!
Sử dụng mã ưu đãi CAPN khi nạp tiền vào tài khoản CapSolver để nhận thêm 5% ưu đãi cho mỗi lần nạp tiền — không giới hạn.
Nhận mã ưu đãi ngay bây giờ trong bảng điều khiển CapSolver của bạn https://dashboard.capsolver.com/dashboard/overview/?utm_source=offcial&utm_medium=blog&utm_campaign=solving-recaptchav2
.
Việc giải reCAPTCHA v2 không cần phải phức tạp hoặc không đáng tin cậy. Với CapSolver, bạn có thể tự động hóa toàn bộ quy trình bằng một API đơn giản hỗ trợ cả giải pháp dựa trên proxy và không cần proxy. Bằng cách tuân theo các bước được nêu trong hướng dẫn này — tạo nhiệm vụ, nhận kết quả và tích hợp token giải pháp — bạn có thể vượt qua reCAPTCHA v2 một cách hiệu quả trong các tình huống tự động hóa, kiểm thử và trích xuất dữ liệu.
ReCaptchaV2Task và ReCaptchaV2TaskProxyLess là gì?ReCaptchaV2Task yêu cầu bạn cung cấp proxy của riêng mình, trong khi ReCaptchaV2TaskProxyLess sử dụng proxy tích hợp của CapSolver, giúp thiết lập nhanh hơn và đơn giản hơn.
Hầu hết các nhiệm vụ được hoàn thành trong 1 đến 10 giây, tùy thuộc vào độ phức tạp của thách thức và tải hệ thống.
gRecaptchaResponse có thể tái sử dụng được không?Không. Token có thời hạn và thường chỉ hợp lệ cho một lần xác minh. Luôn yêu cầu token mới cho mỗi thách thức reCAPTCHA.
Không. CapSolver hoạt động hoàn toàn qua API và có thể tích hợp vào các dịch vụ nền tảng, kịch bản hoặc khung tự động hóa mà không cần khởi động trình duyệt.
Đang gặp phải lỗi "reCAPTCHA Invalid Site Key" hoặc "token reCAPTCHA không hợp lệ"? Khám phá các nguyên nhân phổ biến, các giải pháp từng bước và mẹo khắc phục sự cố để giải quyết các vấn đề xác minh reCAPTCHA thất bại. Học cách sửa lỗi xác minh reCAPTCHA, vui lòng thử lại.

Học cách giải reCAPTCHA v2 bằng Python và API. Hướng dẫn toàn diện này bao gồm các phương pháp Proxy và không dùng Proxy cùng với mã nguồn có thể triển khai cho tự động hóa.
