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
articles = api.get_news(language='fr', size=5)

print("Dernières actualités :")
if articles['items']:
    for article in articles['items']:
        print(f"Titre: {article['title']}")
        print(f"Date: {article['published']}")
        print(f"Description: {article['description']}")
        print(f"Sport: {article['sport']}")
        print("---")
else:
    print("Aucun article trouvé")

Searching for Articles

# Search for articles about football from the last 7 days

results = api.search_news(
    query="Champions League",
    sport="football",
    language="en",
    size=10
)

if results['items']:
    for article in results['items']:
        print(f"Titre: {article['title']}")
        print(f"Date: {article['published']}")
        print(f"Description: {article['description']}")
        print(f"Sport: {article['sport']}")
        print("---")
else:
    print("Aucun résultat trouvé")

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.8.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sportnews_api-0.1.8-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sportnews_api-0.1.8.tar.gz
  • Upload date:
  • Size: 7.0 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.8.tar.gz
Algorithm Hash digest
SHA256 0d6bfebb0542c90f8ca5bf90e057207ca86c0dcf15146a647f80452c4d7f8ff4
MD5 24c1a3e4ac255d9aa88d3c1a966054d8
BLAKE2b-256 d2a27645cf57a0865c8318aabdffe5f09a02fd9a57c319b40001eec3f15509e7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sportnews_api-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for sportnews_api-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 c83a37cf638577d3b3a41ef8ae83944754408ffa7dfea74b31e5193267287790
MD5 80309ee2e574d4f9805204048aa63269
BLAKE2b-256 0c6c4ae80a652f97bf39fa7a4b822cd63e5a16b1adc5b3b09e09cb02d68857b1

See more details on using hashes here.

Supported by

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