वेब स्क्रैपिंग के लिए 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% अनुपालन सुनिश्चित करते हैं। हम अपनी सेवाओं के जिम्मेदार उपयोग की प्रोत्साहना करते हैं। अधिक जानकारी के लिए, कृपया हमारी सेवा की शर्तें और गोपनीयता नीति पर जाएं।
अधिक

CAPTCHA 2026 हल करने के लिए सबसे अच्छा एक्सटेंशन क्या है?
ऑनलाइन सुरक्षा की लगातार बदलती दुनिया में, कैप्चा चुनौतियां इंटरनेट उपयोगकर्ताओं के लिए एक सामान्य बाधा बन गई हैं।

Sora Fujimoto
12-Dec-2025

लुमिप्रॉक्सी: प्रीमियम प्रॉक्सी वेब स्क्रैपिंग एंड डेटा एकत्रीकरण के लिए
इस लेख में, हम आपको लुमीप्रॉक्सी क्या है और जो वे प्रदान करते हैं उन सेवाओं के बारे में बताएंगे।

Emma Foster
12-Dec-2025

Genlogin: आपके वेब ऑटोमेशन अनुभव को क्रांति लाओ
इस लेख में, हम आपको Genlogin क्या है और सेवाएं जो वे प्रदान करते हैं दिखाएंगे।

Aloísio Vítor
12-Dec-2025

प्रॉक्सीज.आईओ : किसी भी कार्य के लिए व्यक्तिगत प्रॉक्सी
इस लेख में, हम आपको दिखाएंगे कि Proxys.io क्या है और वे कौन सी सेवाएं प्रदान करते हैं।

Nikolai Smirnov
12-Dec-2025

टैबप्रॉक्सी: अच्छी कीमत विदेशी रिजिडेंशियल प्रॉक्सी
इस लेख में, हम आपको टैबप्रॉक्सी क्या है और वे क्या सेवाएं प्रदान करते हैं दिखाएंगे।

Rajinder Singh
12-Dec-2025

IP2World रिजिडेंशियल प्रॉक्सी: नेतृत्व कर रहे वैश्विक आईपी प्रॉक्सी समाधान
इस लेख में, हम आपको IP2World क्या है और वे कौन सी सेवाएं प्रदान करते हैं दिखाएंगे।

Ethan Collins
12-Dec-2025

