File size: 1,887 Bytes
12fdc0e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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)