Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1,38 +1,31 @@
|
|
|
|
1 |
import gradio as gr
|
2 |
-
from serpapi import GoogleSearch # μμ λ λΆλΆμ΄ μμΌλ, μ΄λ λ¬Έμ μ μμΈμ μ νν νμ
νκΈ° μν μμμ
λλ€.
|
3 |
|
4 |
-
|
5 |
-
API_KEY = "facc404e1b9394771101069c8ea6984719db4b437136cb33f7935e67dad7093f"
|
6 |
-
|
7 |
-
def search_and_show_image(query):
|
8 |
params = {
|
9 |
"engine": "google",
|
10 |
"q": query,
|
11 |
-
"
|
12 |
-
"
|
13 |
-
"gl": "us",
|
14 |
-
"hl": "en"
|
15 |
}
|
16 |
|
17 |
search = GoogleSearch(params)
|
18 |
results = search.get_dict()
|
19 |
-
|
20 |
|
21 |
-
|
22 |
-
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
36 |
|
37 |
-
|
38 |
-
|
|
|
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()
|