
आपके स्क्रैपर्स को अनामित करने के लिए ब्राउज़र फ़िंगरप्रिंटिंग टूल्स। Apify द्वारा विकसित।
fingerprint-suite ब्राउज़र फिंगरप्रिंट निर्माण और इंजेक्शन के लिए हाथ से तैयार किए गए टूलों का एक संग्रह है।
आज की वेबसाइटें उपयोगकर्ताओं को ट्रैक करने और उन्हें पहचानने के लिए तेजी से फिंगरप्रिंटिंग का उपयोग कर रही हैं।
fingerprint-suite की सहायता से आप ब्राउज़र फिंगरप्रिंट उत्पन्न कर सकते हैं और उन्हें अपने ब्राउज़र में इंजेक्ट कर सकते हैं, जिससे आप अपने स्क्रेपर्स को किसी का ध्यान आकर्षित किए बिना चला सकते हैं।
क्या आप हमारे फिंगरप्रिंटिंग टूलों या समान प्रोजेक्ट्स पर हमारे साथ काम करना चाहेंगे? हम भर्ती कर रहे हैं!
fingerprint-suite ब्राउज़र फिंगरप्रिंट निर्माण और इंजेक्शन के लिए एक मॉड्यूलर टूलकिट है। इसमें निम्नलिखित npm पैकेज शामिल हैं, जिन्हें आप अलग-अलग या एक साथ उपयोग कर सकते हैं:
header-generator: कॉन्फ़िगर करने योग्य, यथार्थवादी HTTP हेडर उत्पन्न करता हैfingerprint-generator: यथार्थवादी ब्राउज़र फिंगरप्रिंट उत्पन्न करता है, जो HTTP हेडर और ब्राउज़र JS APIs को प्रभावित करते हैंfingerprint-injector: आपके Playwright या Puppeteer प्रबंधित ब्राउज़र इंस्टेंस में ब्राउज़र फिंगरप्रिंट इंजेक्ट करता हैgenerative-bayesian-network: यथार्थवादी ब्राउज़र फिंगरप्रिंट उत्पन्न करने के लिए उपयोग किए जाने वाले बायेसियन जनरेटिव नेटवर्क का हमारा तेज़ कार्यान्वयननिम्नलिखित उदाहरण दिखाता है कि अपने Playwright-प्रबंधित Chromium इंस्टेंस को छिपाने के लिए फिंगरप्रिंटिंग टूलों का उपयोग कैसे करें।
import { chromium } from 'playwright';
import { newInjectedContext } from 'fingerprint-injector';
(async () => {
const browser = await chromium.launch({ headless: false });
const context = await newInjectedContext(browser, {
// Constraints for the generated fingerprint (optional)
fingerprintOptions: {
devices: ['mobile'],
operatingSystems: ['ios'],
},
// Playwright's newContext() options (optional, random example for illustration)
newContextOptions: {
geolocation: {
latitude: 51.50853,
longitude: -0.12574,
},
},
});
const page = await context.newPage();
// ... your code using `page` here
})();
यहाँ Puppeteer का उपयोग करते हुए वही उदाहरण है:
import puppeteer from 'puppeteer';
import { newInjectedPage } from 'fingerprint-injector';
(async () => {
const browser = await puppeteer.launch({ headless: false });
const page = await newInjectedPage(browser, {
// constraints for the generated fingerprint
fingerprintOptions: {
devices: ['mobile'],
operatingSystems: ['ios'],
},
});
// ... your code using `page` here
await page.goto('https://example.com');
})();
यदि आपको किसी भी फिंगरप्रिंटिंग टूल में कोई बग या समस्या मिलती है, तो कृपया GitHub पर एक issue सबमिट करें। प्रश्नों के लिए, आप Stack Overflow पर पूछ सकते हैं या [email protected] पर संपर्क कर सकते हैं
आपके कोड योगदान का स्वागत है और आपको सदा के लिए सराहा जाएगा! यदि आपके पास सुधारों के लिए कोई विचार हैं, तो या तो एक issue सबमिट करें या एक pull request बनाएं। योगदान दिशानिर्देशों और आचार संहिता के लिए, CONTRIBUTING.md देखें।
यह प्रोजेक्ट Apache License 2.0 के तहत लाइसेंस प्राप्त है - विवरण के लिए LICENSE.md फ़ाइल देखें।