Spaces:
Sleeping
Sleeping
import os | |
import requests | |
# π Replace with your own SERPAPI key if needed | |
SERPAPI_KEY = "e41a265c89513f03e569eda056f6f50374332cd6c76feb1662baf401c7adb564" | |
def web_search(query, num_results=3): | |
""" | |
Perform a real-time web search using SerpAPI and return top result snippets. | |
""" | |
url = "https://serpapi.com/search" | |
params = { | |
"engine": "google", | |
"q": query, | |
"api_key": SERPAPI_KEY, | |
"num": num_results | |
} | |
try: | |
response = requests.get(url, params=params) | |
response.raise_for_status() | |
results = response.json().get("organic_results", []) | |
formatted_results = [ | |
f"{res.get('title')}: {res.get('snippet')}" | |
for res in results if res.get("title") and res.get("snippet") | |
] | |
return formatted_results | |
except Exception as e: | |
print(f"[Search Error] {e}") | |
return [] | |