HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: /var/www/html/calendar-planning/app/utils/google_search.py
import requests


def search_web(query:str, api_key:str, cx:str, num:int=5) -> dict:
    
    search_url = "https://www.googleapis.com/customsearch/v1"
    params = {
        "key": api_key, # Google search api key
        "cx": cx, # Custom search engine ID
        "q": query, # Search query
        "num": num  # Number of search results to return
    }

    response = requests.get(search_url, params=params)
    if response.status_code == 200:
        search_results = response.json().get('items', [])
        # for result in search_results:
        #     print("========================================================================")
        #     print()
        #     print(result)
        return {
            "statusCode" : response.status_code,
            "data" : [result['link'] for result in search_results]
            }
    else:
        print(f"Error: Unable to fetch results (Status code: {response.status_code})")
        return {
            "statusCode" : response.status_code,
            "data" : []
            }