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" : []
}