Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
crawlee — مكتبة Node.js لكشط الويب وأتمتة المتصفح لبناء برامج زحف موثوقة مع دعم HTTP والمتصفح بلا واجهة، وتدوير الوكلاء، وبصمات تشبه البشر. | Kitploit
أدوات/GitHubGitHub/apify/crawlee
أدوات عامةالاستخبارات مفتوحة المصدر (OSINT)الاستطلاعبروكسيات الويب والاعتراضالبرمجة النصية والأتمتةجمع المعلوماتزاحف الويبمكافحة الروبوتاتانتحال البصمة الرقمية
GitHubapify/crawlee

crawlee

مكتبة Node.js لكشط الويب وأتمتة المتصفح لبناء برامج زحف موثوقة مع دعم HTTP والمتصفح بلا واجهة، وتدوير الوكلاء، وبصمات تشبه البشر.

26.0k1.7kمنذ 1س 20دتمت المراجعة من قبل Kitploit
عرض المستودعالموقع الإلكتروني

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

Crawlee
مكتبة لكشط الويب وأتمتة المتصفح

apify%2Fcrawlee | Trendshift

NPM latest version Downloads Chat on discord Build Status

يغطي Crawlee عملية الزحف والكشط من البداية إلى النهاية ويساعدك على بناء أدوات كشط موثوقة. بسرعة.

ستبدو برامج الزحف الخاصة بك بشرية وستمر تحت رادار الحمايات الحديثة ضد الروبوتات حتى مع الإعدادات الافتراضية. يمنحك Crawlee الأدوات اللازمة للزحف إلى الويب بحثًا عن الروابط، وكشط البيانات، وتخزينها على القرص أو السحابة، مع بقائه قابلًا للتخصيص ليناسب احتياجات مشروعك.

يتوفر Crawlee كحزمة NPM باسم crawlee.

👉 اطّلع على الوثائق الكاملة والأدلة والأمثلة على موقع مشروع Crawlee 👈

هل تفضل 🐍 Python بدلًا من JavaScript؟ 👉 اطّلع على Crawlee for Python 👈.

التثبيت

نوصي بزيارة درس المقدمة في وثائق Crawlee لمزيد من المعلومات.

يتطلب Crawlee إصدار Node.js 22.13 أو أعلى.

باستخدام Crawlee CLI

أسرع طريقة لتجربة Crawlee هي استخدام Crawlee CLI واختيار مثال البدء. ستقوم الأداة بتثبيت جميع التبعيات اللازمة وإضافة كود جاهز لتجربته.

npx crawlee create my-crawler
cd my-crawler
npm start

التثبيت اليدوي

إذا كنت تفضل إضافة Crawlee إلى مشروعك الخاص، جرّب المثال أدناه. نظرًا لأنه يستخدم PlaywrightCrawler فإننا نحتاج أيضًا إلى تثبيت Playwright. وهو غير مضمّن مع Crawlee لتقليل حجم التثبيت.

npm install crawlee playwright
import { PlaywrightCrawler, Dataset } from 'crawlee';

// PlaywrightCrawler crawls the web using a headless
// browser controlled by the Playwright library.
const crawler = new PlaywrightCrawler({
    // Use the requestHandler to process each of the crawled pages.
    async requestHandler({ request, page, enqueueLinks, log }) {
        const title = await page.title();
        log.info(`Title of ${request.loadedUrl} is '${title}'`);

        // Save results as JSON to ./storage/datasets/default
        await Dataset.pushData({ title, url: request.loadedUrl });

        // Extract links from the current page
        // and add them to the crawling queue.
        await enqueueLinks();
    },
    // Uncomment this option to see the browser window.
    // headless: false,
});

// Add first URL to the queue and start the crawl.
await crawler.run(['https://crawlee.dev']);

بشكل افتراضي، يخزّن Crawlee البيانات في ./storage داخل دليل العمل الحالي. يمكنك تجاوز هذا الدليل عبر إعدادات Crawlee. للتفاصيل، راجع دليل الإعدادات، وتخزين الطلبات، وتخزين النتائج.

تثبيت الإصدارات التجريبية

نوفّر إصدارات تجريبية آلية لكل تغيير برمجي مدموج في Crawlee. يمكنك العثور عليها في npm ضمن قائمة الإصدارات. إذا كنت ترغب في اختبار ميزات جديدة أو إصلاحات أخطاء قبل إصدارها، فلا تتردد في تثبيت إصدار تجريبي بهذه الطريقة:

npm install crawlee@next

إذا كنت تستخدم أيضًا Apify SDK، فأنت بحاجة إلى تحديد تجاوزات التبعيات في ملف package.json الخاص بك حتى لا ينتهي بك الأمر بإصدارات متعددة من Crawlee مثبتة:

{
    "overrides": {
       "apify": {
           "@crawlee/core": "$crawlee",
           "@crawlee/types": "$crawlee",
           "@crawlee/utils": "$crawlee"
       }
    }
}

🛠 الميزات

  • واجهة موحّدة للزحف عبر HTTP والمتصفح بلا واجهة رسومية
  • قائمة انتظار دائمة لعناوين URL المراد الزحف إليها (بالعرض والعمق أولًا)
  • تخزين قابل للتوصيل لكل من البيانات الجدولية والملفات
  • توسّع تلقائي وفقًا لموارد النظام المتاحة
  • تدوير الوكلاء وإدارة الجلسات بشكل مدمج
  • دورات حياة قابلة للتخصيص عبر الخطافات (hooks)
  • CLI لتهيئة مشاريعك
  • توجيه ومعالجة أخطاء وإعادة محاولات قابلة للتخصيص
  • Dockerfiles جاهزة للنشر
  • مكتوب بـ TypeScript مع الأنواع العامة (generics)

👾 الزحف عبر HTTP

  • دعم HTTP2 بدون إعدادات، حتى مع الوكلاء
  • توليد تلقائي لـترويسات تشبه المتصفح
  • محاكاة بصمات TLS الخاصة بالمتصفح
  • محلّلات HTML سريعة مدمجة. Cheerio و JSDOM
  • نعم، يمكنك كشط واجهات JSON البرمجية أيضًا

💻 الزحف عبر متصفح حقيقي

  • تصيير JavaScript ولقطات الشاشة
  • دعم بلا واجهة رسومية وبواجهة رسومية
  • توليد بصمات تشبه البشر بدون إعدادات
  • إدارة تلقائية للمتصفح
  • استخدم Playwright وPuppeteer بالواجهة نفسها
  • Chrome وFirefox وWebkit وغيرها الكثير

الاستخدام على منصة Apify

Crawlee مفتوح المصدر ويعمل في أي مكان، ولكن نظرًا لأنه مطوَّر بواسطة Apify، فمن السهل إعداده على منصة Apify وتشغيله في السحابة. قم بزيارة موقع Apify SDK لمعرفة المزيد حول نشر Crawlee على منصة Apify.

الدعم

إذا وجدت أي خطأ أو مشكلة في Crawlee، فيرجى إرسال بلاغ على GitHub. للأسئلة، يمكنك السؤال على Stack Overflow، أو في GitHub Discussions، أو يمكنك الانضمام إلى خادم Discord الخاص بنا.

المساهمة

مساهماتك البرمجية مرحّب بها، وسيُثنى عليك إلى الأبد! إذا كانت لديك أي أفكار للتحسين، فإما أن ترسل بلاغًا أو تنشئ طلب سحب (pull request). لإرشادات المساهمة ومدونة السلوك، راجع CONTRIBUTING.md.

الترخيص

هذا المشروع مرخّص بموجب Apache License 2.0 - راجع ملف LICENSE.md للتفاصيل.

تنزيل الأداة