import requests
API_KEY = "Bearer <your_api_key>"
HEADERS = {
"Authorization": API_KEY,
"Content-Type": "application/json"
}
def ai_search(query):
url = "https://apis.deseach.ai/search/ai"
payload = {"query": query, "response_order": "RELEVANT_FIRST"}
response = requests.post(url, json=payload, headers=HEADERS)
return response.json()
def X_search(query):
url = "https://apis.deseach.ai/search/X"
payload = {"query": query, "date_filter": "PAST_24_HOURS"}
response = requests.post(url, json=payload, headers=HEADERS)
return response.json()
def web_search(query):
url = "https://apis.deseach.ai/search/web"
payload = {"query": query, "results_limit": 5}
response = requests.post(url, json=payload, headers=HEADERS)
return response.json()
def search_tool(user_query):
print("🔍 Performing AI-powered search...")
ai_results = ai_search(user_query)
print("🐦 Searching X for discussions...")
X_results = X_search(user_query)
print("🌍 Fetching Web insights...")
web_results = web_search(user_query)
return {
"AI Insights": ai_results.get("summary", "No AI insights found."),
"X (Twitter) Trends": [tweet.get("text", "") for tweet in X_results.get("results", [])][:3],
"Web Insights": [result.get("title", "") for result in web_results.get("results", [])][:3]
}
if __name__ == "__main__":
user_input = input("Enter search query: ")
results = search_tool(user_input)
print(results)