इस प्रोजेक्ट के बारे में

Obscura एक ओपन-सोर्स हेडलेस ब्राउज़र इंजन है जो Rust में लिखा गया है और वेब स्क्रैपिंग तथा AI एजेंट ऑटोमेशन के लिए बनाया गया है। यह Chromium को रैप करने के बजाय अपना खुद का रेंडरिंग इंजन लागू करता है और एम्बेडेड V8 के जरिए असली JavaScript चलाता है, साथ ही Chrome DevTools Protocol को उजागर करता है ताकि मौजूदा Puppeteer और Playwright स्क्रिप्ट इससे कनेक्ट कर सकें। README में बताई गई मुख्य क्षमताएं: - Chromium के बिना रेंडरिंग: CSS लेआउट और पेंट, व्यूपोर्ट और फुल-पेज स्क्रीनशॉट, स्क्रॉल-अवेयर fixed/sticky ज्यामिति, CDP स्क्रीनकास्टिंग, और रास्टर PDF एक्सपोर्ट। README नोट करता है कि यह एक विकसित होता स्वतंत्र इंजन है, इसलिए लॉन्ग-टेल CSS, कुछ Web APIs, मीडिया प्लेबैक, कंपोज़िटर इफेक्ट्स, और प्लेटफ़ॉर्म फ़ॉन्ट रास्टराइज़ेशन Chromium से भिन्न हो सकते हैं। - CDP संगतता: Target, Page, Runtime, DOM, Network, Fetch, IO, Storage, Input डोमेन, साथ ही एक DOM-to-Markdown हेल्पर। Puppeteer browserWSEndpoint के जरिए और Playwright connectOverCDP के जरिए कनेक्ट होता है। - CLI वर्कफ़्लो: एकल पेजों के लिए `fetch` (html/text/links/markdown/assets/original डंप करना, JS eval, प्रतीक्षा शर्तें, स्क्रीनशॉट, आउटपुट फ़ाइलें), समानांतर मल्टी-URL स्क्रैपिंग के लिए `scrape` जिसमें concurrency और JSON/text आउटपुट होता है, और CDP WebSocket सर्वर शुरू करने के लिए `serve`। - स्टेल्थ मोड: प्रति-सत्र फ़िंगरप्रिंट रैंडमाइज़ेशन (GPU, स्क्रीन, canvas, ऑडियो, बैटरी), वास्तविक जैसा userAgentData, isTrusted इवेंट्स, नेटिव फ़ंक्शन मास्किंग, webdriver undefined, और बड़ी ट्रैकर डोमेन सूची को ब्लॉक करना। - MCP सर्वर: AI एजेंट्स जैसे Claude Desktop और Cursor को stdio या HTTP के जरिए ब्राउज़र ऑटोमेशन टूल्स उपलब्ध कराता है। - डिप्लॉयमेंट: Linux x86_64/ARM64, macOS Intel/Apple Silicon, Windows, NixOS के लिए प्रीबिल्ट बाइनरीज़, साथ ही एक distroless Docker इमेज। बिल्ड वेरिएंट्स रेंडरिंग और स्टेल्थ को टॉगल करते हैं; स्टेल्थ बिल्ड BoringSSL को कंपाइल करता है और इसके लिए CMake/Clang/libclang चाहिए। - ऑपरेशनल नियंत्रण: HTTP/SOCKS5 प्रॉक्सी समर्थन, robots.txt विकल्प, स्पष्ट प्राइवेट-नेटवर्क ओवरराइड के साथ SSRF सुरक्षा, V8 फ़्लैग पासथ्रू, और कॉन्फ़िगर करने योग्य स्क्रिप्ट/मॉड्यूल टाइमआउट तथा नेटवर्क बॉडी बफ़र सीमाएं। README हेडलेस Chrome के साथ बेंचमार्क तुलनाएं भी सूचीबद्ध करता है और एक होस्टेड Obscura Cloud ऑफ़रिंग का उल्लेख करता है, साथ ही बताता है कि ओपन-सोर्स इंजन Apache-2.0 बना हुआ है और पूरी तरह सुविधाओं से युक्त है। स्पॉन्सरशिप अनुभागों में प्रॉक्सी प्रदाताओं का उल्लेख है।