वेब स्क्रैपिंग के लिए Axios का उपयोग कैसे करें

Adélia Cruz
Neural Network Developer
23-Sep-2024
Axios क्या है?

Axios ब्राउज़र और Node.js दोनों से HTTP अनुरोध करने के लिए उपयोग किया जाने वाला एक लोकप्रिय JavaScript लाइब्रेरी है। यह अतुल्यकालिक HTTP अनुरोध करना आसान बनाता है और आपको वादों के साथ प्रतिक्रियाओं को आसानी से संभालने की अनुमति देता है।
सुविधाएँ:
- प्रॉमिसेस-आधारित: जावास्क्रिप्ट प्रॉमिसेस का उपयोग करता है, जिससे अतुल्यकालिक कार्यों को प्रबंधित करना आसान हो जाता है।
- ब्राउज़र और Node.js समर्थन: दोनों वातावरणों में निर्बाध रूप से काम करता है।
- स्वचालित JSON पार्सिंग: स्वचालित रूप से JSON प्रतिक्रियाओं को पार्स करता है।
- इंटरसेप्टर: अनुरोध और प्रतिक्रिया इंटरसेप्टर का समर्थन करता है, जो वैश्विक स्तर पर अनुरोधों का प्रबंधन करने और प्रतिक्रियाओं को संभालने के लिए होता है।
- त्रुटि प्रबंधन: त्रुटियों को संभालने के लिए अंतर्निहित तंत्र प्रदान करता है।
पूर्वापेक्षाएँ
Axios का उपयोग करने से पहले, सुनिश्चित करें कि आपके पास:
स्थापना
आप npm या yarn का उपयोग करके Axios स्थापित कर सकते हैं:
bash
npm install axios
या
bash
yarn add axios
मूल उदाहरण: GET अनुरोध करना
यहाँ Axios का उपयोग करके एक साधारण GET अनुरोध करने का तरीका बताया गया है:
javascript
const axios = require('axios');
axios.get('https://httpbin.org/get')
.then(response => {
console.log('स्थिति कोड:', response.status);
console.log('प्रतिक्रिया बॉडी:', response.data);
})
.catch(error => {
console.error('त्रुटि:', error);
});
वेब स्क्रैपिंग उदाहरण: API से JSON डेटा प्राप्त करना
आइए किसी API से डेटा प्राप्त करें और परिणामों को प्रिंट करें:
javascript
const axios = require('axios');
axios.get('https://jsonplaceholder.typicode.com/posts')
.then(response => {
const posts = response.data;
posts.forEach(post => {
console.log(`${post.title} — ${post.body}`);
});
})
.catch(error => {
console.error('त्रुटि:', error);
});
कैप्सॉल्वर और एक्सियस के साथ कैप्चा हैंडल करना
इस खंड में, हम कैप्चा को बायपास करने के लिए एक्सियस के साथ कैप्सॉल्वर को एकीकृत करेंगे। कैप्सॉल्वर ReCaptcha V3 और captcha जैसे कैप्चा को हल करने के लिए एक API प्रदान करता है।
हम कैप्सॉल्वर के साथ ReCaptcha V3 को हल करने और अनुरोध में समाधान का उपयोग करने का प्रदर्शन करेंगे।
उदाहरण: कैप्सॉल्वर और एक्सियस के साथ ReCaptcha V3 को हल करना
सबसे पहले, एक्सियस और कैप्सॉल्वर स्थापित करें:
bash
npm install axios
npm install capsolver
अब, यहाँ बताया गया है कि ReCaptcha V3 को कैसे हल करें और अपने अनुरोध में समाधान का उपयोग करें:
javascript
const axios = require('axios');
const CAPSOLVER_KEY = 'आपकी कुंजी';
const PAGE_URL = 'https://antcpt.com/score_detector';
const PAGE_KEY = '6LcR_okUAAAAAPYrPe-HK_0RULO1aZM15ENyM-Mf';
const PAGE_ACTION = 'homepage';
async function createTask(url, key, pageAction) {
try {
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('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)); // पुनः प्रयास करने से पहले 5 सेकंड प्रतीक्षा करें
} while (true);
} catch (error) {
console.error('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('CAPTCHA कार्य बनाना...');
const taskId = await createTask(PAGE_URL, PAGE_KEY, PAGE_ACTION);
console.log(`कार्य ID: ${taskId}`);
console.log('CAPTCHA परिणाम प्राप्त करना...');
const solution = await getTaskResult(taskId);
const token = solution.gRecaptchaResponse;
console.log(`टोकन समाधान: ${token}`);
const res = await axios.post('https://antcpt.com/score_detector/verify.php', { 'g-recaptcha-response': token }, { headers });
const response = res.data;
console.log(`स्कोर: ${response.score}`);
}
main().catch(err => {
console.error(err);
});
एक्सियस के साथ प्रॉक्सी को संभालना
एक्सियस के साथ किसी प्रॉक्सी के माध्यम से अपने अनुरोधों को रूट करने के लिए:
javascript
const axios = require('axios');
axios.get('https://httpbin.org/ip', {
proxy: {
host: 'प्रॉक्सीसर्वर',
port: 8080,
auth: {
username: 'उपयोगकर्ता नाम',
password: 'पासवर्ड'
}
}
})
.then(response => {
console.log('प्रतिक्रिया बॉडी:', response.data);
})
.catch(error => {
console.error('त्रुटि:', error);
});
एक्सियस के साथ कुकीज़ को संभालना
आप withCredentials विकल्प का उपयोग करके एक्सियस में कुकीज़ को संभाल सकते हैं:
javascript
const axios = require('axios');
axios.get('https://httpbin.org/cookies/set?name=value', { withCredentials: true })
.then(response => {
console.log('कुकीज़:', response.headers['set-cookie']);
})
.catch(error => {
console.error('त्रुटि:', error);
});
उन्नत उपयोग: कस्टम हेडर और POST अनुरोध
आप एक्सियस के साथ कस्टम हेडर भेज सकते हैं और POST अनुरोध कर सकते हैं:
javascript
const axios = require('axios');
const headers = {
'User-Agent': 'Mozilla/5.0 (संगत)',
'Accept-Language': 'en-US,en;q=0.5',
};
const data = {
username: 'टेस्टयूजर',
password: 'टेस्टपास',
};
axios.post('https://httpbin.org/post', data, { headers })
.then(response => {
console.log('प्रतिक्रिया JSON:', response.data);
})
.catch(error => {
console.error('त्रुटि:', error);
});
निष्कर्ष
एक्सियस के साथ, आप Node.js और ब्राउज़र दोनों वातावरणों में HTTP अनुरोधों को आसानी से प्रबंधित कर सकते हैं। इसे कैप्सॉल्वर के साथ एकीकृत करके, आप ReCaptcha V3 और captcha जैसे कैप्चा को बायपास कर सकते हैं, जिससे प्रतिबंधित सामग्री तक पहुँच प्राप्त होती है।
अनुपालन अस्वीकरण: इस ब्लॉग पर प्रदान की गई जानकारी केवल सूचनात्मक उद्देश्यों के लिए है। CapSolver सभी लागू कानूनों और विनियमों का पालन करने के लिए प्रतिबद्ध है। CapSolver नेटवर्क का उपयोग अवैध, धोखाधड़ी या दुरुपयोग करने वाली गतिविधियों के लिए करना सख्त वर्जित है और इसकी जांच की जाएगी। हमारे कैप्चा समाधान उपयोगकर्ता अनुभव को बेहतर बनाने के साथ-साथ सार्वजनिक डेटा क्रॉलिंग के दौरान कैप्चा कठिनाइयों को हल करने में 100% अनुपालन सुनिश्चित करते हैं। हम अपनी सेवाओं के जिम्मेदार उपयोग की प्रोत्साहना करते हैं। अधिक जानकारी के लिए, कृपया हमारी सेवा की शर्तें और गोपनीयता नीति पर जाएं।
अधिक

वेब स्क्रैपिंग के समय क्लाउडफ़्लेयर सुरक्षा कैसे हल करें
जब वेब स्क्रैपिंग करते हैं तो क्लाउडफ़ेयर सुरक्षा कैसे हल करें। साबित विधियां जैसे कि IP परिवर्तन, TLS फिंगरप्रिंटिंग, और CapSolver की खोज करें।

Rajinder Singh
05-Feb-2026

रॉक्सीब्राउज़र में कैप्चा हल करना कैपसॉल्वर एकीकरण के साथ
CapSolver के साथ RoxyBrowser के एकीकरण करें ताकि ब्राउज़र के कार्यों को स्वचालित किया जा सके और reCAPTCHA, Turnstile और अन्य CAPTCHAs को बायपास किया जा सके।

Rajinder Singh
04-Feb-2026

ईजीस्पाइडर में कैप्चा हल करें कैपसॉल्वर एकीकरण के साथ
ईज़ीस्पाइडर एक दृश्य, नो-कोड वेब स्क्रैपिंग और ब्राउज़र ऑटोमेशन टूल है, जबकि कैपसॉल्वर के साथ जुड़ा हुआ है, तो यह reCAPTCHA v2 और Cloudflare Turnstile जैसे CAPTCHA को विश्वसनीय रूप से हल कर सकता है, जो वेबसाइटों पर सुचारू रूप से स्वचालित डेटा निकालने की अनुमति देता है।

Rajinder Singh
04-Feb-2026

रीकैपचा वी२ कैसे हल करें रीलेवेंस एआई में कैपसॉल्वर एकीकरण के साथ
रिलेवेंस एआई उपकरण बनाएं जो reCAPTCHA v2 को CapSolver के उपयोग से हल करे। ब्राउजर ऑटोमेशन के बिना एपीआई के माध्यम से फॉर्म जमाकर स्वचालित करें।

Rajinder Singh
03-Feb-2026

ब्राउज़र का उपयोग बनाम ब्राउज़रबेस: एआई एजेंट्स के लिए कौन सा ब्राउज़र ऑटोमेशन टूल बेहतर है?
AI एजेंट स्वचालन के लिए ब्राउज़र के उपयोग की तुलना ब्राउज़रबेस के साथ करें। सुचारू वर्कफ़्लो के लिए CapSolver के साथ CAPTCHA हल करने के तरीके, विशेषताएं और मूल्य निर्धारण खोजें।

Rajinder Singh
26-Jan-2026

2026 में IP बैन: उनके काम करने का तरीका और उन्हें पार करने के व्यावहारिक तरीके
2026 में आईपी बैन बायपास करने के तरीके सीखें हमारे विस्तृत गाइड के साथ। आधुनिक आईपी ब्लॉकिंग तकनीकों और रिजिडेंशियल प्रॉक्सी और कैप्चा सॉल्वर्स जैसे व्यावहारिक समाधानों की खोज करें।

Nikolai Smirnov
26-Jan-2026

