Browserविशेषताएँप्रोफाइल

प्रोफाइल

प्रोफाइल आपको कई सत्रों में उपयोगकर्ता डेटा—जैसे कि संग्रहण, कुकीज़, कैश और लॉगिन स्थिति—को बनाए रखने की अनुमति देते हैं। यह सुचारू स्वचालन, सरलीकृत प्रमाणीकरण और अनुकूलित प्रदर्शन को सक्षम बनाता है।

मुख्य लाभ

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

प्रोफाइल का उपयोग करना

1. एक प्रोफाइल बनाएँ

सबसे पहले, प्रोफाइल API का उपयोग करके एक नई प्रोफाइल बनाएँ। वापस किए गए profileId पर ध्यान दें; आप इसका उपयोग प्रोफाइल को एक नए सत्र में असाइन करने के लिए करेंगे।

import { ScrapelessClient } from '@scrapeless-ai/sdk';
 
const client = new ScrapelessClient({ apiKey: 'API Key' });
const createResponse = await client.profiles.create('My Profile');
console.log('Profile created:', createResponse);

2. एक प्रोफाइल का उपयोग करें

एक बार प्रोफाइल बन जाने के बाद, आप इसके डेटा का पुन: उपयोग करने के लिए इसे एक नए सत्र में जोड़ सकते हैं। अपने सत्र कॉन्फ़िगरेशन में profileId शामिल करके प्रोफाइल असाइन करें।

import { ScrapelessClient } from '@scrapeless-ai/sdk';
 
const client = new ScrapelessClient({ apiKey: 'API Key' });
const { browserWSEndpoint } = client.browser.create({
    sessionName: 'My Browser',
    sessionTTL: 30000,
    profileId: 'your-profile-id',
});
 
(async () => {
    const browser = await puppeteer.connect({browserWSEndpoint});
    const page = await browser.newPage();
    await page.goto('https://www.scrapeless.com');
    console.log(await page.title());
    await browser.close();
})();

यदि आप चाहते हैं कि नया सत्र प्रोफ़ाइल डेटा को अपडेट करे, तो आपको प्रोफ़ाइल ऑब्जेक्ट के भीतर profilePersist: true सेट करना होगा। यह पहली बार जब आप किसी सत्र में नई प्रोफ़ाइल का उपयोग करते हैं, तो यह सुनिश्चित करने के लिए किया जाना चाहिए कि इसके डेटा को बाद के उपयोग के लिए सहेजा जा सके।

const { browserWSEndpoint } = client.browser.create({
    sessionName: 'My Browser',
    sessionTTL: 30000,
    profileId: 'your-profile-id',
    profilePersist: true,
});
persist का उपयोग क्यों करें?

डिफ़ॉल्ट रूप से, एक संदर्भ पिछले सत्र से सहेजे गए डेटा को लोड करेगा लेकिन इसे अपडेट नहीं करेगा। यदि आपको नई कुकीज़, प्रमाणीकरण टोकन या कैश्ड डेटा संग्रहीत करने की आवश्यकता है, तो सत्र बनाते समय आपको profilePersist: true सेट करना होगा। सत्र बंद होने पर डेटा सहेजा जाएगा। यह सुनिश्चित करता है कि सत्र के दौरान किए गए किसी भी परिवर्तन—जैसे लॉग इन करना, साइट प्राथमिकताएँ सहेजना, या एसेट कैश करना—भविष्य के सत्रों के लिए संरक्षित हैं और सत्र समाप्त होने पर नहीं खोते हैं।

3. प्रोफाइल पुनः प्राप्त करें

आप अपनी ID द्वारा एक विशिष्ट प्रोफ़ाइल प्राप्त कर सकते हैं या क्वेरी पैरामीटर का उपयोग करके अपने द्वारा बनाई गई सभी प्रोफ़ाइलों को सूचीबद्ध कर सकते हैं। पूर्ण स्कीमा और पैरामीटर के लिए प्रोफ़ाइल API संदर्भ देखें।

// get a specific profile
const profile = await client.profiles.get('your-profile-id');
 
// get profile list
const profiles = await client.profiles.list({ page: 1, pageSize: 10 });
नोट

जब profilePersist: true सक्षम होता है, तो केवल बंद करने वाले अंतिम सत्र का डेटा सहेजा जाएगा।

4. कई सत्रों में एक प्रोफ़ाइल साझा करें

यदि आप चाहते हैं कि कई सत्र एक ही प्रोफ़ाइल साझा करें, तो डिफ़ॉल्ट सेटिंग profilePersist: false आपको बिना कोई परिवर्तन किए पिछले प्रोफ़ाइल कॉन्फ़िगरेशन का उपयोग कई सत्रों में करने की अनुमति देती है। यदि आप इन सत्रों के भीतर प्रोफ़ाइल को अपडेट करना चाहते हैं, तो आपको दृढ़ता को सक्षम करने की आवश्यकता होगी।

const { browserWSEndpoint } = client.browser.create({
    sessionName: 'My Browser',
    sessionTTL: 30000,
    profileId: 'your-profile-id',
});

नोट: जब profilePersist: true सक्षम होता है, तो केवल बंद करने वाले अंतिम सत्र का डेटा सहेजा जाएगा।

5. प्रोफाइल हटाएँ

संसाधन खाली करने के लिए अप्रयुक्त प्रोफ़ाइल हटाएँ। एक बार हटा दिए जाने पर, किसी भी सत्र से प्रोफ़ाइल को अब संलग्न नहीं किया जा सकता है।

const deleteResponse = await client.profiles.delete('your-profile-id');

👉 प्रोफ़ाइल से संबंधित उदाहरणों और कोड नमूनों के लिए, कृपया उत्पाद अद्यतन | नई प्रोफ़ाइल सुविधा पर जाएँ।