Repolode
adbar

adbar/trafilatura

用于抓取网页并从 HTML 中提取正文、元数据和评论的 Python 库与命令行工具。

可替代:Diffbot

Star
6,995
Fork
460
未关闭 Issue
92
最近提交
14天前

这是什么?

Trafilatura 是一个用于从网络收集文本的 Python 库和命令行工具。它覆盖网站发现(站点地图、订阅源和 URL 过滤)、页面下载,以及正文、标题、作者、日期等元数据的提取,还可选择提取评论、链接、图片和表格。它的目标是去除页眉、页脚、导航等模板化内容,只保留文章主体。

正文提取基于自研规则,并以 jusText 和 readability-lxml 作为备选方案。输出可保存为 TXT、Markdown、CSV、JSON、HTML、XML 或 XML-TEI 格式。整个工具无需数据库,可直接嵌入脚本和数据处理流程。

它常用于构建文本语料库和 NLP 数据集,也支持语言检测,并提供 R 语言接口。

核心功能

  • 01通过站点地图以及 RSS、Atom、JSON 订阅源发现 URL,并支持过滤和去重。
  • 02从 HTML 中提取正文、标题、作者、日期、分类和标签。
  • 03可选提取评论、链接、图片和表格。
  • 04支持输出 TXT、Markdown、CSV、JSON、HTML、XML 和 XML-TEI。
  • 05既可处理在线 URL,也可处理已下载的 HTML 文件。
  • 06同时提供 Python 库和命令行工具。

适用场景

  • 为 NLP 或语言学研究构建文本语料库。
  • 从网站和订阅源收集新闻文章用于分析。
  • 为 LLM 或 RAG 流程准备干净的网页文本。
  • 无需为每个网站编写专门解析器即可抓取文章正文。

快速上手

  1. 1

    按照文档中的安装指南安装 Trafilatura

  2. 2

    导入 fetch_url 和 extract,按照 README 中的 Python 示例下载网页并提取正文和元数据

使用前须知

  • v1.8.0 之前的版本采用 GPLv3+ 许可证,而非 Apache 2.0。

标签

常见问题

trafilatura 是什么?
用于抓取网页并从 HTML 中提取正文、元数据和评论的 Python 库与命令行工具。 Trafilatura 是一个用于从网络收集文本的 Python 库和命令行工具。它覆盖网站发现(站点地图、订阅源和 URL 过滤)、页面下载,以及正文、标题、作者、日期等元数据的提取,还可选择提取评论、链接、图片和表格。它的目标是去除页眉、页脚、导航等模板化内容,只保留文章主体。
trafilatura 可以免费使用吗?用的什么许可证?
trafilatura 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
trafilatura 还在维护吗?
活跃维护中。trafilatura 最近一次提交是在 2026年10月6日。
trafilatura 适合用来做什么?
为 NLP 或语言学研究构建文本语料库。 从网站和订阅源收集新闻文章用于分析。 为 LLM 或 RAG 流程准备干净的网页文本。 无需为每个网站编写专门解析器即可抓取文章正文。
trafilatura 怎么安装和运行?
按照文档中的安装指南安装 Trafilatura 导入 fetch_url 和 extract,按照 README 中的 Python 示例下载网页并提取正文和元数据
在哪里获取 trafilatura?
源代码和安装说明在 GitHub 上:https://github.com/adbar/trafilatura

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目