8 مستودعات
Systems for managing and running automated workflows or crawling tasks.
Distinguishing note: Focuses on the execution of targeted crawling tasks rather than the scraping logic itself.
Explore 8 awesome GitHub repositories matching web development · Task Execution Engines. Refine with filters or upvote what's useful.
MediaCrawler is an automated web scraping framework designed to extract public posts, comments, and creator metadata from various social media platforms. It functions as a headless browser automator, utilizing real browser instances to render dynamic content and execute the client-side scripts necessary for interacting with modern web interfaces. The system distinguishes itself through a focus on session persistence and network flexibility. It supports remote debugging to reuse active browser sessions and cookies, which helps minimize the risk of triggering platform security challenges. To ma
Retrieves specific content or user contributions by running crawling tasks across supported platforms.
Crawlee is a web scraping framework designed for building scalable, reliable, and distributed data extraction pipelines. It provides a unified interface for managing headless browser automation and lightweight HTTP requests, allowing developers to handle complex web navigation, dynamic content rendering, and large-scale data collection within a single, modular architecture. The project distinguishes itself through its resource-aware concurrency controller, which dynamically scales task execution based on real-time CPU and memory usage to prevent host machine exhaustion. It also features a rob
Fetches pending URLs for execution, tracks completion status, and allows for the reclamation of failed tasks.
PySpider is a Python web crawling framework designed for automated data extraction. It provides a pipeline for periodically fetching web content, processing HTML, and persisting scraped information into database backends. The system features a web-based management interface for editing scraping scripts, monitoring task progress, and reviewing collected data. It includes a headless browser JavaScript renderer to capture rendered HTML from dynamic web pages and a distributed architecture that uses message queues to scale crawling workloads across multiple nodes. The framework also covers task
Implements a system for organizing web crawling jobs into projects to manage the lifecycle of individual crawl tasks.
Pholcus is a distributed web crawling system designed for large-scale data scraping. It employs a master-worker distribution model to coordinate high-concurrency scraping tasks across a network of remote client nodes, enabling both horizontal and vertical data collection. The system features a hot-loadable rule engine that allows extraction and navigation logic to be updated at runtime without restarting the process. It handles dynamic content through headless browser integration and bypasses bot detection using proxy rotation, automated user authentication, and simulated human behavior. The
Offers comprehensive crawl task management to pause, cancel, and execute scraping jobs in batch concurrency.
node-crawler is a programmable web crawler for Node.js that manages request queues and automates data extraction. It functions as a rate-limited HTTP client and a headless HTML parser, providing the infrastructure to visit large sets of URLs asynchronously while preventing duplicate processing through task deduplication. The project distinguishes itself through a proxy rotation manager that cycles user agents and proxy servers to bypass access restrictions. It utilizes the HTTP/2 protocol to improve request performance and server compatibility during large-scale scraping operations. The syst
Prevents the same URL or task from entering the queue multiple times to avoid redundant processing.
هذا المشروع عبارة عن إطار عمل موزع لكشط الويب باستخدام Chrome بدون واجهة رسومية (headless). يعمل كمحرك عرض JavaScript يستخدم متصفحاً بدون واجهة لمعالجة الصفحات الديناميكية، واستخراج بيانات منظمة من مواقع الويب التي تتطلب تنفيذ JavaScript. تم تصميم النظام لجمع البيانات القابل للتوسع عبر عقد متعددة، باستخدام مزامنة المهام الموزعة وذاكرة التخزين المؤقت المشتركة لمنع العمل المكرر. ويتميز بالقدرة على محاكاة بيئات عميل محددة من خلال تكوين وكلاء المستخدم وأبعاد إطار العرض، مع التقاط أدلة بصرية مثل لقطات الشاشة للصفحات. يغطي إطار العمل إدارة شاملة للكشط، بما في ذلك جدولة الطلبات ذات الأولوية، والاجتياز بالعمق أولاً وبالعرض أولاً، والالتزام بملفات robots.txt وsitemap.xml. ويوفر أدوات لتحديد التزامن، ومراقبة الأحداث، وبث البيانات المستخرجة إلى تنسيقات CSV أو JSON.
Manages the lifecycle of crawl tasks, including the ability to halt and restart operations while preserving state.
OpenChat is a conversational AI agent builder and customer service automation platform that uses large language models to power customer support chatbots across multiple channels. It provides tools for defining AI agent behavior, training on custom knowledge, managing actions, and controlling autopilot responses per channel. The platform enables deploying AI agents on web, phone, email, SMS, and WhatsApp, with a unified inbox for managing conversations across all channels. It includes CRM synchronization, automated workflows, contact segmentation, and analytics for tracking customer satisfact
Manages the lifecycle of crawl tasks including queuing and status inspection.
Go Spider هو إطار عمل معياري مصمم لبناء زواحف ويب متزامنة وسير عمل استخراج البيانات. يوفر محركاً منظماً لتنسيق مهام الزحف المؤتمتة، وإدارة جدولة الطلبات، ومعالجة محتوى الويب من خلال خط أنابيب موحد. يتميز إطار العمل ببنية قابلة للتهيئة بدرجة عالية تسمح للمطورين بحقن منطق مخصص للمنزلين، والمجدولات، ومكونات التخزين عبر عقود قائمة على الواجهات. وهو يدير تفاعلات الشبكة باستخدام خنق الطلبات القائم على البرمجيات الوسيطة (middleware) وإلغاء تكرار عناوين URL، مما يضمن بقاء عمليات الزحف فعالة ومحترمة لحمل الخادم. يغطي النظام دورة الحياة الكاملة لاستخراج البيانات، بما في ذلك تنفيذ المهام المتزامنة، والتحليل المؤتمت لتنسيقات المحتوى المختلفة، وتطبيع ترميز الأحرف. كما يوفر مراقبة مدمجة من خلال تسجيل التنفيذ والتتبع لتسهيل تصحيح الأخطاء وتحليل الأداء. يتم توزيع المشروع كمكتبة للغة البرمجة Go.
Manages the lifecycle of individual crawl tasks, allowing for streaming results or immediate local return.