https://github.com/anandukrishnaaa/streamlit-news-app
A streamlit app that scrapes Google News RSS feed for news, summarizes it and displays as per choice - by top trending, category or as per a search term.
https://github.com/anandukrishnaaa/streamlit-news-app
news nlp python sentiment-analysis streamlit
Last synced: about 2 months ago
JSON representation
A streamlit app that scrapes Google News RSS feed for news, summarizes it and displays as per choice - by top trending, category or as per a search term.
- Host: GitHub
- URL: https://github.com/anandukrishnaaa/streamlit-news-app
- Owner: anandukrishnaaa
- Created: 2022-12-25T05:41:34.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-12-25T15:50:55.000Z (over 3 years ago)
- Last Synced: 2025-06-29T03:46:20.155Z (12 months ago)
- Topics: news, nlp, python, sentiment-analysis, streamlit
- Language: Python
- Homepage: https://anxduos-streamlit-news-app-streamlit-news-app-yqjzh8.streamlit.app/
- Size: 2.92 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# streamlit News App 📰
A streamlit app that scrapes Google News RSS feed for news, summarizes it and displays as per choice - by top trending, category or as per a search term. Also has a bit of NLP magic working behind the scenes - to summarize long articles into a crisp little news byte.
Check out the [project demo here](https://anxduos-streamlit-news-app-streamlit-news-app-yqjzh8.streamlit.app/), hosted on streamlit cloud.
# Dependencies
### Required dependencies
* streamlit (*web interface*)
* nltk (*natural language toolkit for analysing data*)
* newspaper3k (*analysing news articles*)
* bs4 (*for webscraping*)
### Optional dependencies
* black (*for formatting*)
### nltk packages required
* punkt (*for parsing & natural language processing*)
* vader_lexicon (*for sentiment analysis*)
# Steps
1. Create a virtual environment ```virtualenv .streamlit-news-app``` and activate it.
2. ```pip install -r requirements.txt``` to install required libraries.
3. Run the app ```streamlit run streamlit-news-app.py ```
# Screenshots
### Landing page

### Trending news page


### Category page


### Search page

