flairNLP/fundus
A very simple news crawler with a funny name
What it solves
Fundus is a news crawler designed to simplify the process of extracting high-quality text and images from online news articles. It removes the noise of web pages to provide clean, structured data for researchers and developers, specifically optimizing for high extraction precision and recall.
How it works
Fundus provides a Python package that allows users to crawl articles from live websites or the CommonCrawl CC-NEWS archive. It uses a PublisherCollection to target specific news sources or regional groups (e.g., US or UK publishers). The crawler can be configured to use multiple CPU cores for performance and can restrict sources to sitemaps for reduced bandwidth usage. It extracts the article title, main body text, URL, and detailed image metadata (including captions and copyright holders).
Who it’s for
Researchers, data scientists, and AI developers who need large-scale, clean news corpora for training AI models or performing linguistic analysis.
Highlights
- High Extraction Quality: Outperforms other scrapers like Trafilatura and news-please in ROUGE-LSum F1-score benchmarks.
- Multi-Source Crawling: Supports both live web crawling and the
CC-NEWSweb archive for massive datasets. - Detailed Image Parsing: Extracts not just image URLs, but also captions, descriptions, and multiple resolution versions.
- Easy Integration: Allows crawling thousands or millions of articles with just a few lines of Python code.
Related
- Project
- Project
- Project
- Project
- Project