Katana
إطار عمل للزحف والاستكشاف من الجيل التالي، مكتوب بلغة Go، يدعم الزحف بأنماط (Standard و Headless)، مع تحليل JavaScript، وتعبئة نماذج تلقائية، ومحددات نطاق مرنة.
- حالة المشروع
- نشط
- آخر مراجعة للصفحة
قد يتضمّن رابط الموقع عمولة إحالة تدعم الحصن، دون أي تكلفة عليك.
عن Katana
Katana هي أداة زحف ويب (crawler) مفتوحة المصدر (ترخيص MIT) طورتها شركة ProjectDiscovery، مكتوبة بلغة Go، وتتميز بسرعتها وتوافقها مع أتمتة خطوط الأنابيب. تدعم أنماط الزحف القياسية (HTTP) والخفية (headless browser)، مع تحليل ملفات JavaScript لاستخراج النقاط النهائية (endpoints). يمكنها تعبئة النماذج تلقائيًا (Form filling)، وتتحكم في النطاق عبر تعابير عادية (regex) وحقول محددة مسبقًا. تتضمن ميزاتها: معالجة خفيفة وجافا سكريبت، تحكم في العمق والوقت، تخصيص المخرجات بصيغ STDOUT، FILE، أو JSON، ودعم الإدخال عبر STDIN، URL، أو قائمة. تتطلب Katana Go 1.25+ للتثبيت (عبر go install)، وتتوفر كصورة Docker وصورة ثنائية مُجمّعة مسبقًا لأنظمة Windows و macOS و Linux. تتكامل مع أداة jsluice لتحليل متقدم لملفات JavaScript (محدود بـ Linux). تُستخدم في حالات: جمع المعلومات الأمنية (bug bounty)، اختبار الاختراق، وتحليل الويب بشكل عام. حصلت على أكثر من 12 ألف نجمة على GitHub، والنسخة المستقرة الحالية هي v1.4.0 (يناير 2026).
بدائل Katana
Crawleeمكتبة استخراج بيانات وأتمتة متصفحات حديثة لـ Node.js، تدعم البرمجة بلغتي JavaScript و TypeScript، وتوفر واجهة واحدة لأنماط…
Scraplingإطار عمل (Framework) متكيف ومفتوح المصدر لاستخراج بيانات الويب (Web Scraping) بلغة بايثون، يتعامل مع كل شيء من…
Scrapyإطار عمل سريع وعالي المستوى لاستخراج البيانات من مواقع الويب باستخدام لغة بايثون، يدعم الزحف المتزامن والمعالجة غير…
Crawl4AIمكتبة بايثون مفتوحة المصدر لاستخراج البيانات من الويب وجاهزة لنماذج اللغة الكبيرة (LLM)، تعتمد على Playwright لتقديم محتوى…
أسئلة شائعة حول Katana
ما الفرق بين Katana و traditional crawling tools؟
Katana يتميز بدعمه المزدوج للزحف القياسي والخفي (باستخدام متصفح حقيقي)، ومعالجته للجافا سكريبت، وقدرته على تعبئة النماذج تلقائيًا، مما يجعله أكثر قدرة على التعامل مع مواقع الويب الحديثة والمعقدة مقارنة بالأدوات التقليدية التي تكتفي بتحليل HTML الثابت.
كيف يمكن تثبيت Katana على نظام Windows؟
يتطلب Katana تثبيت Go 1.25+، ثم تشغيل أمر `go install github.com/projectdiscovery/katana/cmd/katana@latest`. بدلاً من ذلك، يمكن تنزيل ملف ثنائي مُجمّع مسبقًا (pre-compiled binary) من صفحة الإصدارات (Releases) على GitHub وتشغيله مباشرة.
