Фреймворк для веб-скрейпинга на Python: от одиночных HTTP-запросов и stealth-браузеров до парсинга и параллельного обхода сайтов с экспортом данных.
codelucas/newspaper
Библиотека для Python 3, которая загружает новостные статьи и извлекает из них текст, авторов, дату публикации, изображения, ключевые слова и краткое содержание.
- Звёзды
- 15,180
- Форки
- 2,107
- Открытые issues
- 515
- Последний коммит
- позавчера
Что это?
newspaper3k — библиотека для Python 3, которая загружает новостные статьи по URL и преобразует исходный HTML в структурированные данные. Получив URL статьи, она загружает страницу, а затем извлекает заголовок, основной текст, авторов, дату публикации, главное изображение, встроенные видео, а также ключевые слова и краткое содержание, сформированные с помощью NLP.
Помимо обработки отдельных статей, библиотека может обходить главную страницу новостного сайта и страницы категорий, находить ссылки на статьи и составлять список категорий сайта. Отдельная функция fulltext работает с HTML, который вы уже загрузили. Язык определяется автоматически, если не указать его самостоятельно. Библиотека поддерживает более 35 языков, включая китайский, японский, арабский и русский.
Проект устанавливается через pip под именем newspaper3k и распространяется по лицензии MIT. Это преемник оригинального пакета newspaper для Python 3.
Ключевые возможности
- 01Извлекает по URL заголовок статьи, основной текст, авторов и дату публикации
- 02Находит главное и все изображения статьи, а также встроенные видео
- 03Формирует ключевые слова и краткое содержание с помощью встроенных средств NLP
- 04Находит ссылки на статьи и категории, обходя новостной сайт
- 05Автоматически определяет язык и поддерживает более 35 языков
Сценарии использования
- Создание агрегатора новостей или конвейера мониторинга, который собирает статьи с множества сайтов
- Извлечение очищенного текста статей для NLP, поисковой индексации или создания датасетов
- Архивация статей вместе с метаданными и изображениями
- Обработка новостей на китайском и других языках, отличных от английского
Быстрый старт
- 1
Установите пакет с помощью pip
pip3 install newspaper3k - 2
Запустите официальный скрипт загрузки корпусов, указанный в README (он нужен для функций NLP)
Что важно знать
- В Debian/Ubuntu и других системах Linux сначала необходимо установить дополнительные системные библиотеки, например libxml2 и libxslt.
- Для функций NLP, таких как ключевые слова и сводки, требуется дополнительно загрузить корпуса.
Темы
Частые вопросы
- Что такое newspaper?
- Библиотека для Python 3, которая загружает новостные статьи и извлекает из них текст, авторов, дату публикации, изображения, ключевые слова и краткое содержание. newspaper3k — библиотека для Python 3, которая загружает новостные статьи по URL и преобразует исходный HTML в структурированные данные. Получив URL статьи, она загружает страницу, а затем извлекает заголовок, основной текст, авторов, дату публикации, главное изображение, встроенные видео, а также ключевые слова и краткое содержание, сформированные с помощью NLP.
- newspaper можно использовать бесплатно? Какая у него лицензия?
- newspaper распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- newspaper всё ещё поддерживается?
- Активно поддерживается. Последний коммит в newspaper — 19 окт. 2026 г..
- Для чего можно использовать newspaper?
- Создание агрегатора новостей или конвейера мониторинга, который собирает статьи с множества сайтов Извлечение очищенного текста статей для NLP, поисковой индексации или создания датасетов Архивация статей вместе с метаданными и изображениями Обработка новостей на китайском и других языках, отличных от английского
- Как установить newspaper?
- Установите пакет с помощью pip: pip3 install newspaper3k Запустите официальный скрипт загрузки корпусов, указанный в README (он нужен для функций NLP)
- Где скачать newspaper?
- Исходный код и инструкции по установке — на GitHub: https://github.com/codelucas/newspaper
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Пакет Python и CLI для обхода сайтов и извлечения основного текста, метаданных и комментариев из исходного HTML.
Лёгкий Python-пакет для поиска новостей Google News с выдачей результатов в JSON и возможностью извлекать полный текст статей.
Библиотека для веб-скрейпинга на Python: извлекает структурированные данные с сайтов и из локальных документов с помощью LLM и графовых пайплайнов по текстовому запросу.
Приоритетный по конкурентности движок для обхода и скрейпинга веб-сайтов на Rust, который рендерит JavaScript только при необходимости.
Визуальный инструмент для веб-скрейпинга и автоматизации браузера без кода: задачи сбора данных создаются щелчками по элементам страницы.