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 [] | |