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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
spider — احصل على بيانات الويب لوكلاء الذكاء الاصطناعي ونماذج اللغات الكبيرة (LLMs) | Kitploit
أدوات/GitHubGitHub/spider-rs/spider
جمع المعلوماتأمن الويبزاحف الويبمكافحة الروبوتاتأمن الذكاء الاصطناعي
GitHubspider-rs/spider

spider

احصل على بيانات الويب لوكلاء الذكاء الاصطناعي ونماذج اللغات الكبيرة (LLMs)

عرض المستودع
2.6k22248منذ 0 أيامتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

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

Spider

Spider

أسرع محرك لزحزحة الويب واستخراج البيانات مكتوب بلغة Rust.

Crates.io Downloads Documentation Discord License

spider.cloud · دليل الاستخدام · التوثيق · الأمثلة · ديسكورد


يُعد Spider محرك زحف يركز على التزامن، مُكتبًا بلغة Rust. يقوم بتدفق الصفحات فور وصولها، ويعرض أكواد JavaScript فقط على الصفحات التي تحتاج إليها، ويتوسع من سكريبت واحد إلى مجموعة موزعة دون تعديل الكود الخاص بك. يعمل نفس المحرك على تشغيل Spider Cloud، مما يتيح لك النموذج الأولي محليًا والانتقال إلى البنية التحتية المُدارة بتغيير إعداد واحد فقط.

البدء في السحابة

أصعب جزء في الزحف على نطاق واسع ليس هو الكود البرمجي. بل يتعلق بالوكلاء (proxies)، والمتصفحات بدون واجهة (headless browsers)، والتقلبات المستمرة في أنظمة مكافحة الروبوتات. تقوم Spider Cloud بتشغيل كل ذلك نيابةً عنك خلف نفس واجهة برمجة التطبيقات (API).

احصل على مفتاح API مجاني → (لا حاجة لبطاقة ائتمان)

[dependencies]
spider = { version = "2", features = ["spider_cloud"] }
use spider::configuration::{SpiderCloudConfig, SpiderCloudMode};
use spider::website::Website;

let cloud = SpiderCloudConfig::new("sk-...")
    .with_mode(SpiderCloudMode::Smart); // proxy by default, stealth scrape when blocked

let mut website = Website::new("https://example.com")
    .with_spider_cloud_config(cloud)
    .build()?;

تعمل وضع Smart على توجيه الطلبات عبر الوكلاء أولاً، ثم يتصاعد إلى /scrape المخفي فقط للصفحات التي تقاوم، لذا تدفع مقابل تجاوز الحواجز فقط حيثما يكون ذلك ضروريًا.

أو التشغيل محليًا

لا مفتاح، لا خدمة. مجرد محرك الزحف.

[dependencies]
spider = "2"
use spider::{tokio, website::Website};

#[tokio::main]
async fn main() {
    let mut website = Website::new("https://example.com");
    let mut rx = website.subscribe(16);

    tokio::spawn(async move {
        while let Ok(page) = rx.recv().await {
            println!("{}  {}", page.status_code, page.get_url());
        }
    });

    website.crawl().await;
    website.unsubscribe();
}

تتم معالجة الصفحات وتدفقها بمجرد جلبها. يجد محرك الزحف الروابط، ويبقى ضمن الحدود التي تحددها، ويتوقف تلقائيًا.

كيف يعمل

يعمل Spider باتباع نهج HTTP أولاً، ولا يشغل متصفح Chrome بدون واجهة إلا عند الحاجة إلى JavaScript. كلا المسارين (HTTP وChrome) يدعمان التدفق، لذا تعود الصفحات فور جلبها بدلاً من تجميعها في النهاية. تستخدم نفس واجهة برمجة التطبيقات لتشغيل مهمة غير متزامنة واحدة أو مجموعة عمالة موزعة، ولا يتغير نموذج التزامن بينهما. تم دمج الوكلاء، وإعادة المحاولة، وتحديد معدل الطلبات، ووضع التخفي بشكل مدمج.

التثبيت

المطلوب…الأمر
مكتبة Rustcargo add spider
أداة سطر الأوامرcargo install spider_cli
حزمة Node.jsnpm i @spider-rs/spider-rs
حزمة Pythonpip install spider_rs
خادم MCP (Claude, Cursor، …)cargo install spider_mcp
زحف مُدارspider.cloud

التكوين

كل خيار له قيمة افتراضية منطقية، لذا قم بتعيين ما تحتاجه فقط.

let mut website = Website::new("https://example.com")
    .with_limit(50)                    // concurrent requests
    .with_depth(10)                    // how deep to follow links
    .with_delay(500)                   // pause between requests (ms)
    .with_respect_robots_txt(true)
    .with_subdomains(true)
    .with_user_agent(Some("MyBot/1.0"))
    .with_stealth(true)
    .build()
    .unwrap();

المراجع الكاملة في توثيق Configuration.

بالنسبة للمواقع الثقيلة بـ JavaScript، فعّل features = ["chrome"] واستدعِ crawl_smart(). يحاول Spider استخدام HTTP أولاً ولا يشغل Chrome إلا على الصفحات التي تحتاج إليه.

حالات الاستخدام

تستخدم الفرق Spider لإدخال محتوى الويب المفتوح في مستودعات المتجهات لخطوط أنابيب LLM وRAG، ومراقبة المواقع للتغيرات في تحسين محركات البحث والأسعار، وتصدير الصفحات بتنسيق Markdown أو JSON أو WARC، وتشغيل متصفح Chrome بدون واجهة لوكلاء تصفح الذكاء الاصطناعي. تتوفر أكثر من 50 مثالاً قابلاً للتنفيذ للبدء منها.

اعرف المزيد

  • دليل الاستخدام للوصفات والتكاملات
  • توثيق API لكل خيار وطريقة
  • ديسكورد للأسئلة والأفكار
  • المشكلات للأخطاء وطلبات الميزات

المساهمة

نرحب بطلبات الدمج (PRs). انظر CONTRIBUTING.md.

cargo test -p spider                  # unit tests
RUN_LIVE_TESTS=1 cargo test           # live network tests

الترخيص

MIT.

تنزيل الأداة