Cách giải reCAPTCHA v3 với Node.JS

Anh Tuan
Data Science Expert
28-Nov-2025

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:
- Gửi các tiêu đề hợp lệ
- Sử dụng pageAction đúng
- Tạo một token thực tế với người giải đáng tin cậy
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ố.
⚙️ Yêu cầu cần thiết
- Node.JS đã được cài đặt
- Khóa API CapSolver
🤖 Bước 1: Cài đặt các gói cần thiết
Thực hiện các lệnh sau để cài đặt các gói cần thiết:
JS
npm install axios
👨💻 Bước 2: Mã Node.JS để giải reCaptcha v3 và nhận điểm số 0.7-0.9
Dưới đây là đoạn mã mẫu Node.JS để thực hiện nhiệm vụ:
js
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);
});
⚠️ Thay đổi các biến này
- capsolver.api_key: Nhận khóa API của bạn từ Bảng điều khiển CapSolver.
- PAGE_URL: Thay thế bằng URL của trang web mà bạn muốn giải reCaptcha v3.
- PAGE_KEY: Cập nhật bằng khóa cụ thể của trang web có reCAPTCHA.
- PAGE_ACTION: Thay thế bằng pageAction của trang. Bạn có thể đọc bài viết này blog
👀 Thông tin thêm
- Cách giải reCAPTCHA v3 và nhận điểm số 0.7-0.9 như người dùng
- Giải tất cả các loại reCAPTCHA v2 / v2 ẩn / v2 doanh nghiệp / v3 / v3 doanh nghiệp
✅ Kết luận
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.
❓ Câu hỏi thường gặp
1. reCAPTCHA v3 là gì và khác gì với v2?
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.
2. Làm thế nào để tìm sitekey reCAPTCHA v3 trên một trang web?
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.
3. pageAction có nghĩa là gì trong reCAPTCHA v3?
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ể.
4. Tại sao điểm số reCAPTCHA v3 của tôi vẫn thấp sau khi giải?
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.
5. Tôi có thể sử dụng giải pháp Node.js này với Puppeteer, Playwright hoặc Selenium không?
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.
Tuyên bố Tuân thủ: Thông tin được cung cấp trên blog này chỉ mang tính chất tham khảo. CapSolver cam kết tuân thủ tất cả các luật và quy định hiện hành. Việc sử dụng mạng lưới CapSolver cho các hoạt động bất hợp pháp, gian lận hoặc lạm dụng là hoàn toàn bị cấm và sẽ bị điều tra. Các giải pháp giải captcha của chúng tôi nâng cao trải nghiệm người dùng trong khi đảm bảo tuân thủ 100% trong việc giúp giải quyết các khó khăn về captcha trong quá trình thu thập dữ liệu công khai. Chúng tôi khuyến khích việc sử dụng dịch vụ của chúng tôi một cách có trách nhiệm. Để biết thêm thông tin, vui lòng truy cập Điều khoản Dịch vụ và Chính sách Quyền riêng tư.
Thêm

Cách giải reCAPTCHA v3 Enterprise với Python
Hướng dẫn Python cho reCAPTCHA v3 Enterprise với kỹ thuật điểm cao, tùy chọn proxy và tích hợp CapSolver dành cho kết quả ổn định 0.7–0.9.

Anh Tuan
02-Dec-2025

Cách giải reCAPTCHA v3 với Node.JS
Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách giải reCaptcha v3 với Node.JS

Anh Tuan
28-Nov-2025

Cách giải reCAPTCHA phiên bản 3 bằng Python
Học cách giải Google reCAPTCHA v3 bằng Python và CapSolver, đạt điểm cao và tích hợp với quy trình tự động hóa.

Anh Tuan
28-Nov-2025

Tiện ích Chrome Giải Captcha của CapSolver
Phần mở rộng Chrome trí tuệ nhân tạo của CapSolver giải captcha tự động với độ chính xác cao và cài đặt tối thiểu—hoàn hảo cho tự động hóa.

Anh Tuan
27-Nov-2025

Giải quyết reCaptcha v3 với điểm số token cao nhất 0.7-0.9 - Giải thích
Giải quyết reCaptcha v3 một cách dễ dàng bằng Capsolver, đạt tỷ lệ điểm từ 0.7 đến 0.9, để xác minh kỹ thuật số đáng tin cậy và hiệu quả.

Anh Tuan
26-Nov-2025

Làm thế nào để Nhận diện và Giải quyết reCAPTCHA v2 Ẩn bằng cách sử dụng CapSolver
Nắm vững cách giải reCAPTCHA v2 ẩn với Capsolver: Nhận diện chính xác và giải pháp hiệu quả để tối ưu hóa quy trình tự động của bạn

Anh Tuan
26-Nov-2025

