A Python package to query data from NewsAPI in Streamlit apps
Project description
📰 Streamlit-NewsAPI Data Connector
Connect to NewsAPI from your Streamlit app. Powered by st.experimental_connection()
. Works with Streamlit >= 1.22. Read more about Streamlit Connections in the official docs.
Contributions to this repo are welcome. If you are interested in helping to maintain it, reach out to us.
🚀 Quickstart
- Clone the repository:
git clone git@github.com:dcarpintero/st-newsapi-connector.git
- Create and Activate a Virtual Environment:
Windows:
py -m venv .venv
.venv\scripts\activate
macOS/Linux
python3 -m venv .venv
source .venv/bin/activate
- Install dependencies:
pip install -r requirements.txt
- Launch Web Application
streamlit run ./app.py
📄 Minimal Integration
# src/app.py
import streamlit as st
from st_newsapi_connector.connection import NewsAPIConnection
conn_newsapi = st.connection("NewsAPI", type=NewsAPIConnection)
# Retrieves News Articles on a specific topic from the NewsAPI
df = conn_newsapi.everything(topic="AI, LLMs")
st.dataframe(df)
# Retrieves Top-Headlines in a country and category from the NewsAPI
df = conn_newsapi.top_headlines(country='US', category='Science')
st.dataframe(df)
# .streamlit/secrets.toml
NEWSAPI_KEY = 'your-newsapi-key'
NEWSAPI_BASE_URL = 'https://newsapi.org/v2/'
# requirements.txt
pandas==1.5.1
pycountry==22.3.5
requests==2.31.0
streamlit==1.28.1
👩💻 Streamlit Web App
Demo Web App deployed to Streamlit Cloud and available at https://st-newsapi-connector.streamlit.app/
📚 References
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file st-newsapi-connector-0.1.18.tar.gz
.
File metadata
- Download URL: st-newsapi-connector-0.1.18.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.6 CPython/3.8.3 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80f86805784ac16ae7709ea48d2a6437f74c02d9478536e4e8add3f3568e970e |
|
MD5 | 9954b26b3edac7fbb39503251c3f3a41 |
|
BLAKE2b-256 | 80bb93d672c24e94f7a0bab48e7b967a28172771685dfa97d76869c509263490 |
File details
Details for the file st_newsapi_connector-0.1.18-py3-none-any.whl
.
File metadata
- Download URL: st_newsapi_connector-0.1.18-py3-none-any.whl
- Upload date:
- Size: 5.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.6 CPython/3.8.3 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fee2bb13fa6a01dfc0a1eebbfea73d29004b30517bc415b65a43f34fd01d4f3 |
|
MD5 | 19cf859a2cbb46b84d31ec9f75545e5b |
|
BLAKE2b-256 | 386464011bc65a114e156fb102c321d47aad98e964e2ba89c56ecf8b9195b730 |