import gradio as gr import requests from datetime import datetime, timedelta import json # NewsAPI key (이것을 실제 API 키로 대체해야 합니다) API_KEY = "37d83e266422487b8b2e4cb6e1ff0aa6" def get_news(keyword): base_url = "https://newsapi.org/v2/everything" two_days_ago = (datetime.utcnow() - timedelta(hours=48)).isoformat() params = { 'apiKey': API_KEY, 'q': keyword, 'from': two_days_ago, 'language': 'en', 'sortBy': 'publishedAt' } try: response = requests.get(base_url, params=params, timeout=10) response.raise_for_status() news_data = response.json() except requests.RequestException as e: return f"
Error fetching news: {str(e)}
" if news_data['status'] != 'ok': return f"API Error: {news_data.get('message', 'Unknown error occurred')}
" articles = news_data['articles'] if not articles: return (f"No recent news found for the keyword '{keyword}' within the last 48 hours.
"
f"Try a different keyword or check back later.