Spaces:
Runtime error
Runtime error
from webscout import DeepWEBS | |
def perform_web_search(query, result_num=10, safe=True, extract_webpage=True, overwrite_query_html=False, overwrite_webpage_html=False): | |
# Initialize the DeepWEBS class | |
deep_search = DeepWEBS() | |
# Set up the search parameters | |
search_params = deep_search.DeepSearch( | |
queries=[query], # Query to search | |
result_num=result_num, # Number of search results | |
safe=safe, # Enable SafeSearch | |
types=["web"], # Search type: web | |
extract_webpage=extract_webpage, # True for extracting webpages | |
overwrite_query_html=overwrite_query_html, | |
overwrite_webpage_html=overwrite_webpage_html, | |
) | |
# Execute the search and retrieve results | |
results = deep_search.queries_to_search_results(search_params) | |
return results | |
def attributes_ext(raw_result): | |
titles_list = [] | |
urls_list = [] | |
text_list = [] | |
for values in raw_result: | |
for title in values['query_results']: | |
titles_list.append(title['title']) | |
for url in values['query_results']: | |
urls_list.append(url['url']) | |
for body in values['query_results']: | |
text_list.append(body['text']) | |
return titles_list, urls_list, text_list | |
def main(query, result_num=10, safe=True, extract_webpage=True, overwrite_query_html=False, overwrite_webpage_html=False): | |
raw_output = perform_web_search(query, result_num=result_num, safe=safe, extract_webpage=extract_webpage, overwrite_query_html=overwrite_query_html, overwrite_webpage_html=overwrite_webpage_html) | |
titles_list, urls_list, text_list = attributes_ext(raw_output) | |
return titles_list, urls_list, text_list | |
if __name__ == "__main__": | |
# Prompt the user for a search query | |
query = "ipl 2p24" | |
# Perform the web search | |
results = perform_web_search(query) | |