javear commited on
Commit
6731045
·
verified ·
1 Parent(s): 76f218f

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -0
app.py ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from search_engines import Google
3
+
4
+ search_engine = Google()
5
+
6
+ def scrape_search_results(query, num_results=5):
7
+ try:
8
+ results = search_engine.search(query, num_results=num_results)
9
+ search_results = [
10
+ {"title": result.title, "url": result.url, "description": result.description}
11
+ for result in results
12
+ ]
13
+ return search_results
14
+ except Exception as e:
15
+ return [{"error": str(e)}]
16
+
17
+ def search_gradio(query, num_results):
18
+ return scrape_search_results(query, num_results)
19
+
20
+ interface = gr.Interface(
21
+ fn=search_gradio,
22
+ inputs=[
23
+ gr.Textbox(label="Search Query"),
24
+ gr.Slider(label="Number of Results", minimum=1, maximum=10, step=1, default=5)
25
+ ],
26
+ outputs="json",
27
+ title="Search Engine Scraper",
28
+ description="Scrapes Google search engine results based on input query and number of results."
29
+ )
30
+
31
+ if __name__ == "__main__":
32
+ interface.launch()