File size: 908 Bytes
a3b5a39
 
 
e26e95c
a3b5a39
 
 
e26e95c
 
 
a3b5a39
 
 
 
 
 
 
 
e26e95c
 
 
 
 
 
 
 
 
a3b5a39
e26e95c
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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 []