Spaces:
Sleeping
Sleeping
from serpapi import GoogleSearch | |
import gradio as gr | |
# SERP API ํค ์ค์ | |
API_KEY = "facc404e1b9394771101069c8ea6984719db4b437136cb33f7935e67dad7093f" | |
def search_and_show_image(query): | |
params = { | |
"engine": "google", | |
"q": query, | |
"api_key": API_KEY, | |
"google_domain": "google.com", | |
"gl": "us", | |
"hl": "en" | |
} | |
search = GoogleSearch(params) | |
results = search.get_dict() | |
organic_results = results.get("organic_results", []) | |
if organic_results: | |
# ์ฒซ ๋ฒ์งธ ๊ฒ์ ๊ฒฐ๊ณผ์ ์คํฌ๋ฆฐ์ท ์ด๋ฏธ์ง URL์ ๊ฐ์ ธ์ต๋๋ค. | |
# ์คํฌ๋ฆฐ์ท ์ด๋ฏธ์ง๊ฐ ์๋ ๊ฒฝ์ฐ, ๋์ฒด ํ ์คํธ๋ฅผ ๋ฐํํฉ๋๋ค. | |
first_result = organic_results[0] | |
screenshot_url = first_result.get("screenshot", {}).get("src", "No screenshot available for this result.") | |
return screenshot_url | |
else: | |
return "No results found." | |
# Gradio ์ธํฐํ์ด์ค ๊ตฌ์ฑ | |
with gr.Blocks() as demo: | |
with gr.Row(): | |
query_input = gr.Textbox(label="๊ฒ์์ด ์ ๋ ฅ") | |
submit_button = gr.Button("๊ฒ์") | |
image_output = gr.Image() | |
submit_button.click(search_and_show_image, inputs=query_input, outputs=image_output) | |
# Gradio ์ฑ ์คํ | |
demo.launch() |