Skip to main content

A simple wrapper for the Athena News API to simplify searching for articles.

Project description

Athena News API Wrapper

A simple Python wrapper for the Athena News API that simplifies querying and retrieving news articles.

Features

  • Simplified API Access: Easily send queries to the Athena News API.
  • Automatic Polling: Automatically polls until the query is processed.
  • Pagination Handling: Fetches all available articles across multiple pages.

Installation

Install the package via pip (after publishing to PyPI):

pip install athenanewsapi

Or install directly from source:

git clone https://github.com/athenanewsapi/athenanews.git
cd athenanewsapi
pip install .

Then get your API key by creating an Athena account.

Usage

Import the package and call the news function with the required parameters:

from athenanewsapi import news

articles = news(
    start_date="2025-03-01T15:13:52.466Z",
    end_date="2025-03-20T15:13:52.466Z",
    query="Tesla dealership protests",
    key_phrases="('tesla takedown')",
    toggle_state="All Articles",
    api_key="YOUR_API_KEY"
)

print("Total articles fetched:", len(articles))

API Reference

news(start_date, end_date, query, key_phrases, toggle_state, api_key)

  • start_date (str): ISO formatted start date.
  • end_date (str): ISO formatted end date.
  • query (str): The search query.
  • key_phrases (str) OPTIONAL: Key phrases to refine the search. (ex: ('elon' or 'musk') and not 'sam altman')
  • toggle_state (str) OPTIONAL: The toggle state (e.g., "All Articles" or "Encoded Articles").
  • api_key (str): Your Athena API key.

Returns: A list of articles returned by the API.

Contributing

Contributions are welcome! Please open an issue or submit a pull request on GitHub.

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

athenanewsapi-0.1.3.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

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

athenanewsapi-0.1.3-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file athenanewsapi-0.1.3.tar.gz.

File metadata

  • Download URL: athenanewsapi-0.1.3.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for athenanewsapi-0.1.3.tar.gz
Algorithm Hash digest
SHA256 c30c59f06cfd0f5b3a2fcc6fac1463098b0b7960772a1510bff363ea5beca110
MD5 fd272ed356c60cfa22dbbaeb8fd17e8c
BLAKE2b-256 94d9c15217be3c635051ba26727e01b6121eeef2ecdf7e09dbd6c287018dbb4f

See more details on using hashes here.

File details

Details for the file athenanewsapi-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: athenanewsapi-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for athenanewsapi-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 784fc1f7fd2e8f3d54b878c2b9ec451608e9debea4ba360a395a0f2834fd3421
MD5 66d92f1b385c34b1b18414e1ab94b688
BLAKE2b-256 85cc578f4182293173c03ba0404fe02349fdeefc80f901b44be2de0cb8ed8d93

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