fastAPIv2 / components /fetchers /google_search.py
ragV98's picture
new space launch
6d24925
raw
history blame contribute delete
521 Bytes
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", [])