song7 commited on
Commit
4db852d
β€’
1 Parent(s): d86d52a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -26
app.py CHANGED
@@ -1,38 +1,31 @@
 
1
  import gradio as gr
2
- from serpapi import GoogleSearch # μˆ˜μ •λœ 뢀뢄이 μ—†μœΌλ‚˜, μ΄λŠ” 문제의 원인을 μ •ν™•νžˆ νŒŒμ•…ν•˜κΈ° μœ„ν•œ μ˜ˆμ‹œμž…λ‹ˆλ‹€.
3
 
4
- # SERP API ν‚€ μ„€μ •
5
- API_KEY = "facc404e1b9394771101069c8ea6984719db4b437136cb33f7935e67dad7093f"
6
-
7
- def search_and_show_image(query):
8
  params = {
9
  "engine": "google",
10
  "q": query,
11
- "api_key": API_KEY,
12
- "google_domain": "google.com",
13
- "gl": "us",
14
- "hl": "en"
15
  }
16
 
17
  search = GoogleSearch(params)
18
  results = search.get_dict()
19
- organic_results = results.get("organic_results", [])
20
 
21
- if organic_results:
22
- first_result = organic_results[0]
23
- screenshot_url = first_result.get("screenshot", {}).get("src", "No screenshot available for this result.")
24
- return screenshot_url
25
- else:
26
- return "No results found."
27
-
28
- # Gradio μΈν„°νŽ˜μ΄μŠ€ ꡬ성
29
- with gr.Blocks() as demo:
30
- with gr.Row():
31
- query_input = gr.Textbox(label="검색어 μž…λ ₯")
32
- submit_button = gr.Button("검색")
33
- image_output = gr.Image()
34
 
35
- submit_button.click(search_and_show_image, inputs=query_input, outputs=image_output)
 
 
 
 
 
 
 
 
 
36
 
37
- # Gradio μ•± μ‹€ν–‰
38
- demo.launch()
 
1
+ from serpapi import GoogleSearch
2
  import gradio as gr
 
3
 
4
+ def search_images(query):
 
 
 
5
  params = {
6
  "engine": "google",
7
  "q": query,
8
+ "tbm": "isch", # 이미지 검색을 μœ„ν•œ νŒŒλΌλ―Έν„°
9
+ "api_key": "56b76bc0db7f66e70958810f3486e99a7ad4fc9b4ad0719e34478b20d2f7ec4f"
 
 
10
  }
11
 
12
  search = GoogleSearch(params)
13
  results = search.get_dict()
14
+ images_results = results.get("images_results", [])
15
 
16
+ # 이미지 URL만 μΆ”μΆœ
17
+ images_urls = [image["thumbnail"] for image in images_results]
 
 
 
 
 
 
 
 
 
 
 
18
 
19
+ return images_urls
20
+
21
+ # Gradio μΈν„°νŽ˜μ΄μŠ€ μ„€μ •
22
+ iface = gr.Interface(
23
+ fn=search_images,
24
+ inputs=gr.Textbox(lines=2, placeholder="검색할 ν‚€μ›Œλ“œλ₯Ό μž…λ ₯ν•˜μ„Έμš”..."),
25
+ outputs=gr.Gallery(label="검색 κ²°κ³Ό 이미지"),
26
+ title="SerpAPI 이미지 검색",
27
+ description="μž…λ ₯ν•œ ν‚€μ›Œλ“œμ— λŒ€ν•œ 이미지 검색 κ²°κ³Όλ₯Ό λ³΄μ—¬μ€λ‹ˆλ‹€."
28
+ )
29
 
30
+ if __name__ == "__main__":
31
+ iface.launch()