File size: 842 Bytes
b4feefb
bf2819d
 
 
 
b4feefb
bf2819d
 
 
 
 
b4feefb
bf2819d
 
 
 
b4feefb
bf2819d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
33
import requests
import os

API_KEY = os.getenv("GOOGLE_API_KEY")
CX_ID = os.getenv("GOOGLE_CSE_ID")

def google_search(query, num_results=10):
    if not API_KEY or not CX_ID:
        return []

    search_url = "https://www.googleapis.com/customsearch/v1"
    params = {
        "key": API_KEY,
        "cx": CX_ID,
        "q": query,
        "num": num_results
    }

    response = requests.get(search_url, params=params)
    if response.status_code == 200:
        data = response.json()
        results = []
        for item in data.get("items", []):
            results.append({
                "title": item.get("title"),
                "link": item.get("link"),
                "snippet": item.get("snippet", "")
            })
        return results
    else:
        print("Google Search Error:", response.text)
        return []