Skip to main content

EasyNews

A simple and lightweight Python library for searching news using Google News RSS.

EasyNews is designed to make Google News RSS searches easy to use from Python without dealing with RSS URLs manually.

Features

  • 🔎 Search Google News using keywords
  • 🌍 Choose language and country
  • 📰 Get article title, link, publication date, and source
  • 📦 Lightweight dependency — uses "feedparser"
  • 🐍 Supports Python 3.8+
  • ⚡ Simple API

Installation

Install EasyNews from PyPI:

pip install easynews

Quick Start

from easynews import EasyNews

news = EasyNews()

articles = news.search("artificial intelligence")

for article in articles: print(article["title"]) print(article["link"]) print()

Configuration

You can customize the language, country, edition, and maximum number of results:

from easynews import EasyNews

news = EasyNews( language="en", country="IN", edition="en", max_results=10 )

Parameters

Parameter| Default| Description "language"| ""en""| Language used for the Google News search "country"| ""IN""| Country code "edition"| ""en""| Google News edition "max_results"| "10"| Maximum number of articles returned

Searching

Use the "search()" method with a keyword or search phrase:

articles = news.search("technology")

You can also search for multiple words:

articles = news.search("artificial intelligence India")

The method returns a list of dictionaries.

Article Format

Each article contains:

{ "title": "Article title", "link": "https://...", "published": "Publication date", "source": "News source" }

Available fields

  • "title" — Article title
  • "link" — Article URL
  • "published" — Publication date, when provided by the feed
  • "source" — News source, or ""Unknown"" when unavailable

Example

from easynews import EasyNews

news = EasyNews(max_results=5)

articles = news.search("Python")

for article in articles: print(f"Title: {article['title']}") print(f"Source: {article['source']}") print(f"Published: {article['published']}") print(f"Link: {article['link']}") print("-" * 50)

How It Works

EasyNews uses the Google News RSS search feed.

When you call:

news.search("Python")

EasyNews creates the appropriate Google News RSS search URL, retrieves the feed, parses it using "feedparser", and returns the articles as Python dictionaries.

Requirements

  • Python 3.8 or newer
  • Internet connection
  • "feedparser"

Dependency

EasyNews currently uses:

Limitations

EasyNews currently depends on Google News RSS being available and requires an internet connection to retrieve news.

Search results and available article information are provided by the Google News RSS feed and may vary depending on the search query, country, language, and Google News.

License

This project is open source.

See the repository for the applicable license.

Contributing

Contributions, suggestions, bug reports, and improvements are welcome.

If you find a problem or have an idea for EasyNews, feel free to open an issue or submit a pull request in the project's repository.

Author

EasyNews is developed as a simple Python library for making Google News RSS searches easier.

Links


EasyNews — Search news easily with Python.

Metadata

Release files for easynews 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for easynews 0.1.0
File Size Uploaded
easynews-0.1.0.tar.gz 2.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for easynews 0.1.0
File Interpreter ABI Platform
easynews-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 6.0 kB

Release files / easynews-0.1.0.tar.gz

Download URL easynews-0.1.0.tar.gz
Size 2.9 kB
Tags Source
SHA-256 checksum
How to use checksums
7d0c6c9dee4ddc56c1212ae11b7be2b49fba518fe24c66cb8b363787f9bd4bd5
BLAKE2b-256 checksum
How to use checksums
afff0ee74175f5112e823eca9375b0fcf67c0ac890dff9d9f996a3b649b97ab9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / easynews-0.1.0-py3-none-any.whl

Download URL easynews-0.1.0-py3-none-any.whl
Size 3.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ef943244a9c73f403edf69e2b7d77b09cf0db0863a0fba38f98364505041019e
BLAKE2b-256 checksum
How to use checksums
a1a8b5c0d9bdb8d5881bc4f8ba941dfdd7ac3b64ccd14154e485b31ae747b757
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page