Spaces:
Runtime error
Runtime error
from fastapi import FastAPI, Query | |
from typing import List | |
import WebScout_Deep_DDC | |
app = FastAPI() | |
async def search( | |
query: str = Query(..., description="The search query"), | |
result_num: int = Query(10, description="Number of results to retrieve"), | |
safe: bool = Query(True, description="Enable safe search"), | |
extract_webpage: bool = Query(True, description="Extract webpage content"), | |
overwrite_query_html: bool = Query(False, description="Overwrite query HTML"), | |
overwrite_webpage_html: bool = Query(False, description="Overwrite webpage HTML") | |
): | |
if query: | |
# Call the main function with the specified parameters | |
titles_list, urls_list, text_list = WebScout_Deep_DDC.main( | |
query, | |
result_num=result_num, | |
safe=safe, | |
extract_webpage=extract_webpage, | |
overwrite_query_html=overwrite_query_html, | |
overwrite_webpage_html=overwrite_webpage_html | |
) | |
# Create a dictionary containing the extracted attributes | |
response = { | |
'titles': titles_list, | |
'urls': urls_list, | |
'text': text_list | |
} | |
# Return the response as JSON | |
return response | |
else: | |
error_message = { | |
'developer_contact': { | |
'telegram': 'https://t.me/DevsDoCode', | |
'instagram': 'https://www.instagram.com/sree.shades_/', | |
'discord': 'https://discord.gg/ehwfVtsAts', | |
'linkedin': 'https://www.linkedin.com/in/developer-sreejan/', | |
'twitter': 'https://twitter.com/Anand_Sreejan' | |
}, | |
'error': 'Oops! Something went wrong. Please contact the developer for assistance.' | |
} | |
return error_message, 400 | |
# Example Usage : http://127.0.0.1:8000/search?query=python&safe=true |