import feedparser | |
import gradio as gr | |
def get_yahoo_news_from_google(): | |
feed_url = "https://news.google.com/rss/search?q=site:finance.yahoo.com&hl=en-US&gl=US&ceid=US:en" | |
feed = feedparser.parse(feed_url) | |
if not feed.entries: | |
return "Không tìm thấy tin tức nào từ Google News RSS." | |
result = "# Tin tức Yahoo Finance mới nhất (qua Google News)\n\n" | |
for i, entry in enumerate(feed.entries[:25]): | |
title = entry.title | |
link = entry.link | |
published = entry.published | |
result += f"**{i+1}. [{title}]({link})** \n<sub>{published}</sub>\n\n" | |
return result | |
gr.Interface( | |
fn=get_yahoo_news_from_google, | |
inputs=None, | |
outputs="markdown", | |
title="Tin tức Yahoo Finance (Realtime qua Google News)", | |
description="Hiển thị 25 tin mới nhất từ Yahoo Finance thông qua Google News RSS — cập nhật cực nhanh, không cần nhập gì." | |
).launch() |