What is Frontera?
masterFrontera is a crawl frontier implementation designed for accumulating URLs and links before they are downloaded from the web. It is a pure Python 3 implementation built for online processing and distributed architectures.
Key architectural features include:
- Distributed Architecture: Supports distributed spiders and backends.
- Customizable Crawling Policy: Allows for precise tuning of crawling logic.
- Extensive Backend Support: Supports relational databases (MySQL, PostgreSQL, SQLite, etc.) via
SQLAlchemy, as well asHBasekey-value storage. - Message Bus Implementations: Uses
ZeroMQandKafkafor communication between distributed crawlers. - Scrapy Integration: Designed for easy integration with the Scrapy framework.
- Graph Management: Supports crawling emulation using fake sitemaps via the
Graph Managerto tune crawling logic.