Repolode
ranahaani

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. 1

    Установить пакет

    pip install gnews
  2. 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 обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемый сервис для отслеживания изменений на веб-страницах с уведомлениями в Discord, по Email, в Slack, Telegram, через вебхуки и другими способами.

35,1 тыс.2,2 тыс.PythonApache-2.0Обновлён позавчера