
Anh Tuan
Data Science Expert

Tự động hóa công cụ SEO, quét Google Search, quy trình bot hoặc trình thu thập dữ liệu không trình duyệt thường yêu cầu tương tác với các trang web được bảo vệ bởi reCAPTCHA v3. Khác với reCAPTCHA v2, phiên bản 3 không hiển thị các thử thách hình ảnh—nó gán một điểm rủi ro im lặng từ 0.0 đến 1.0, và bot thường nhận được điểm dưới 0.3.
Để đạt được hành vi giống người dùng và nhận được điểm ổn định 0.7–0.9, script tự động của bạn phải:
Trong hướng dẫn này, bạn sẽ học cách giải reCAPTCHA v3 bằng Node.js + CapSolver, với một đoạn mã chạy ngay, lời khuyên cấu hình và các phương pháp tốt nhất để tối ưu hóa chất lượng điểm số.
Thực hiện các lệnh sau để cài đặt các gói cần thiết:
npm install axios
Dưới đây là đoạn mã mẫu Node.JS để thực hiện nhiệm vụ:
const PAGE_URL = "https://antcpt.com/score_detector";
const PAGE_KEY = "6LcR_okUAAAAAPYrPe-HK_0RULO1aZM15ENyM-Mf";
const PAGE_ACTION = "homepage";
const CAPSOLVER_KEY = "Khóa của bạn"
async function createTask(url, key, pageAction) {
try {
// Xác định điểm cuối API và dữ liệu gửi theo tài liệu dịch vụ.
const apiUrl = "https://api.capsolver.com/createTask";
const payload = {
clientKey: CAPSOLVER_KEY,
task: {
type: "ReCaptchaV3TaskProxyLess",
websiteURL: url,
websiteKey: key,
pageAction: pageAction
}
};
const headers = {
'Content-Type': 'application/json',
};
const response = await axios.post(apiUrl, payload, { headers });
return response.data.taskId;
} catch (error) {
console.error("Lỗi tạo nhiệm vụ CAPTCHA: ", error);
throw error;
}
}
async function getTaskResult(taskId) {
try {
const apiUrl = "https://api.capsolver.com/getTaskResult";
const payload = {
clientKey: CAPSOLVER_KEY,
taskId: taskId,
};
const headers = {
'Content-Type': 'application/json',
};
let result;
do {
const response = await axios.post(apiUrl, payload, { headers });
result = response.data;
if (result.status === "ready") {
return result.solution;
}
await new Promise(resolve => setTimeout(resolve, 5000)); // chờ 5 giây trước khi thử lại
} while (true);
} catch (error) {
console.error("Lỗi nhận kết quả CAPTCHA: ", error);
throw error;
}
}
function setSessionHeaders() {
return {
'cache-control': 'max-age=0',
'sec-ch-ua': '"Not/A)Brand";v="99", "Google Chrome";v="107", "Chromium";v="107"',
'sec-ch-ua-mobile': '?0',
'sec-ch-ua-platform': 'Windows',
'upgrade-insecure-requests': '1',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',
'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
'sec-fetch-site': 'same-origin',
'sec-fetch-mode': 'navigate',
'sec-fetch-user': '?1',
'sec-fetch-dest': 'document',
'accept-encoding': 'gzip, deflate',
'accept-language': 'en,fr-FR;q=0.9,fr;q=0.8,en-US;q=0.7',
};
}
async function main() {
const headers = setSessionHeaders();
console.log("Tạo nhiệm vụ CAPTCHA...");
const taskId = await createTask(PAGE_URL, PAGE_KEY, PAGE_ACTION);
console.log(`ID nhiệm vụ: ${taskId}`);
console.log("Nhận kết quả CAPTCHA...");
const solution = await getTaskResult(taskId);
const token = solution.gRecaptchaResponse;
console.log(`Giải pháp Token ${token}`);
const res = await axios.post("https://antcpt.com/score_detector/verify.php", { "g-recaptcha-response": token }, { headers });
const response = res.data;
console.log(`Điểm số: ${response.score}`);
}
main().catch(err => {
console.error(err);
});
Việc giải reCAPTCHA v3 của Google là thiết yếu cho các nhiệm vụ tự động hóa hiện đại như theo dõi SEO, quét SERP, quy trình tài khoản và hệ thống xác minh phía máy chủ. Sử dụng Node.js + CapSolver, bạn có thể tạo ra các token reCAPTCHA điểm số cao một cách đáng tin cậy và tránh bị đánh dấu là lưu lượng tự động.
Bằng cách thiết lập đúng sitekey, pageAction, headers và tuân theo cấu trúc nhiệm vụ CapSolver, quy trình tự động của bạn sẽ trở nên ổn định, mở rộng được và chống lại việc phát hiện reCAPTCHA.
reCAPTCHA v3 gán một điểm số dựa trên hành vi (0.0–1.0) thay vì hiển thị các thử thách hình ảnh. Nó chạy ẩn trong nền và đánh giá tương tác của người dùng để phát hiện bot.
Bạn có thể tìm thấy sitekey trong HTML (thuộc tính data-sitekey) hoặc bên trong mã JavaScript tải https://www.google.com/recaptcha/api.js.
pageAction cho biết Google hoạt động mà người dùng đang thực hiện, như đăng nhập, tìm kiếm hoặc gửi. Sử dụng giá trị sai có thể làm giảm điểm số của bạn một cách đáng kể.
Nguyên nhân phổ biến bao gồm: pageAction sai, IP chất lượng thấp, tiêu đề không hợp lệ hoặc sitekey không khớp. CapSolver cung cấp các mô hình điểm số tối ưu giúp đạt được điểm số cao hơn.
Có. Sau khi nhận được token, bạn có thể chèn nó vào phiên trình duyệt của mình hoặc gọi điểm cuối xác minh trực tiếp.
Đ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.
