import requests import gradio as gr API_KEY = "A3WuGPFo3tqoY2CDWs1JP27K1nrtx8nWdi4053Jt" def get_marketaux_news(): url = f"https://api.marketaux.com/v1/news/all?language=en&limit=5&api_token={API_KEY}" try: response = requests.get(url) data = response.json() except Exception as e: return f"Lỗi khi gọi Marketaux API: {e}" if "data" not in data or len(data["data"]) == 0: return "Không có tin tức mới nào từ Marketaux." result = "# Tin tức Tài chính Mới nhất (Marketaux API)\n\n" for i, article in enumerate(data["data"][:5]): title = article.get("title", "Không có tiêu đề") url = article.get("url", "#") source = article.get("source", {}).get("name", "Unknown") published = article.get("published_at", "") result += f"**{i+1}. [{title}]({url})** \n{source} – {published}\n\n" return result gr.Interface( fn=get_marketaux_news, inputs=None, outputs="markdown", title="Tin tức Tài chính Mới nhất (Marketaux API)", description="Real-time market news từ nhiều nguồn lớn như Yahoo, Bloomberg, CNBC, MarketWatch, v.v. — qua Marketaux." ).launch()