Obscura: متصفح خفي بالـ Rust هيغير طريقتك في الـ Web Scraping والـ AI Agents

المشكلة اللي كل مبرمج اتعب منها

لو شغال على أتمتة أو web scraping، أكيد اتعبت من headless Chrome. بياكل RAM زيادة، بطيء في الـ startup، وأي موقع بيشوفه كـ bot في الثانية الأولى. والحل اللي الكل بيستخدمه — Puppeteer مع Chrome — بيجيب معه 200MB+ RAM لكل instance.

أداة اسمها Obscura جاية تحل المشكلة دي من الأساس.

إيه هو Obscura؟

Obscura هو headless browser مفتوح المصدر مكتوب بلغة Rust، مصمم خصيصاً لـ AI agents وعمليات web scraping على نطاق واسع. بيشغّل JavaScript حقيقي عبر موتور V8، وبيدعم Chrome DevTools Protocol، وبيشتغل كبديل مباشر لـ headless Chrome مع Puppeteer و Playwright.

باختصار: نفس القدرات، بس أخف وأسرع وأذكى.

الأرقام بتتكلم عن نفسها

الفرق بين Obscura وheadless Chrome مش بسيط، هو ضخم:

المقياسObscuraHeadless Chrome
استهلاك الـ RAM30 MB200+ MB
حجم البرنامج70 MB300+ MB
تحميل الصفحة85 ms~500 ms
وقت الـ Startupفوري~2 ثانية
Anti-detectمدمجمفيش
Puppeteer
Playwright

يعني لو بتشغّل 10 instances متوازية، بدل ما تحتاج 2GB RAM، هتحتاج بس 300MB. ده فرق حقيقي في التكلفة.

Stealth Mode: الميزة اللي بتغير قواعد اللعبة

المواقع الكبيرة اتعلمت تكشف الـ bots بسرعة. Obscura فيه Stealth Mode مدمج بيتعامل مع الموضوع ده بجدية:

  • Fingerprint عشوائي لكل session: GPU، شاشة، canvas، audio، battery — كل حاجة بتتغير.
  • navigator.webdriver = undefined: نفس ما بيبانه Chrome الحقيقي.
  • Function masking: أي دالة built-in بتبان native زي ما هي.
  • Tracker Blocking مدمج: بيبلوك 3,520 domain من الـ analytics وads والـ fingerprinting.
  • isTrusted = true: حتى الـ events بتبان حقيقية مش مولّدة.

إزاي تثبته وتبدأ؟

التثبيت سهل جداً، ملف واحد وخلاص — من غير Chrome، من غير Node.js، من غير dependencies:

# Linux
curl -LO https://github.com/h4ckf0r0day/obscura/releases/latest/download/obscura-x86_64-linux.tar.gz
tar xzf obscura-x86_64-linux.tar.gz

# جرّبه فوراً
./obscura fetch https://example.com --eval "document.title"

أمثلة استخدام سريعة

# استخرج كل اللينكات من صفحة
obscura fetch https://example.com --dump links

# شغّل CDP server للـ Puppeteer/Playwright
obscura serve --port 9222 --stealth

# اسكرب 25 صفحة في نفس الوقت
obscura scrape url1 url2 url3   --concurrency 25   --eval "document.querySelector('h1').textContent"   --format json

يشتغل مع Puppeteer وPlaywright بدون ما تغير سطر واحد

لو عندك كود Puppeteer شغال دلوقتي، مش محتاج تغير فيه حاجة. بس غيّر الـ endpoint:

const browser = await puppeteer.connect({
  browserWSEndpoint: 'ws://127.0.0.1:9222/devtools/browser',
});
// باقي الكود زيه زي ما هو

نفس الكلام مع Playwright — مجرد تغيير في الـ endpoint وكل حاجة تانية بتشتغل تلقائي.

ليه مهم لصانع الأتمتة؟

لو بتبني workflows على n8n أو بتعمل AI agents محتاجين يقرأوا من الويب — Obscura هو الحل المثالي. تخيل agent بيراقب أسعار أو بيجمع بيانات من مواقع متعددة وقت واحد بدون ما تدفع مقابل خوادم ضخمة أو تتعبانك مشاكل الـ detection.

الأداة مجانية ومفتوحة المصدر ومش محتاجة أي dependencies، يعني تنزّلها على الـ VPS بتاعك وتبدأ فوراً.

شارك في المسابقة واكسب جوايز 🏆

جرّب الأداة دي وشارك تجربتك معانا! عندنا مسابقة متاحة دلوقتي:

🎓 عايز تبني AI Agents واتمتة حقيقية؟

أدوات زي Obscura هي اللبنة اللي بتبني عليها أتمتة قوية. لو عايز تتعلم إزاي تجمع بين أدوات زي دي مع n8n وتبني workflows احترافية تخدم بيزنسك — الـ AI Bundle بخصم 50٪ هو اللي بتحتاجه. ٣ كورسات: n8n Automation، Vibe Coding، وAI Video Production.

اشترك في النشرة الإخبارية بتاعتنا عشان يوصلك أحدث الأدوات والكورسات أول بأول.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *


Scroll to Top