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

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

Logo of CapSolver

Adélia Cruz

Neural Network Developer

23-Sep-2024

Axios क्या है?

Axios ब्राउज़र और Node.js दोनों से HTTP अनुरोध करने के लिए उपयोग किया जाने वाला एक लोकप्रिय JavaScript लाइब्रेरी है। यह अतुल्यकालिक HTTP अनुरोध करना आसान बनाता है और आपको वादों के साथ प्रतिक्रियाओं को आसानी से संभालने की अनुमति देता है।

सुविधाएँ:

  • प्रॉमिसेस-आधारित: जावास्क्रिप्ट प्रॉमिसेस का उपयोग करता है, जिससे अतुल्यकालिक कार्यों को प्रबंधित करना आसान हो जाता है।
  • ब्राउज़र और Node.js समर्थन: दोनों वातावरणों में निर्बाध रूप से काम करता है।
  • स्वचालित JSON पार्सिंग: स्वचालित रूप से JSON प्रतिक्रियाओं को पार्स करता है।
  • इंटरसेप्टर: अनुरोध और प्रतिक्रिया इंटरसेप्टर का समर्थन करता है, जो वैश्विक स्तर पर अनुरोधों का प्रबंधन करने और प्रतिक्रियाओं को संभालने के लिए होता है।
  • त्रुटि प्रबंधन: त्रुटियों को संभालने के लिए अंतर्निहित तंत्र प्रदान करता है।

पूर्वापेक्षाएँ

Axios का उपयोग करने से पहले, सुनिश्चित करें कि आपके पास:

  • सर्वर-साइड उपयोग के लिए Node.js स्थापित है।
  • पैकेज स्थापित करने के लिए npm या yarn

स्थापना

आप npm या yarn का उपयोग करके Axios स्थापित कर सकते हैं:

bash Copy
npm install axios

या

bash Copy
yarn add axios

मूल उदाहरण: GET अनुरोध करना

यहाँ Axios का उपयोग करके एक साधारण GET अनुरोध करने का तरीका बताया गया है:

javascript Copy
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 Copy
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 Copy
npm install axios
npm install capsolver

अब, यहाँ बताया गया है कि ReCaptcha V3 को कैसे हल करें और अपने अनुरोध में समाधान का उपयोग करें:

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

अधिक

वेब स्क्रैपिंग में इमेज CAPTCHAs को कैसे हल करें: 2025 के लिए एक संपूर्ण गाइड
वेब स्क्रैपिंग में इमेज CAPTCHAs को कैसे हल करें: 2025 के लिए एक संपूर्ण गाइड

2025 में CapSolver के साथ प्रभावी ढंग से इमेज CAPTCHA को हल करना सीखें

Logo of CapSolver

Rajinder Singh

23-Jan-2025

reCAPTCHA पहचान क्या है? शुरुआती लोगों के लिए एक मार्गदर्शिका
reCAPTCHA पहचान क्या है? शुरुआती लोगों के लिए एक मार्गदर्शिका

reCAPTCHA इमेज ग्रिड से जूझ रहे हैं? जानें कि कैसे Capsolver का AI-संचालित पहचान 'सभी का चयन करें' चुनौतियों को तुरंत हल करता है। API एकीकरण, ब्राउज़र एक्सटेंशन और 95%+ सटीकता के साथ CAPTCHA को स्वचालित करने के लिए प्रो टिप्स जानें

Logo of CapSolver

Rajinder Singh

23-Jan-2025

2025 में वेब स्क्रैपिंग करते समय Cloudflare चुनौती को कैसे बायपास करें
2025 में वेब स्क्रैपिंग करते समय Cloudflare चुनौती को कैसे बायपास करें

2025 में निर्बाध वेब स्क्रैपिंग के लिए Cloudflare Challenge और Turnstile को कैसे बायपास करें, यह जानें। Capsolver इंटीग्रेशन, TLS फ़िंगरप्रिंटिंग टिप्स और CAPTCHA नर्क से बचने के लिए सामान्य त्रुटियों के समाधान खोजें। समय बचाएँ और अपने डेटा निष्कर्षण को स्केल करें।

Logo of CapSolver

Emma Foster

23-Jan-2025

एक्सटेंशन द्वारा क्लाउडफ्लेयर टर्नस्टाइल CAPTCHA कैसे हल करें
एक्सटेंशन द्वारा क्लाउडफ्लेयर टर्नस्टाइल CAPTCHA कैसे हल करें

Capsolver के एक्सटेंशन से Cloudflare Turnstile CAPTCHA को कैसे बायपास करें, यह जानें। Chrome, Firefox और Puppeteer जैसे ऑटोमेशन टूल्स के लिए इंस्टॉलेशन गाइड।

Logo of CapSolver

Ethan Collins

23-Jan-2025

reCAPTCHA साइट कुंजी क्या है और इसे कैसे ढूंढें?
reCAPTCHA Site Key क्या है और यह कैसे प्राप्त करें?

reCAPTCHA Site Key को मैन्युअली या Capsolver जैसे टूल्स से कैसे ढूँढें, सामान्य समस्याओं को कैसे ठीक करें और डेवलपर्स और वेब स्क्रैपिंग के लिए CAPTCHA सॉल्विंग को कैसे ऑटोमेट करें, यह जानें।

Logo of CapSolver

Anh Tuan

23-Jan-2025

2025 में reCAPTCHA पहचान के लिए शीर्ष 5 कैप्चा सॉल्वर
2025 में reCAPTCHA पहचान के लिए शीर्ष 5 कैप्चा सॉल्वर

2025 के शीर्ष 5 CAPTCHA सॉल्वरों का अन्वेषण करें, जिसमें तेज़ reCAPTCHA पहचान के लिए AI-संचालित CapSolver भी शामिल है। यहाँ गति, मूल्य और सटीकता की तुलना करें

Logo of CapSolver

Anh Tuan

23-Jan-2025