🥳हमारे शक्तिशाली वेब स्क्रैपिंग टूलकिट तक पहुंचने के लिए स्क्रैपलेस कम्युनिटी और अपने नि: शुल्क परीक्षण का दावा करें!
वापस ब्लॉग पर

सत्र URL: मानव-Комп्यूटर इंटरैक्शन के दौरान उपयोगकर्ता की गोपनीयता सुनिश्चित करने के लिए कैसे?

Michael Lee
Michael Lee

Expert Network Defense Engineer

27-May-2025

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

  • वास्तविक समय में रनटाइम स्थिति की निगरानी के लिए लाइव व्यू खोलें।
  • दूरस्थ उपयोगकर्ता बातचीत के लिए लाइव यूआरएल साझा करें—जैसे कि लॉगिन पृष्ठ, फ़ॉर्म भरना, या भुगतान पूरा करना।
  • सत्र पुनः प्रदर्शन के साथ पूरे निष्पादन प्रक्रिया की समीक्षा करें।

लेकिन आप सोच सकते हैं:

ये सत्र सुविधाएँ वास्तव में क्या हैं? वे मुझे कैसे लाभान्वित करती हैं? और मैं उनका उपयोग कैसे करूं?

इस ब्लॉग में, हम स्क्रैपलेस स्क्रैपिंग ब्राउज़र के सत्र का गहराई से अन्वेषण करेंगे, जिसमें शामिल है:

  • लाइव व्यू का सिद्धांत और उद्देश्य
  • लाइव यूआरएल क्या है
  • प्रत्यक्ष उपयोगकर्ता बातचीत के लिए लाइव यूआरएल का उपयोग कैसे करें
  • क्यों सेशन रीप्ले आवश्यक है

लाइव व्यू: वास्तविक समय में कार्यक्रम की निगरानी

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

ब्राउज़र सत्र बनाना

पहले, आपको एक सत्र बनाने की आवश्यकता है। ऐसा करने के दो तरीके हैं:

विधि 1: प्लेग्राउंड के माध्यम से सत्र बनाएँ

प्लेग्राउंड के माध्यम से सत्र बनाएँ

विधि 2: एपीआई के माध्यम से सत्र बनाएँ

आप हमारी एपीआई का उपयोग करके भी एक सत्र बना सकते हैं। कृपया एपीआई दस्तावेज़ देखें: स्क्रैपिंग ब्राउज़र एपीआई दस्तावेज़. हमारी सत्र सुविधा आपको आपके सत्र का प्रबंधन करने में मदद करेगी, जिसमें वास्तविक समय में देखने की क्षमताएँ शामिल हैं।

JavaScript Copy
const puppeteer =require('puppeteer-core');
 
const token = 'एपीआई कुंजी'
 
// कस्टम फिंगरप्रिंट
const fingerprint = {
    platform: 'Windows',
}
 
const query = new URLSearchParams({
    session_ttl: 180,
    session_name: 'test_scraping', // सत्र का नाम
    proxy_country: 'ANY',
    token: token,
    fingerprint: encodeURIComponent(JSON.stringify(fingerprint)),
});
 
const connectionURL = `wss://browser.scrapeless.com/browser?${query.toString()}`;
 
(async () => {
    const browser = await puppeteer.connect({browserWSEndpoint: connectionURL});
    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();
})();

लाइव सत्र देखें

स्क्रैपलेस सत्र प्रबंधन इंटरफेस में, आप आसानी से लाइव सत्र देख सकते हैं:

विधि 1: डैशबोर्ड में सीधे लाइव सत्र देखें

प्लेग्राउंड में सत्र बनाने के बाद, आप दाएं तरफ लाइव चल रहे सत्र को देखेंगे।

लाइव चल रहा सत्र

या, आप लाइव सत्र पृष्ठ पर सत्र स्थिति की जांच कर सकते हैं:

लाइव सत्र

विधि 2: लाइव यूआरएल के माध्यम से सत्र देखें

एक लाइव यूआरएल एक चल रहे सत्र के लिए उत्पन्न होता है, जिससे आप ब्राउज़र में प्रक्रिया को लाइव देख सकते हैं।

लाइव यूआरएल का उपयोग करने के लिए सहायक हैं:

  • डिबगिंग और निगरानी: सब कुछ वास्तविक समय में देखें या इसे टीम के साथ साझा करें।
  • मानव बातचीत: सीधे नियंत्रण या इनपुट—उपयोगकर्ता को पासवर्ड जैसे संवेदनशील जानकारी को सुरक्षित रूप से दर्ज करने दें।

आप लाइव सत्र पृष्ठ पर "🔗" आइकन पर क्लिक करके लाइव यूआरएल कॉपी कर सकते हैं। दोनों प्लेग्राउंड और एपीआई-निर्मित सत्र लाइव यूआरएल का समर्थन करते हैं।

  1. डैशबोर्ड से लाइव यूआरएल प्राप्त करें

नीचे हमारा ट्यूटोरियल देखें:

लाइव यूआरएल
  1. एपीआई के माध्यम से लाइव यूआरएल प्राप्त करें

आप एपीआई कॉल के माध्यम से भी लाइव यूआरएल प्राप्त कर सकते हैं। नीचे दिया गया नमूना कोड सत्र एपीआई के माध्यम से सभी चल रहे सत्रों को प्राप्त करता है, फिर एक विशेष सत्र के लिए लाइव दृश्य प्राप्त करने के लिए लाइव यूआरएल एपीआई का उपयोग करता है:

Python Copy
import requests
 
API_CONFIG = {
    "host": "https://api.scrapeless.com",
    "headers": {
        "x-api-token": "एपीआई कुंजी",
        "Content-Type": "application/json"
    }
}
 
 
async def fetch_live_url(task_id):
    try:
        live_response = requests.get(f"{API_CONFIG['host']}/browser/{task_id}/live", headers=API_CONFIG["headers"])
 
        if not live_response.ok:
            raise Exception(f"लाइव यूआरएल लाने में विफल: {live_response.status_code} {live_response.reason}")
 
        live_result = live_response.json()
        if live_result and live_result.get("data"):
            print(f"कार्यID: {task_id}")
            print(f"लाइव यूआरएल: {live_result['data']}")
        else:
hi Copy
print("इस कार्य के लिए कोई लाइव यूआरएल डेटा उपलब्ध नहीं है")
    except Exception as error:
        print(f"कार्य {task_id} के लिए लाइव यूआरएल लाने में त्रुटि: {str(error)}")
 
 
async def fetch_browser_sessions():
    try:
        session_response = requests.get(f"{API_CONFIG['host']}/browser/running", headers=API_CONFIG["headers"])
 
        if not session_response.ok:
            raise Exception(f"सत्र लाने में विफल: {session_response.status_code} {session_response.reason}")
 
        session_result = session_response.json()
 
        sessions = session_result.get("data")
        if not sessions or not isinstance(sessions, list) or len(sessions) == 0:
            print("कोई सक्रिय ब्राउज़र सत्र नहीं मिला")
            return
 
        task_id = sessions[0].get("taskId")
        if not task_id:
            print("सत्र डेटा में कार्य आईडी नहीं मिली")
            return
 
        await fetch_live_url(task_id)
    except Exception as error:
        print(f"ब्राउज़र सत्र लाने में त्रुटि: {str(error)}")
 
 
import asyncio
 
asyncio.run(fetch_browser_sessions())
  1. सीडीपी कमांड के माध्यम से लाइव URL प्राप्त करें

कोड चलने के दौरान लाइव URL प्राप्त करने के लिए, सीडीपी कमांड Agent.liveURL का उपयोग करें:

Python Copy
import asyncio
 
from pyppeteer import launcher
 
 
async def main():
    try:
        browser = await launcher.connect(
            browserWSEndpoint="wss://browser.scrapeless.com/browser?token=APIKey&session_ttl=180&proxy_country=ANY"
        )
        page = await browser.newPage()
        await page.goto('https://www.scrapeless.com')
 
        client = await page.target.createCDPSession()
        result = await client.send('Agent.liveURL')
        print(result)
    except Exception as e:
        print(e)
 
 
asyncio.run(main())

एक उल्लेखनीय हाइलाइट:

लाइव URL न केवल वास्तविक समय की निगरानी की अनुमति देता है, बल्कि मानव-मशीन इंटरैक्शन भी।

उदाहरण के लिए: आपको उपयोगकर्ता से उनका लॉगिन पासवर्ड दर्ज करने की आवश्यकता है।

“ओह नहीं! क्या आप मेरी निजी जानकारी चुराने की कोशिश कर रहे हैं? कोई बात नहीं!”

वास्तव में, उपयोगकर्ता खुद डेटा स्क्रीन पर इनपुट कर सकते हैं - और सब कुछ 100% निजी रहता है। यह प्रत्यक्ष लेकिन सुरक्षित विधि है जो लाइव URL सक्षम करता है - दूरस्थ इंटरैक्शन।

लाइव URL: यह सहयोग और उपयोगकर्ता इंटरैक्शन को कैसे सक्षम करता है

चलो Scrapeless में पंजीकरण और लॉगिन करने का एक उदाहरण लेते हैं और उपयोगकर्ताओं के साथ सीधे बातचीत करने का तरीका बताते हैं।

यहां कोड है जिसकी आपको आवश्यकता होगी:

JavaScript Copy
const puppeteer = require("puppeteer-core");

(async () => {
    const fingerprint = {
        // कस्टम स्क्रीन फिंगरप्रिंट
        screen: {
            width: 1920,
            height: 1080,
        },
        args: {
            // स्क्रीन फिंगरप्रिंट के साथ समान मान के साथ विंडोज़ आकार सेट करें
            "--window-size": "1920,1080",
        },
    };

    const query = new URLSearchParams({
        token: "APIKey",
        session_ttl: 600,
        proxy_country: "ANY",
        fingerprint: encodeURIComponent(JSON.stringify(fingerprint)),
    });
    const browserWsEndpoint = `wss://browser.scrapeless.com/browser?${query.toString()}`;

    try {
        const browser = await puppeteer.connect({
            browserWSEndpoint: browserWsEndpoint,
        });

        const page = await browser.newPage();
        await page.setViewport(null);

        await page.goto(`https://app.scrapeless.com/passport/register`, {
            timeout: 120000,
            waitUntil: "domcontentloaded",
        });

        const client = await page.createCDPSession();
        const result = await client.send("Agent.liveURL");

        // आप लाइव यूआरएल किसी भी उपयोगकर्ता के साथ साझा कर सकते हैं
        console.log(`${result.liveURL}`);

        // उपयोगकर्ता पंजीकरण के लिए 5 मिनट तक प्रतीक्षा करें
        await page.waitForSelector("#none-existing-selector", {timeout: 300_000});
    } catch (e) {
        console.log(e);
    }
})()

उपरोक्त कोड चलाएँ और उपयोगकर्ता के साथ लाइव यूआरएल साझा करें, जैसे: Scrapeless पंजीकरण यूआरएल.

पिछले सभी चरण जैसे:

  • वेबसाइट पर जाना
  • Scrapeless की होमपेज पर जाना
  • लॉगिन पर क्लिक करना और पंजीकरण पृष्ठ पर जाना

इन सभी को ऊपर दिए गए कोड का उपयोग करके सीधे किया जा सकता है। सबसे महत्वपूर्ण चरण यह है कि उपयोगकर्ता को पंजीकरण पूरा करने के लिए अपना ईमेल और पासवर्ड दर्ज करना है

जब आप लाइव यूआरएल उपयोगकर्ता के साथ साझा करते हैं, तो आप कार्यक्रम के निष्पादन प्रक्रिया को दूरस्थ रूप से ट्रैक कर सकते हैं। प्रोग्राम स्वचालित रूप से चलेगा और उस पृष्ठ पर कूद जाएगा जो उपयोगकर्ता इंटरैक्शन की आवश्यकता है। दूसरे पक्ष द्वारा दर्ज किया गया पासवर्ड पूरी तरह से छिपा रहेगा, और उपयोगकर्ता को पासवर्ड लीक होने की चिंता करने की आवश्यकता नहीं होगी।

उपयोगकर्ता संचालन प्रक्रिया को अधिक स्पष्ट रूप से दर्शाने के लिए, कृपया निम्न इंटरैक्शन चरणों को देखें:

निम्नलिखित इंटरैक्टिव प्रक्रिया पूरी तरह से लाइव यूआरएल में निष्पादित की गई है

सत्र पुनःप्रसारण: प्रत्येक चीज़ को डिबग करने के लिए प्रोग्राम निष्पादन को पुनःप्रसारित करें

सत्र पुनःप्रसारण उपयोगकर्ता सत्र का एक वीडियो जैसा पुनर्निर्माण है जो रिकॉर्डिंग लाइब्रेरी का उपयोग करके निर्मित किया गया है। पुनःप्रसारण वेब एप्लिकेशन के DOM स्थिति (ब्राउज़र की मेमोरी में HTML प्रतिनिधित्व) के स्नैपशॉट पर आधारित होते हैं। जब आप प्रत्येक स्नैपशॉट को पुनःप्रसारित करते हैं, तो आप पूरे सत्र के दौरान किए गए कार्यों का रिकॉर्ड देखेंगे: जिसमें सभी पृष्ठ लोड, ताज़ा करना और नेविगेशन शामिल हैं जो आपकी वेबसाइट पर यात्रा के दौरान हुए।

सत्र पुनःप्रसारण आपको आपके प्रोग्राम के संचालन के सभी पहलुओं को समस्या निवारण में मदद कर सकता है। सभी पृष्ठ क्रियाएँ रिकॉर्ड की जाएँगी और वीडियो के रूप में सहेजी जाएँगी। यदि आप सत्र के दौरान किसी भी समस्या का सामना करते हैं, तो आप पुनःप्रसारण के जरिए उन्हें समस्या निवारण और समायोजित कर सकते हैं।

  • सत्रों पर जाएँ

  • सत्र इतिहास पर क्लिक करें

  • सत्र को ढूँढें

  • सत्र विवरण में, निष्पादन को देखने और समीक्षा के लिए प्ले बटन पर क्लिक करें:

सारांश

Scrapeless स्क्रेपिंग ब्राउज़र आपको रीयल-टाइम में निगरानी करने, दूरस्थ रूप से इंटरैक्ट करने और हर कदम को पुनःप्रसारित करने की अनुमति देता है।

  • लाइव व्यू: ब्राउज़र गतिविधियों को एक लाइव स्ट्रीम की तरह देखें। हर क्लिक और इनपुट देखें!
  • लाइव URL: एक साझा करने योग्य लिंक बनाएँ जहाँ उपयोगकर्ता सीधे अपना डेटा इनपुट कर सकते हैं। पूरी तरह से निजी, पूरी तरह से सुरक्षित।
  • सत्र पुनःप्रसारण: उसी तरह से डिबग करें जैसे पेशेवर, जो कुछ हुआ उसे पुनःप्रसारित करके - प्रोग्राम को फिर से चलाने की आवश्यकता नहीं है।

चाहे आप एक डेवलपर हों जो डिबग कर रहे हों, एक PM जो डेमो कर रहा हो, या ग्राहक सहायता एक उपयोगकर्ता का मार्गदर्शन कर रही हो — Scrapeless सत्र आपके पीछे हैं।

अब स्मार्ट और मानव-मैत्रीपूर्ण स्वचालन बनाने का समय है।

अब अपनी मुफ्त परीक्षण शुरू करें!

स्क्रैपलेस में, हम केवल सार्वजनिक रूप से उपलब्ध डेटा का उपयोग करते हैं, जबकि लागू कानूनों, विनियमों और वेबसाइट गोपनीयता नीतियों का सख्ती से अनुपालन करते हैं। इस ब्लॉग में सामग्री केवल प्रदर्शन उद्देश्यों के लिए है और इसमें कोई अवैध या उल्लंघन करने वाली गतिविधियों को शामिल नहीं किया गया है। हम इस ब्लॉग या तृतीय-पक्ष लिंक से जानकारी के उपयोग के लिए सभी देयता को कोई गारंटी नहीं देते हैं और सभी देयता का खुलासा करते हैं। किसी भी स्क्रैपिंग गतिविधियों में संलग्न होने से पहले, अपने कानूनी सलाहकार से परामर्श करें और लक्ष्य वेबसाइट की सेवा की शर्तों की समीक्षा करें या आवश्यक अनुमतियाँ प्राप्त करें।

सबसे लोकप्रिय लेख

सूची