उत्पादएकीकरणसंसाधनदस्तावेजीकरणमूल्य निर्धारण
अभी शुरू करें

© 2026 CapSolver. All rights reserved.

हमसे संपर्क करें

Slack: lola@capsolver.com

उत्पाद

  • reCAPTCHA v2
  • reCAPTCHA v3
  • Cloudflare Turnstile
  • Cloudflare Challenge
  • AWS WAF
  • ब्राउज़र एक्सटेंशन
  • अधिक कैप्चा प्रकार

एकीकरण

  • Selenium
  • Playwright
  • Puppeteer
  • n8n
  • साझेदार
  • सभी एकीकरण देखें

संसाधन

  • रेफरल प्रोग्राम
  • दस्तावेजीकरण
  • API संदर्भ
  • ब्लॉग
  • FAQ
  • शब्दावली
  • स्थिति

कानूनी

  • सेवा की शर्तें
  • गोपनीयता नीति
  • धनवापसी नीति
  • मेरी व्यक्तिगत जानकारी न बेचें
ब्लॉग//वेब स्क्रैपिंग के लिए node-fetch का उपयोग कैसे करें
Sep30, 2024

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

Lucas Mitchell

Lucas Mitchell

Automation Engineer

नोड-फेच क्या है?

node-fetch एक हल्का जावास्क्रिप्ट लाइब्रेरी है जो window.fetch API को नोड.जेएस में लाता है। इसका उपयोग अक्सर नोड.जेएस वातावरण से HTTP अनुरोध करने के लिए किया जाता है, जो नेटवर्क संचालन को अतुल्यकालिक रूप से संभालने का एक आधुनिक और लचीला तरीका प्रदान करता है।

विशेषताएँ:

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

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

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

  • नोड.जेएस स्थापित।
  • अपने पैकेजों का प्रबंधन करने के लिए npm या yarn।

स्थापना

node-fetch का उपयोग करने के लिए, आपको इसे npm या yarn का उपयोग करके इंस्टॉल करना होगा:

bash Copy
npm install node-fetch

या

bash Copy
yarn add node-fetch

बेसिक उदाहरण: GET अनुरोध करना

यहां node-fetch का उपयोग करके एक साधारण GET अनुरोध करने का तरीका बताया गया है:

javascript Copy
const fetch = require('node-fetch');

fetch('https://httpbin.org/get')
  .then(response => response.json())
  .then(data => {
    console.log('Response Body:', data);
  })
  .catch(error => {
    console.error('Error:', error);
  });

वेब स्क्रैपिंग उदाहरण: API से JSON डेटा प्राप्त करना

आइए हम एक API से डेटा प्राप्त करें और परिणाम लॉग इन करें:

javascript Copy
const fetch = require('node-fetch');

fetch('https://jsonplaceholder.typicode.com/posts')
  .then(response => response.json())
  .then(posts => {
    posts.forEach(post => {
      console.log(`${post.title} — ${post.body}`);
    });
  })
  .catch(error => {
    console.error('Error:', error);
  });

कैप्सॉल्वर और node-fetch के साथ कैप्चा हैंडल करना

इस खंड में, हम कैप्चा को संभालने के लिए node-fetch के साथ CapSolver को एकीकृत करेंगे। CapSolver ReCaptcha V3 और captcha जैसे कैप्चा को हल करने के लिए API प्रदान करता है, ऐसे कार्यों के स्वचालन को सक्षम करता है जिन्हें ऐसे कैप्चा को हल करने की आवश्यकता होती है।

उदाहरण: CapSolver और node-fetch के साथ ReCaptcha V3 को हल करना

सबसे पहले, node-fetch और CapSolver इंस्टॉल करें:

bash Copy
npm install node-fetch
npm install capsolver

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

javascript Copy
const fetch = require('node-fetch');
const CAPSOLVER_KEY = 'YourKey';
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 response = await fetch(apiUrl, {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify(payload)
    });
    
    const data = await response.json();
    return data.taskId;

  } catch (error) {
    console.error('Error creating CAPTCHA task:', error);
    throw error;
  }
}

async function getTaskResult(taskId) {
  try {
    const apiUrl = 'https://api.capsolver.com/getTaskResult';
    const payload = {
      clientKey: CAPSOLVER_KEY,
      taskId: taskId,
    };

    let result;
    do {
      const response = await fetch(apiUrl, {
        method: 'POST',
        headers: { 'Content-Type': 'application/json' },
        body: JSON.stringify(payload)
      });

      result = await response.json();
      if (result.status === 'ready') {
        return result.solution;
      }

      await new Promise(resolve => setTimeout(resolve, 5000)); // wait 5 seconds
    } while (true);

  } catch (error) {
    console.error('Error fetching CAPTCHA result:', error);
    throw error;
  }
}

async function main() {
  console.log('Creating CAPTCHA task...');
  const taskId = await createTask(PAGE_URL, PAGE_KEY, PAGE_ACTION);
  console.log(`Task ID: ${taskId}`);

  console.log('Retrieving CAPTCHA result...');
  const solution = await getTaskResult(taskId);
  const token = solution.gRecaptchaResponse;
  console.log(`Token Solution: ${token}`);

  const res = await fetch('https://antcpt.com/score_detector/verify.php', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({ 'g-recaptcha-response': token })
  });

  const response = await res.json();
  console.log(`Score: ${response.score}`);
}

main().catch(err => {
  console.error(err);
});

node-fetch के साथ प्रॉक्सी हैंडल करना

node-fetch के साथ प्रॉक्सी के माध्यम से अपने अनुरोधों को रूट करने के लिए, आपको https-proxy-agent जैसे प्रॉक्सी एजेंट की आवश्यकता होगी। यहां बताया गया है कि इसे कैसे लागू करें:

bash Copy
npm install https-proxy-agent

प्रॉक्सी के साथ उदाहरण:

javascript Copy
const fetch = require('node-fetch');
const HttpsProxyAgent = require('https-proxy-agent');

const proxyAgent = new HttpsProxyAgent('http://username:password@proxyserver:8080');

fetch('https://httpbin.org/ip', { agent: proxyAgent })
  .then(response => response.json())
  .then(data => {
    console.log('Response Body:', data);
  })
  .catch(error => {
    console.error('Error:', error);
  });

node-fetch के साथ कुकीज़ हैंडल करना

node-fetch में कुकी हैंडलिंग के लिए, आप fetch-cookie जैसी लाइब्रेरी का उपयोग कर सकते हैं। यहां बताया गया है कि इसका उपयोग कैसे करें:

bash Copy
npm install fetch-cookie

उदाहरण:

javascript Copy
const fetch = require('node-fetch');
const fetchCookie = require('fetch-cookie');
const cookieFetch = fetchCookie(fetch);

cookieFetch('https://httpbin.org/cookies/set?name=value')
  .then(response => response.json())
  .then(data => {
    console.log('Cookies:', data);
  })
  .catch(error => {
    console.error('Error:', error);
  });

उन्नत उपयोग: कस्टम हेडर और POST अनुरोध

आप node-fetch के साथ हेडर को अनुकूलित कर सकते हैं और POST अनुरोध कर सकते हैं:

javascript Copy
const fetch = require('node-fetch');

const headers = {
  'User-Agent': 'Mozilla/5.0 (compatible)',
  'Accept-Language': 'en-US,en;q=0.5',
};

const data = {
  username: 'testuser',
  password: 'testpass',
};

fetch('https://httpbin.org/post', {
  method: 'POST',
  headers: headers,
  body: JSON.stringify(data),
})
  .then(response => response.json())
  .then(data => {
    console.log('Response JSON:', data);
  })
  .catch(error => {
    console.error('Error:', error);
  });

बोनस कोड

CapSolver पर शीर्ष कैप्चा समाधानों के लिए अपना बोनस कोड प्राप्त करें: scrape. इसे रिडीम करने के बाद, आपको प्रत्येक रिचार्ज के बाद अतिरिक्त 5% बोनस मिलेगा, असीमित बार।

निष्कर्ष

node-fetch के साथ, आप नोड.जेएस में HTTP अनुरोधों का प्रभावी ढंग से प्रबंधन कर सकते हैं। इसे CapSolver के साथ एकीकृत करके, आप ReCaptcha V3 और captcha जैसे कैप्चा को हल कर सकते हैं, प्रतिबंधित सामग्री तक पहुंच प्रदान कर सकते हैं। इसके अतिरिक्त, node-fetch हेडर, प्रॉक्सी समर्थन और कुकी प्रबंधन के माध्यम से अनुकूलन प्रदान करता है, जिससे यह वेब स्क्रैपिंग और स्वचालन के लिए एक बहुमुखी उपकरण बन जाता है।

और देखें

May 07, 2026

सबसे अच्छे एआई एजेंट फ्रेमवर्क वेब ऑटोमेशन और कैप्चा समाधान के लिए

2026 में वेब ऑटोमेशन, CAPTCHA हल करना, अनुपालन और उत्पादन-तैयार एजेंट वर्कफ़्लो के लिए सबसे अच्छे AI एजेंट फ्रेमवर्क की तुलना करें।

Rajinder Singh
Rajinder Singh
May 07, 2026

श्रेष्ठ जावा वेब स्क्रैपिंग पुस्तकालय विश्वसनीय डेटा निकासी के लिए

सबसे अच्छे जावा वेब डेटा निकालने वाले लाइब्रेरी की तुलना करें, जिसमें jsoup, Selenium, जावा के लिए Playwright, HtmlUnit, Apache Nutch, और एपीआई विकल्प शामिल हैं।

Rajinder Singh
Rajinder Singh

विषय-सूची

May 06, 2026

CAPTCHA कैप्चा कैसे हल करें ब्राउज़र ऑटोमेशन में हर्मीस एजेंट और कैपसॉल्वर के साथ

हेर्मीस एजेंट और कैपसॉल्वर के उपयोग के माध्यम से एआई ब्राउजर ऑटोमेशन वर्कफ़्लो में CAPTCHA को हल करना सीखें। यह गाइड समझाता है कि कैपसॉल्वर के एकीकरण के माध्यम से reCAPTCHA, hCaptcha और अन्य आधुनिक CAPTCHA प्रणालियों को स्वचालित रूप से स्वचालित ब्राउजिंग वातावरणों में जटिल कोड लिखे बिना कैसे संभाला जा सकता है।

Rajinder Singh
Rajinder Singh
Apr 30, 2026

वेब स्क्रैपिंग लिनक्स पर: उपकरण, सेटअप एवं व्यावहारिक गाइड

लिनक्स पर वेब स्क्रैपिंग सेट करें, पायथन, प्रॉक्सी और CAPTCHA के प्रबंधन के साथ। एक प्रायोगिक डेवलपर गाइड जो स्क्रैपी, प्लेयराइट, कैपसॉल्वर और डेटा पाइपलाइन को कवर करता है।

Rajinder Singh
Rajinder Singh
All