Skip to main content

Official Python SDK for the SportNews API - Access sports news in real time

Project description

SportNews API SDK

An official Python SDK for the SportNews API, providing streamlined access to real-time sports news. This library allows developers to easily integrate sports news feeds into their Python applications.

Installation

pip install sportnews-api

Usage

from sportnews import SportNewsAPI

# Initialize the client with your API key
api = SportNewsAPI('YOUR_API_KEY')

# Retrieve the latest news
news = api.get_latest_news(
    limit=10,
    language='en'
)

# Display an article
article = news[0]
print(f"Title: {article.title}")
print(f"Date: {article.published}")
print(f"Description: {article.description}")
print(f"Sport: {article.sport}")

Searching for Articles

# Search for articles about football from the last 7 days
from datetime import datetime, timedelta

search_results = api.search_news(
    query="football",
    from_date=datetime.utcnow() - timedelta(days=7),
    language="en",
    size=5
)

for article in search_results['items']:
    print(f"Title: {article.title} | Published: {article.published}")

Key Features

  • Retrieve the latest sports news
  • Search articles with advanced filters
  • Multilingual support (FR, EN, ES, IT, DE)
  • Pagination of results
  • Robust error handling
  • Automatic parameter validation
  • Date-based search for temporal filtering

NewsArticle Object

Each news article returned by the API has the following attributes:

  • title (str): The title of the article.
  • published (datetime): The publication date.
  • description (str): A brief summary of the article.
  • sport (str): The sport associated with the article.
  • language (str): The language of the article.

Error Handling

The SDK raises a SportNewsAPIError for any issues during API requests. Make sure to handle these exceptions in your application:

from sportnews import SportNewsAPI, SportNewsAPIError

try:
    news = api.get_latest_news(language='fr')
except SportNewsAPIError as e:
    print(f"An error occurred: {e}")

Supported Languages

  • French (fr)
  • English (en)
  • Spanish (es)
  • Italian (it)
  • German (de)

License

This project is licensed under the MIT License.

Running Tests

The SDK includes a suite of unit tests to validate its functionality. Run the following command to execute the tests:

python -m unittest discover tests

Support

Developed and maintained by the SportNews API team.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sportnews_api-0.1.4.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

sportnews_api-0.1.4-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file sportnews_api-0.1.4.tar.gz.

File metadata

  • Download URL: sportnews_api-0.1.4.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for sportnews_api-0.1.4.tar.gz
Algorithm Hash digest
SHA256 5b25e064614e0945c0d24532997647acff004cd46371fe8b4ad002deba7a9ef0
MD5 bcf596fced1abbc9c44c6987e4fb5036
BLAKE2b-256 b72d9d9541e937aab9937f73d828dcba847e57b8c8c636d5079629c53fda8c1d

See more details on using hashes here.

File details

Details for the file sportnews_api-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for sportnews_api-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 257f4b7ad1f377cff411cb1b0a2c167a95a48343f40585f184a2fd8a4ce731cd
MD5 1e875f313b1827d33b60e55f44a1bd73
BLAKE2b-256 6ac0292471c415d9b1580536e88303c063db71f939cbe13ef4666504ec6ea28c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page