C¨¢ch t? ??ng h¨®a gi?i quy?t Cloudflare Turnstile cho thu th?p d? li?u web

Anh Tuan
Data Science Expert
27-Sep-2024

CAPTCHA Turnstile c?a Cloudflare l¨¤ m?t tr? ng?i ?¨¢ng k? ??i v?i c¨¢c c?ng c? thu th?p d? li?u web v¨¤ t? ??ng h¨®a. L¨¤ m?t t¨ªnh n?ng b?o m?t, n¨® ??m b?o c¨¢c y¨ºu c?u ???c g?i ??n trang web l¨¤ h?p ph¨¢p, ng?n ch?n c¨¢c bot ??c h?i truy c?p n?i dung ???c b?o v?. Tuy nhi¨ºn, ??i v?i c¨¢c t¨¢c v? t? ??ng h¨®a v¨¤ thu th?p d? li?u web h?p ph¨¢p, gi?i quy?t CAPTCHA Turnstile c?a Cloudflare l¨¤ ?i?u c?n thi?t ?? duy tr¨¬ lu?ng c?ng vi?c m¨¤ kh?ng b? gi¨¢n ?o?n.
Trong h??ng d?n n¨¤y, ch¨²ng ta s? kh¨¢m ph¨¢ c¨¢c chi?n l??c ?? x? l? CAPTCHA Turnstile c?a Cloudflare trong thu th?p d? li?u web v¨¤ th?o lu?n v? c¨¢c k? thu?t ?? t? ??ng h¨®a vi?c gi?i quy?t n¨® b?ng c¨¢ch s? d?ng Puppeteer v¨¤ CapSolver trong Python.
CAPTCHA Turnstile c?a Cloudflare l¨¤ g¨¬?
CAPTCHA Turnstile c?a Cloudflare l¨¤ m?t c? ch? ch?ng bot tinh vi. Kh?ng gi?ng nh? c¨¢c th? th¨¢ch CAPTCHA truy?n th?ng y¨ºu c?u ng??i d¨´ng gi?i quy?t c¨¢c c?u ?? ho?c nh?p v¨¤o h¨¬nh ?nh, Turnstile s? d?ng c¨¢c ki?m tra b?o m?t v? h¨¬nh ?? x¨¢c ??nh xem y¨ºu c?u c¨® ??n t? bot hay ng??i d¨´ng th?c m¨¤ kh?ng l¨¤m gi¨¢n ?o?n tr?i nghi?m c?a ng??i d¨´ng.
CAPTCHA n¨¤y s? d?ng k?t h?p c¨¢c y?u t? nh?:
- H¨¤nh vi c?a ng??i d¨´ng: C¨¢c m? h¨¬nh cho th?y ho?t ??ng gi?ng bot ho?c gi?ng ng??i.
- Uy t¨ªn IP: L?ch s? c?a ??a ch? IP, bao g?m vi?c n¨® c¨® b? g?n c? l¨¤ ho?t ??ng ?¨¢ng ng? hay kh?ng.
- D?u v?n tay tr¨¬nh duy?t: Th?ng tin v? tr¨¬nh duy?t v¨¤ h? th?ng ?ang ???c s? d?ng ?? truy c?p trang web.
??i v?i c¨¢c c?ng c? thu th?p d? li?u web v¨¤ tr¨¬nh tr¨ªch xu?t d? li?u, CAPTCHA Turnstile c¨® th? ch?n t?p l?nh c?a b?n ho¨¤n th¨¤nh nhi?m v?. ?? ti?p t?c thu th?p d? li?u hi?u qu?, b?n s? c?n t? ??ng h¨®a quy tr¨¬nh gi?i quy?t CAPTCHA n¨¤y.
M? th??ng
Nh?n M? th??ng c?a b?n cho c¨¢c gi?i ph¨¢p captcha h¨¤ng ??u; CapSolver: WEBS. Sau khi ??i, b?n s? nh?n ???c th¨ºm 5% ti?n th??ng sau m?i l?n n?p, Kh?ng gi?i h?n
Th¨¢ch th?c ??i v?i c¨¢c c?ng c? thu th?p d? li?u web
CAPTCHA Turnstile c?a Cloudflare ???c thi?t k? ?? ch?ng l?i h?u h?t c¨¢c n? l?c t? ??ng h¨®a ph? bi?n. C¨¢c tr¨¬nh tr¨ªch xu?t d? li?u web th??ng g?p CAPTCHA n¨¤y khi c? g?ng truy c?p n?i dung ???c b?o v?, d?n ??n vi?c b? t? ch?i truy c?p ho?c thu th?p d? li?u kh?ng ??y ??. Vi?c gi?i quy?t th¨¢ch th?c n¨¤y theo c¨¢ch th? c?ng l¨¤ kh?ng kh? thi ??i v?i vi?c tr¨ªch xu?t d? li?u quy m? l?n, khi?n vi?c t? ??ng h¨®a tr? n¨ºn r?t quan tr?ng.
M?t c¨¢ch ti?p c?n ?i?n h¨¬nh ?? gi?i quy?t CAPTCHA Turnstile c?a Cloudflare bao g?m:
- M? ph?ng c¨¢c t??ng t¨¢c gi?ng con ng??i ?? tr¨¢nh k¨ªch ho?t CAPTCHA.
- Xoay v¨°ng ??a ch? IP th?ng qua proxy d?n c? ho?c trung t?m d? li?u.
- S? d?ng d?ch v? gi?i quy?t CAPTCHA c?a b¨ºn th? ba ?? gi?i quy?t c¨¢c th? th¨¢ch khi ch¨²ng xu?t hi?n.
H?y c¨´ng kh¨¢m ph¨¢ c¨¢c c?ng c? b?n c¨® th? s? d?ng ?? ??t ???c ?i?u n¨¤y.
C?ng c? v¨¤ th? vi?n ?? t? ??ng h¨®a CAPTCHA Turnstile c?a Cloudflare
?? gi?i quy?t CAPTCHA Turnstile c?a Cloudflare trong c?ng c? thu th?p d? li?u web c?a b?n, b?n s? c?n k?t h?p c¨¢c c?ng c? thu th?p d? li?u, proxy v¨¤ d?ch v? gi?i quy?t CAPTCHA. D??i ??y l¨¤ ph?n t¨ªch:
-
Th? vi?n thu th?p d? li?u web:
- C¨¢c c?ng c? nh? Selenium, Puppeteer, ho?c Playwright th??ng ???c s? d?ng ?? t? ??ng h¨®a tr¨¬nh duy?t v¨¤ t??ng t¨¢c v?i c¨¢c trang web. Ch¨²ng cho ph¨¦p b?n x? l? c¨¢c trang web c¨® nhi?u JavaScript v¨¤ v??t qua c¨¢c bi?n ph¨¢p ph¨¢t hi?n bot c? b?n.
- Puppeteer, ??c bi?t, l¨¤ m?t th? vi?n Node.js cung c?p c¨¢c API c?p cao ?? ki?m so¨¢t c¨¢c tr¨¬nh duy?t Chrome ho?c Chromium. N¨® l? t??ng cho vi?c qu?n l? c¨¢c phi¨ºn tr¨¬nh duy?t trong c¨¢c t¨¢c v? tr¨ªch xu?t d? li?u, ??c bi?t l¨¤ khi x? l? CAPTCHA.
-
Proxy:
- Proxy d?n c? ho?c xoay v¨°ng l¨¤ ?i?u c?n thi?t ?? m? ph?ng c¨¢c ng??i d¨´ng kh¨¢c nhau v¨¤ ng?n ch?n vi?c c?m IP ho?c h?n ch?. Proxy gi¨²p ph?n ph?i c¨¢c y¨ºu c?u tr¨ºn nhi?u IP ?? tr¨¢nh k¨ªch ho?t c¨¢c bi?n ph¨¢p ch?ng bot nh? Turnstile.
- Proxy xoay v¨°ng ??ng g¨¢n m?t IP kh¨¢c cho m?i y¨ºu c?u, khi?n Cloudflare kh¨® h?n trong vi?c x¨¢c ??nh c¨¢c m? h¨¬nh trong h¨¤nh vi thu th?p d? li?u.
-
D?ch v? gi?i quy?t CAPTCHA:
- C¨¢c d?ch v? nh? CapSolver ???c thi?t k? ?? t? ??ng gi?i quy?t c¨¢c th? th¨¢ch CAPTCHA. C¨¢c d?ch v? n¨¤y t¨ªch h?p v?i c¨¢c c?ng c? thu th?p d? li?u web v¨¤ c¨® th? gi?i quy?t CAPTCHA Turnstile c?a Cloudflare trong th?i gian th?c b?ng c¨¢ch cung c?p c¨¢c m? th?ng b¨¢o c?n thi?t ?? b? qua CAPTCHA m¨¤ kh?ng c?n can thi?p th? c?ng.
C¨¢ch gi?i quy?t CAPTCHA Turnstile c?a Cloudflare v?i Puppeteer v¨¤ CapSolver
Trong v¨ª d? n¨¤y, ch¨²ng ta s? ch?ng minh c¨¢ch gi?i quy?t CAPTCHA Turnstile c?a Cloudflare b?ng c¨¢ch s? d?ng Puppeteer v¨¤ CapSolver.
?i?u ki?n ti¨ºn quy?t
H?y ??m b?o r?ng b?n ?? c¨¤i ??t nh?ng ?i?u sau:
- Puppeteer:
npm install puppeteer
- Axios:
npm install axios
(?? th?c hi?n c¨¢c y¨ºu c?u API)
H??ng d?n t?ng b??c
javascript
const puppeteer = require('puppeteer');
const axios = require('axios');
const clientKey = 'your-client-key-here'; // Thay th? b?ng kh¨®a kh¨¢ch h¨¤ng c?a CapSolver c?a b?n
const websiteURL = 'https://example.com'; // Thay th? b?ng URL trang web ?¨ªch c?a b?n
const websiteKey = 'your-site-key-here'; // Thay th? b?ng kh¨®a trang web t? trang web ?¨ªch
// H¨¤m t?o nhi?m v? ?? gi?i quy?t CAPTCHA Turnstile
async function createTask() {
const response = await axios.post('https://api.capsolver.com/createTask', {
clientKey: clientKey,
task: {
type: "AntiTurnstileTaskProxyLess",
websiteURL: websiteURL,
websiteKey: websiteKey
}
}, {
headers: {
'Content-Type': 'application/json',
'Pragma': 'no-cache'
}
});
return response.data.taskId;
}
// H¨¤m ?? truy xu?t k?t qu? nhi?m v?
async function getTaskResult(taskId) {
let response;
while (true) {
response = await axios.post('https://api.capsolver.com/getTaskResult', {
clientKey: clientKey,
taskId: taskId
}, {
headers: {
'Content-Type': 'application/json'
}
});
if (response.data.status === 'ready') {
return response.data.solution;
}
console.log('Solution not ready yet, checking again in 5 seconds...');
await new Promise(resolve => setTimeout(resolve, 5000));
}
}
// T?p l?nh Puppeteer ch¨ªnh ?? t? ??ng h¨®a vi?c duy?t web v¨¤ gi?i quy?t CAPTCHA
(async () => {
const taskId = await createTask();
const result = await getTaskResult(taskId);
let solution = result.token;
const browser = await puppeteer.launch({ headless: false });
const page = await browser.newPage();
await page.goto(websiteURL);
await page.waitForSelector('input[name="cf-turnstile-response"]');
// Ch¨¨n m? th?ng b¨¢o gi?i ph¨¢p CAPTCHA v¨¤o bi?u m?u
await page.evaluate(solution => {
document.querySelector('input[name="cf-turnstile-response"]').value = solution;
}, solution);
// Ch?p ?nh m¨¤n h¨¬nh c?a trang ?? x¨¢c minh m?c ?¨ªch
await page.screenshot({ path: 'example.png' });
await browser.close();
})();
Thi?t l?p m?i tr??ng thu th?p d? li?u web cho Turnstile
?? ??m b?o thu th?p d? li?u tr?n tru m¨¤ kh?ng b? gi¨¢n ?o?n, ?i?u quan tr?ng l¨¤ ph?i c¨® m?t m?i tr??ng ???c c?u h¨¬nh t?t:
-
Tr¨¬nh duy?t ?n danh: S? d?ng c¨¢c tr¨¬nh duy?t ?n danh nh? Puppeteer ho?c Playwright ?? m? ph?ng h¨¤nh vi c?a con ng??i trong khi v?n nh?. C¨¢c c?ng c? n¨¤y c¨® th? x? l? vi?c hi?n th? JavaScript, g?i bi?u m?u v¨¤ n?i dung ??ng.
-
Xoay v¨°ng proxy: Th?c hi?n xoay v¨°ng proxy ?? tr¨¢nh b? ch?n. Proxy d?n c? c¨® kh? n?ng b? g?n c? ¨ªt h?n so v?i proxy trung t?m d? li?u. B?n c?ng c¨® th? t¨ªch h?p c¨¢c nh¨¤ cung c?p proxy nh? IPRoyal ?? c¨® ???c d?ch v? proxy ?¨¢ng tin c?y.
-
Qu?n l? phi¨ºn: Duy tr¨¬ v¨¤ s? d?ng l?i c¨¢c phi¨ºn tr¨¬nh duy?t khi c¨® th? ?? tr¨¢nh g?y nghi ng? b?ng c¨¢ch ??ng nh?p nhi?u l?n ho?c k¨ªch ho?t c¨¢c c? ch? b?o m?t.
-
Gi?i ph¨¢p CAPTCHA: T?n d?ng c¨¢c d?ch v? gi?i quy?t CAPTCHA nh? CapSolver ?? gi?i quy?t c¨¢c th? th¨¢ch CAPTCHA ph?c t?p. C¨¢c d?ch v? n¨¤y cung c?p c¨¢c API x? l? vi?c gi?i quy?t CAPTCHA ? h?u tr??ng, cho ph¨¦p tr¨¬nh tr¨ªch xu?t d? li?u c?a b?n ti?p t?c lu?ng c?ng vi?c.
K?t lu?n
Gi?i quy?t CAPTCHA Turnstile c?a Cloudflare l¨¤ ?i?u c?n thi?t cho c¨¢c t¨¢c v? thu th?p d? li?u web h?p ph¨¢p y¨ºu c?u truy c?p d? li?u kh?ng b? gi¨¢n ?o?n. K?t h?p c¨¢c th? vi?n t? ??ng h¨®a web nh? Puppeteer, proxy v¨¤ c¨¢c gi?i ph¨¢p CAPTCHA c?a b¨ºn th? ba nh? CapSolver c¨® th? gi¨²p b?n v??t qua th? th¨¢ch n¨¤y m?t c¨¢ch hi?u qu?. V?i c¨¢c c?ng c? v¨¤ chi?n l??c ph¨´ h?p, tr¨¬nh tr¨ªch xu?t d? li?u c?a b?n c¨® th? ti?p t?c thu th?p d? li?u hi?u qu? m¨¤ kh?ng c?n can thi?p th? c?ng.
L?u ? v? vi?c tu?n th?
Quan tr?ng: Khi tham gia v¨¤o vi?c thu th?p d? li?u web, ?i?u quan tr?ng l¨¤ ph?i tu?n th? c¨¢c h??ng d?n ph¨¢p l? v¨¤ ??o ??c. Lu?n ??m b?o r?ng b?n c¨® quy?n thu th?p d? li?u t? trang web ?¨ªch v¨¤ t?n tr?ng t?p
robots.txt
v¨¤ ?i?u kho?n d?ch v? c?a trang web. CapSolver ph?n ??i vi?c s? d?ng sai d?ch v? c?a ch¨²ng t?i cho b?t k? ho?t ??ng n¨¤o kh?ng tu?n th?. S? d?ng sai c¨¢c c?ng c? t? ??ng ?? b? qua CAPTCHA m¨¤ kh?ng c¨® s? cho ph¨¦p th¨ªch h?p c¨® th? d?n ??n h?u qu? ph¨¢p l?. H?y ??m b?o r?ng c¨¢c ho?t ??ng thu th?p d? li?u c?a b?n tu?n th? t?t c? c¨¢c lu?t v¨¤ quy ??nh hi?n h¨¤nh ?? tr¨¢nh c¨¢c v?n ?? ti?m ?n.
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 quy?t th? th¨¢ch Cloudflare
V??t qua th? th¨¢ch Cloudflare d? d¨¤ng v?i CapSolver. H??ng d?n n¨¤y bao g?m nh?ng ?i?u c?n thi?t ?? gi?i quy?t b?o m?t c?a Cloudflare, ??m b?o ?i?u h??ng th¨¤nh c?ng v?i c¨¢c b??c v¨¤ l?i khuy¨ºn chi ti?t.

Anh Tuan
23-Sep-2025

C¨¢ch gi?i quy?t th? th¨¢ch Cloudflare JS ?? thu th?p d? li?u web v¨¤ t? ??ng h¨®a
T¨¬m hi?u c¨¢ch gi?i quy?t th? th¨¢ch JavaScript c?a Cloudflare ?? thu th?p d? li?u web v¨¤ t? ??ng h¨®a li?n m?ch. Kh¨¢m ph¨¢ c¨¢c chi?n l??c hi?u qu?, bao g?m s? d?ng tr¨¬nh duy?t kh?ng ??u, lu?n phi¨ºn proxy, v¨¤ t?n d?ng kh? n?ng gi?i quy?t CAPTCHA n?ng cao c?a CapSolver.

Anh Tuan
05-Mar-2025

D?u v?n tay TLS c?a Cloudflare: N¨® l¨¤ g¨¬ v¨¤ c¨¢ch gi?i quy?t
T¨¬m hi?u v? vi?c Cloudflare s? d?ng d?u v?n tay TLS ?? b?o m?t, c¨¢ch n¨® ph¨¢t hi?n v¨¤ ch?n bot, v¨¤ kh¨¢m ph¨¢ c¨¢c ph??ng ph¨¢p hi?u qu? ?? gi?i quy?t v?n ?? n¨¤y cho c¨¢c t¨¢c v? thu th?p d? li?u web v¨¤ duy?t web t? ??ng.

Anh Tuan
28-Feb-2025

C¨¢ch tr¨ªch xu?t d? li?u t? trang web ???c b?o v? b?i Cloudflare
Trong h??ng d?n n¨¤y, ch¨²ng ta s? kh¨¢m ph¨¢ c¨¢c k? thu?t ??o ??c v¨¤ hi?u qu? ?? tr¨ªch xu?t d? li?u t? c¨¢c trang web ???c b?o v? b?i Cloudflare.

Anh Tuan
20-Feb-2025

C¨¢ch gi?i quy?t Cloudflare b?ng Python v¨¤ Go v¨¤o n?m 2025
S? chia s? nh?ng hi?u bi?t v? Cloudflare Turnstile, s? d?ng Python v¨¤ Go cho nh?ng t¨¢c v? n¨¤y, li?u Turnstile c¨® th? ph¨¢t hi?n scraper Python, v¨¤ c¨¢ch v??t qua n¨® m?t c¨¢ch hi?u qu? b?ng c¨¢c gi?i ph¨¢p nh? CapSolver.

Anh Tuan
05-Nov-2024

C¨¢ch gi?i quy?t Captcha Turnstile c?a Cloudflare b?ng Selenium
Trong blog n¨¤y, ch¨²ng ta s? th?o lu?n v? m?t s? k? thu?t hi?u qu? ?? v??t qua Cloudflare Turnstile Captchas b?ng Selenium.

Anh Tuan
11-Oct-2024