सत्र पुनरावलोकन
सत्र पुनरावलोकन निष्पादित क्रियाओं और नेटवर्क अनुरोधों का निरीक्षण करने का एक तरीका प्रदान करता है। यह सुविधा रिकॉर्ड किए गए सत्रों को फिर से चलाने की अनुमति देती है, जिससे निष्पादित क्रियाओं और नेटवर्क अनुरोधों की पृष्ठ-दर-पृष्ठ विस्तृत जांच सक्षम होती है।
लाभ
✅ वास्तविक समय रिकॉर्डिंग – स्क्रिप्ट निष्पादन के दौरान स्वचालित रूप से सभी नेटवर्क अनुरोधों को लॉग करता है
✅ फ्रेम-दर-फ्रेम प्लेबैक – ब्राउज़र क्रियाओं का सटीक रूप से पता लगाता है
✅ टीम सहयोग – टीम डिबगिंग के लिए सत्र रिकॉर्डिंग को आसानी से साझा करें
✅ मिलीसेकंड परिशुद्धता – उन्नत स्क्रिप्ट ट्यूनिंग के लिए ईवेंट-स्तरीय टाइमस्टैम्प का निरीक्षण करें
✅ सुरक्षित अलगाव – सत्र डेटा एन्क्रिप्ट किया गया है और सूक्ष्म-अनाज पहुँच नियंत्रण द्वारा संरक्षित है
✅ हल्का प्रारूप – rrweb-संचालित DOM अंतर के कारण रिकॉर्डिंग फ़ाइलें वीडियो फ़ाइलों की तुलना में 90% छोटी होती हैं
उपयोग कैसे करें
एक स्क्रैपलेस ब्राउज़र सत्र बनाएँ
प्रकार एक: प्लेग्राउंड के माध्यम से एक सत्र रिकॉर्डिंग बनाएँ
प्लेग्राउंड में पैरामीटर सेटिंग्स के माध्यम से सत्र रिकॉर्डिंग डिफ़ॉल्ट रूप से सक्षम है।
आप प्लेग्राउंड सेटिंग्स में सत्र रिकॉर्डिंग को भी सक्षम कर सकते हैं। हालांकि, ध्यान दें कि एक बार जब आप प्लेग्राउंड सेटिंग्स का उपयोग करें विकल्प सक्षम करते हैं, तो यह प्लेग्राउंड कोड में कनेक्शन पैरामीटर को अधिलेखित कर देगा।
कॉन्फ़िगरेशन के बाद, रिकॉर्डिंग शुरू करने के लिए “रन” पर क्लिक करें।
प्रकार दो: API के माध्यम से एक सत्र रिकॉर्डिंग बनाएँ
आप अपने अन्य प्रोजेक्ट्स में अपने कोड में सत्र पैरामीटर सेट करके API के माध्यम से हमारी सत्र कार्यक्षमता को भी कनेक्ट कर सकते हैं।
रिकॉर्डिंग को सक्षम करने के लिए, क्वेरी पैरामीटर session_recording
को true
पर सेट करें। डिफ़ॉल्ट मान false
है। आप अपने सत्र का नाम सेट करने के लिए session_name
पैरामीटर का भी उपयोग कर सकते हैं, जिससे सत्र सूची में अपना सत्र जल्दी से खोजना आसान हो जाता है।
अधिक विस्तृत दस्तावेज़ीकरण के लिए, कृपया देखें: स्क्रैपिंग ब्राउज़र API डॉक्स। कोड उदाहरण इस प्रकार है:
const { Scrapeless } = require('@scrapeless-ai/sdk');
const puppeteer =require('puppeteer-core');
const client = new Scrapeless({ apiKey: 'API Key' });
// custom fingerprint
const fingerprint = {
platform: 'Windows',
}
// Create browser session and get WebSocket endpoint
const { browserWSEndpoint } = client.browser.create({
session_name: 'sdk_test',
session_ttl: 180,
proxy_country: 'US',
session_recording: true,
fingerprint,
});
(async () => {
const browser = await puppeteer.connect({browserWSEndpoint});
const page = await browser.newPage();
await page.goto('https://www.scrapeless.com');
await new Promise(res => setTimeout(res, 3000));
await page.goto('https://www.google.com');
await new Promise(res => setTimeout(res, 3000));
await page.goto('https://www.youtube.com');
await new Promise(res => setTimeout(res, 3000));
await browser.close();
})();
पुनरावलोकन देखें
ब्राउज़र के चलने के बाद, सत्र रिकॉर्डिंग स्वचालित रूप से सहेजी जाएगी। इसे देखने के लिए सत्र इतिहास सूची पर क्लिक करें।
सीमाएँ
💡 सत्र रिकॉर्डिंग केवल ब्राउज़र में उपयोगकर्ता के दृश्य अनुभव पर केंद्रित है और इसमें कोई अंतर्निहित सर्वर गतिविधि, डेटाबेस इंटरैक्शन या पृष्ठ संरचना (DOM) में परिलक्षित नहीं होने वाले तकनीकी परिवर्तन शामिल नहीं हैं।
💡 WebGL या कैनवास जैसी तकनीकों से निर्मित जटिल एनिमेशन सत्र रिकॉर्डिंग में पूरी तरह से सटीक रूप से पुन: प्रस्तुत नहीं किए जा सकते हैं।