
Security News
GitHub Actions Pricing Whiplash: Self-Hosted Actions Billing Change Postponed
GitHub postponed a new billing model for self-hosted Actions after developer pushback, but moved forward with hosted runner price cuts on January 1.
asyncnewsapi
Advanced tools
An asyncio Python library to perform request against News API. It provides direct access to the endpoints defined in the documentation.
Two classes are implemented, returning async iterators for the request results. Session will return an iterator through the results of a single request. Alternatively, Stream will return an infinite iterator, performing successive requests and continuing to iterate through the results. A minimal implementation can be as simple as:
import asyncio
from asyncnewsapi import Session
async def main():
async with Session() as api:
async for article in api.top_headlines(language='en'):
print(article['title'])
if __name__ == '__main__':
asyncio.run(main())
The API key should be provided as an environment variable named NEWSAPI_KEY:
export NEWSAPI_KEY="..."
Go to the NewsAPI website to create a free API key.
This library is loosely based on / inspired by newsapi-python, a requests based library by Matt Lisivick.
Use pip to install this package, either directly from pypi:
pip install asyncnewsapi
or after cloning from github:
pip install .
Unit tests have been implemented using pytest. To run them, additional dependencies need be installed:
pip install ".[test]"
The tests can then be run using:
python -m pytest -v tests/
from the root of the repo (running it explicitly on the tests/ directory avoids interference with the venv folders).
FAQs
AsyncIO Python wrapper to News API
We found that asyncnewsapi demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
GitHub postponed a new billing model for self-hosted Actions after developer pushback, but moved forward with hosted runner price cuts on January 1.

Research
Destructive malware is rising across open source registries, using delays and kill switches to wipe code, break builds, and disrupt CI/CD.

Security News
Socket CTO Ahmad Nassri shares practical AI coding techniques, tools, and team workflows, plus what still feels noisy and why shipping remains human-led.