Фреймворк для веб-скрейпинга на Python: от одиночных HTTP-запросов и stealth-браузеров до парсинга и параллельного обхода сайтов с экспортом данных.
ranahaani/GNews
Лёгкий Python-пакет для поиска новостей Google News с выдачей результатов в JSON и возможностью извлекать полный текст статей.
- Звёзды
- 1,018
- Форки
- 153
- Открытые issues
- 0
- Последний коммит
- 11 дней назад
Что это?
GNews — это Python-пакет для поиска в Google News. Он запрашивает RSS-ленту Google News по ключевому слову, теме, местоположению или сайту и возвращает заголовок, описание, дату публикации, URL и издателя каждой статьи в формате JSON. Результаты можно фильтровать по языку, стране, периоду, диапазону дат и исключаемым сайтам.
Помимо результатов поиска, GNews может получать полный текст статьи с помощью необязательного extra fulltext — разработчикам не нужно писать собственные скрейперы для извлечения текста. В пакет также входят CLI, экспорт в JSON и CSV и асинхронные версии методов поиска. Необязательный extra Playwright преобразует ссылки-переадресации Google News в реальные URL статей.
Необязательный бэкенд SearchApi, который включается передачей API-ключа, добавляет такие поля, как даты в формате ISO и миниатюры, а также позволяет получать результаты за пределами лимита RSS-выдачи с помощью пагинации. GNews также поддерживает стандартную конфигурацию прокси в стиле requests для перенаправления трафика.
Ключевые возможности
- 01Ищет в Google News по ключевому слову, теме, местоположению или сайту и возвращает результаты в JSON.
- 02Фильтрует результаты по языку, стране, периоду, диапазону дат и исключаемым сайтам.
- 03Извлекает полный текст статьи с помощью необязательного extra.
- 04Предоставляет CLI с выводом в JSON.
- 05Экспортирует результаты в файлы JSON и CSV.
- 06Предлагает асинхронные версии всех методов поиска.
Сценарии использования
- Сбор новостных статей по теме для мониторинга СМИ или анализа.
- Создание новостной ленты или дашборда на основе результатов Google News в Python.
- Подготовка набора новостных данных для анализа тональности или экспериментов с NLP.
- Автоматизированный сбор заголовков каждый день из командной строки.
Быстрый старт
- 1
Установить пакет
pip install gnews - 2
Получить новости по ключевому слову в Python
from gnews import GNews
Что важно знать
- Результаты поступают из RSS-ленты Google News, поэтому вывод зависит от работы Google News.
- При интенсивном скрейпинге для IP-адреса может быть введено ограничение частоты запросов; в README для этого рекомендуется платный прокси-сервис.
- Для извлечения полной статьи и разрешения URL нужны дополнительные опции (fulltext, playwright) и установленный Chromium.
Темы
Частые вопросы
- Что такое GNews?
- Лёгкий Python-пакет для поиска новостей Google News с выдачей результатов в JSON и возможностью извлекать полный текст статей. GNews — это Python-пакет для поиска в Google News. Он запрашивает RSS-ленту Google News по ключевому слову, теме, местоположению или сайту и возвращает заголовок, описание, дату публикации, URL и издателя каждой статьи в формате JSON. Результаты можно фильтровать по языку, стране, периоду, диапазону дат и исключаемым сайтам.
- GNews можно использовать бесплатно? Какая у него лицензия?
- GNews распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- GNews всё ещё поддерживается?
- Активно поддерживается. Последний коммит в GNews — 9 окт. 2026 г..
- Для чего можно использовать GNews?
- Сбор новостных статей по теме для мониторинга СМИ или анализа. Создание новостной ленты или дашборда на основе результатов Google News в Python. Подготовка набора новостных данных для анализа тональности или экспериментов с NLP. Автоматизированный сбор заголовков каждый день из командной строки.
- Как установить GNews?
- Установить пакет: pip install gnews Получить новости по ключевому слову в Python: from gnews import GNews
- Где скачать GNews?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ranahaani/GNews
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Python-инструмент и CLI для скачивания сообщений чата с трансляций, видео, клипов и прошедших эфиров на YouTube, Twitch и Zoom без авторизации.
Библиотека Python с открытым исходным кодом для создания AI-агентов, управляющих настоящим браузером; доступны stealth-браузеры Browser Use Cloud и hosted agent API.
Самостоятельно размещаемый сервис для отслеживания изменений на веб-страницах с уведомлениями в Discord, по Email, в Slack, Telegram, через вебхуки и другими способами.
Библиотека для веб-скрейпинга на Python: извлекает структурированные данные с сайтов и из локальных документов с помощью LLM и графовых пайплайнов по текстовому запросу.
Автономный open-source агент для исследований: формулирует вопросы, собирает веб- и локальные источники и пишет отчёты со ссылками, используя любую LLM-платформу.