Python & Command-line tool to gather text and metadata on the Web: Crawling, scraping, extraction, output as CSV, JSON, HTML, MD, TXT, XML
Trafilatura is a cutting-edge Python package and command-line tool
designed to gather text on the Web and simplify the process of turning
raw HTML into structured, meaningful data. It includes all necessary
discovery and text processing components to perform web crawling,
downloads, scraping, and extraction of main texts, metadata and
comments. It aims at staying handy and modular: no database is
required, the output can be converted to commonly used formats.
Going from HTML bulk to essential parts can alleviate many problems
related to text quality, by focusing on the actual content,
avoiding the noise caused by recurring elements like headers and footers
and by making sense of the data and metadata with selected information.
The extractor strikes a balance between limiting noise (precision) and
including all valid parts (recall). It is robust and reasonably fast.
Trafilatura is widely used
and integrated into thousands of projects
by companies like HuggingFace, IBM, and Microsoft Research as well as institutions like
the Allen Institute, Stanford, the Tokyo Institute of Technology, and
the University of Munich.
Advanced web crawling and text discovery:
Parallel processing of online and offline input:
Robust and configurable extraction of key elements:
Multiple output formats:
Optional add-ons:
Actively maintained with support from the open-source community:
Trafilatura consistently outperforms other open-source libraries in text
extraction benchmarks, showcasing its efficiency and accuracy in
extracting web content. The extractor tries to strike a balance between
limiting noise and including all valid parts.
For more information see the benchmark section
and the evaluation readme
to run the evaluation with the latest data and packages.
Getting started with Trafilatura
is straightforward. For more information and detailed guides, visit
Trafilatura’s documentation:
Youtube playlist with video tutorials in several languages:
This package is distributed under the Apache 2.0 license.
Versions prior to v1.8.0 are under GPLv3+ license.
Contributions of all kinds are welcome. Visit the Contributing
page
for more information. Bug reports can be filed on the dedicated issue
page.
Many thanks to the
contributors
who extended the docs or submitted bug reports, features and bugfixes!
This work started as a PhD project at the crossroads of linguistics and
NLP, this expertise has been instrumental in shaping Trafilatura over
the years. Initially launched to create text databases for research purposes
at the Berlin-Brandenburg Academy of Sciences (DWDS and ZDL units),
this package continues to be maintained but its future depends on community support.
If you value this software or depend on it for your product, consider
sponsoring it and contributing to its codebase. Your support
on GitHub or ko-fi.com
will help maintain and enhance this popular package.
Trafilatura is an Italian word for wire
drawing symbolizing the
refinement and conversion process. It is also the way shapes of pasta
are formed.
Reach out via ia the software repository or the contact
page for inquiries, collaborations, or
feedback. See also social networks for the latest updates.
Trafilatura is widely used in the academic domain, chiefly for data
acquisition. Here is how to cite it:
@inproceedings{barbaresi-2021-trafilatura,
title = {{Trafilatura: A Web Scraping Library and Command-Line Tool for Text Discovery and Extraction}},
author = "Barbaresi, Adrien",
booktitle = "Proceedings of the Joint Conference of the 59th Annual Meeting of the Association for Computational Linguistics and the 11th International Joint Conference on Natural Language Processing: System Demonstrations",
pages = "122--131",
publisher = "Association for Computational Linguistics",
url = "https://aclanthology.org/2021.acl-demo.15",
year = 2021,
}
Jointly developed plugins and additional packages also contribute to the
field of web data extraction and analysis:
Corresponding posts can be found on Bits of
Language.
Impressive, you have reached the end of the page: Thank you for your
interest!