Anne314159 commited on
Commit
e930297
·
verified ·
1 Parent(s): 18707cd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -24
app.py CHANGED
@@ -1,27 +1,21 @@
1
  import streamlit as st
2
- from transformers import pipeline
3
- from pygooglenews import GoogleNews
4
 
5
- # Initialize a text generation pipeline
6
- generator = pipeline('text-generation', model='dbmdz/german-gpt2')
7
-
8
- # Function to fetch top stories related to a specific topic
9
- def fetch_top_stories(topic, language='de', country='GER'):
10
- gn = GoogleNews(lang=language, country=country)
11
- search_results = gn.search(topic)
12
-
13
- top_stories = []
14
- for story in search_results['entries']:
15
- story_data = {
16
- 'title': story.title,
17
- 'link': story.link,
18
- 'published': story.published
19
- }
20
- top_stories.append(story_data)
21
 
22
- return top_stories
 
 
 
 
 
 
 
 
 
23
 
24
- # Define the page for trending niche news
25
  def page_trending_niche():
26
  col1, col2 = st.columns([3, 1])
27
  with col1:
@@ -29,13 +23,15 @@ def page_trending_niche():
29
  with col2:
30
  st.image('Robot.png', use_column_width=True)
31
 
32
- niche = st.text_input('Enter your niche', 'German clinics')
33
  if niche:
34
- news_items = fetch_top_stories(niche)
35
  for item in news_items:
36
  st.write(f"**Title:** {item['title']}")
37
- st.write(f"**Link:** [Read more]({item['link']})")
38
- st.write(f"**Published:** {item['published']}")
 
 
39
  st.write("---")
40
 
41
 
 
1
  import streamlit as st
2
+ from gnews import GNews
 
3
 
4
+ def fetch_news(topic):
5
+ google_news = GNews(language='en', country='US') # You can customize this
6
+ news_list = google_news.get_news(topic)
 
 
 
 
 
 
 
 
 
 
 
 
 
7
 
8
+ articles = []
9
+ for news in news_list[:5]: # Get top 5 news articles
10
+ articles.append({
11
+ 'title': news['title'],
12
+ 'published_date': news['published date'],
13
+ 'description': news['description'],
14
+ 'url': news['url'],
15
+ 'publisher': news['publisher']
16
+ })
17
+ return articles
18
 
 
19
  def page_trending_niche():
20
  col1, col2 = st.columns([3, 1])
21
  with col1:
 
23
  with col2:
24
  st.image('Robot.png', use_column_width=True)
25
 
26
+ niche = st.text_input('Enter your niche', 'Technology')
27
  if niche:
28
+ news_items = fetch_news(niche)
29
  for item in news_items:
30
  st.write(f"**Title:** {item['title']}")
31
+ st.write(f"**Published Date:** {item['published_date']}")
32
+ st.write(f"**Description:** {item['description']}")
33
+ st.write(f"**Publisher:** {item['publisher']}")
34
+ st.write(f"**URL:** [Read more]({item['url']})")
35
  st.write("---")
36
 
37