import os import requests from typing import List, Dict def fetch_google_news(query: str, api_key: str, cse_id: str, num_results: int = 10) -> List[Dict]: url = "https://www.googleapis.com/customsearch/v1" params = { "q": query, "key": api_key, "cx": cse_id, "num": num_results, } response = requests.get(url, params=params) if response.status_code != 200: raise Exception(f"Google News API error: {response.text}") return response.json().get("items", [])