EvoPlatform / search_utils.py
HemanM's picture
Update search_utils.py
e26e95c verified
raw
history blame contribute delete
908 Bytes
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 []