Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -19,10 +19,10 @@ def fetch_news(source):
|
|
19 |
try:
|
20 |
feed = feedparser.parse(requests.get(source).content)
|
21 |
news_items = [
|
22 |
-
f"{entry.
|
23 |
for entry in feed.entries[:10] # Fetch top 10 headlines
|
24 |
]
|
25 |
-
return "
|
26 |
except Exception as e:
|
27 |
return f"Error fetching news: {str(e)}"
|
28 |
|
@@ -37,9 +37,9 @@ def create_interface():
|
|
37 |
interface = gr.Interface(
|
38 |
fn=display_news,
|
39 |
inputs=gr.Dropdown(choices=list(news_sources.keys()), label="Select News Source"),
|
40 |
-
outputs=gr.
|
41 |
title="Top News from Peer Sites",
|
42 |
-
description="Select a news source from the dropdown to view its latest headlines."
|
43 |
)
|
44 |
return interface
|
45 |
|
|
|
19 |
try:
|
20 |
feed = feedparser.parse(requests.get(source).content)
|
21 |
news_items = [
|
22 |
+
f"<a href='{entry.link}' target='_blank'>{entry.title}</a>"
|
23 |
for entry in feed.entries[:10] # Fetch top 10 headlines
|
24 |
]
|
25 |
+
return "<br><br>".join(news_items) if news_items else "No news available."
|
26 |
except Exception as e:
|
27 |
return f"Error fetching news: {str(e)}"
|
28 |
|
|
|
37 |
interface = gr.Interface(
|
38 |
fn=display_news,
|
39 |
inputs=gr.Dropdown(choices=list(news_sources.keys()), label="Select News Source"),
|
40 |
+
outputs=gr.HTML(label="Top Headlines"),
|
41 |
title="Top News from Peer Sites",
|
42 |
+
description="Select a news source from the dropdown to view its latest headlines with clickable links."
|
43 |
)
|
44 |
return interface
|
45 |
|