प्रोफाइल
प्रोफाइल आपको कई सत्रों में उपयोगकर्ता डेटा—जैसे स्टोरेज, कुकीज़, कैश और लॉगिन स्थिति—को बनाए रखने की अनुमति देते हैं। यह सुचारू स्वचालन, सरलीकृत प्रमाणीकरण और अनुकूलित प्रदर्शन को सक्षम बनाता है।
मुख्य लाभ
- ब्राउज़र इतिहास का पुन: उपयोग करें: उपयोगकर्ता सत्रों में अपने ब्राउज़िंग इतिहास का पुन: उपयोग कर सकते हैं।
- लॉगिन स्थिति बनाए रखें: बार-बार प्रमाणीकरण की आवश्यकता को कम करने के लिए कुछ साइटों पर लॉग इन रहें।
- पृष्ठ लोड गति में सुधार करें: वेब पृष्ठों की लोडिंग गति बढ़ाएँ।
- बॉट पहचान के जोखिम को कम करें: बॉट के रूप में पहचाने जाने की संभावना कम करें।
प्रोफाइल का उपयोग करना
1. एक प्रोफाइल बनाएँ
सबसे पहले, प्रोफाइल एपीआई का उपयोग करके एक नया प्रोफाइल बनाएँ। 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,
});डिफ़ॉल्ट रूप से, एक संदर्भ पिछले सत्र से सहेजे गए डेटा को लोड करेगा लेकिन इसे अपडेट नहीं करेगा। यदि आपको नई कुकीज़, प्रमाणीकरण टोकन, या कैश किए गए डेटा को स्टोर करने की आवश्यकता है, तो आपको सत्र बनाते समय profilePersist: true सेट करना होगा। सत्र बंद होने पर डेटा सहेजा जाएगा। यह सुनिश्चित करता है कि सत्र के दौरान किए गए कोई भी परिवर्तन—जैसे लॉग इन करना, साइट वरीयताएँ सहेजना, या संपत्तियों को कैश करना—भविष्य के सत्रों के लिए संरक्षित हैं और सत्र समाप्त होने पर खो नहीं जाते हैं।
3. प्रोफाइल पुनर्प्राप्त करें
आप उसके आईडी द्वारा एक विशिष्ट प्रोफाइल प्राप्त कर सकते हैं या क्वेरी पैरामीटर का उपयोग करके आपके द्वारा बनाए गए सभी प्रोफाइल को सूचीबद्ध कर सकते हैं। पूर्ण स्कीमा और पैरामीटर के लिए कृपया प्रोफाइल एपीआई संदर्भ देखें।
// 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');👉 प्रोफाइल से संबंधित उदाहरणों और कोड नमूनों के लिए, कृपया उत्पाद अपडेट | नई प्रोफाइल सुविधा पर जाएँ।