1study / app.py
honey90's picture
Create app.py
693e2e0 verified
from serpapi import GoogleSearch
import gradio as gr
def search_images(query):
params = {
"engine": "google",
"q": query,
"tbm": "isch", # ์ด๋ฏธ์ง€ ๊ฒ€์ƒ‰์„ ์œ„ํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ
"api_key": "56b76bc0db7f66e70958810f3486e99a7ad4fc9b4ad0719e34478b20d2f7ec4f"
}
search = GoogleSearch(params)
results = search.get_dict()
images_results = results.get("images_results", [])
# ์ด๋ฏธ์ง€ URL๋งŒ ์ถ”์ถœ
images_urls = [image["thumbnail"] for image in images_results]
return images_urls
# Gradio ์ธํ„ฐํŽ˜์ด์Šค ์„ค์ •
iface = gr.Interface(
fn=search_images,
inputs=gr.Textbox(lines=2, placeholder="๊ฒ€์ƒ‰ํ•  ํ‚ค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”..."),
outputs=gr.Gallery(label="๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ด๋ฏธ์ง€"),
title="SerpAPI ์ด๋ฏธ์ง€ ๊ฒ€์ƒ‰",
description="์ž…๋ ฅํ•œ ํ‚ค์›Œ๋“œ์— ๋Œ€ํ•œ ์ด๋ฏธ์ง€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค."
)
if __name__ == "__main__":
iface.launch()