Spaces:
Paused
Paused
| import gradio as gr | |
| import requests | |
| def search_pexels_images(query): | |
| API_KEY = '5woz23MGx1QrSY0WHFb0BRi29JvbXPu97Hg0xnklYgHUI8G0w23FKH62' # Pexels API ํค๋ฅผ ์ฌ๊ธฐ์ ์ ๋ ฅํ์ธ์. | |
| # ํ ํ์ด์ง๋น ๊ฒ์ ๊ฒฐ๊ณผ ์๋ฅผ 10๊ฐ๋ก ์ค์ | |
| url = f"https://api.pexels.com/v1/search?query={query}&per_page=80" | |
| headers = { | |
| "Authorization": API_KEY | |
| } | |
| response = requests.get(url, headers=headers) | |
| data = response.json() | |
| images_urls = [photo['src']['medium'] for photo in data['photos']] | |
| return images_urls | |
| def show_search_results(query): | |
| images_urls = search_pexels_images(query) | |
| return images_urls | |
| with gr.Blocks() as app: | |
| with gr.Column(): | |
| gr.Markdown("### Image SFX Generator with Pexels Image Search") | |
| search_query = gr.Textbox(label="์ฌ์ง ๊ฒ์") | |
| search_btn = gr.Button("๊ฒ์") | |
| images_output = gr.Gallery(label="๊ฒ์ ๊ฒฐ๊ณผ ์ด๋ฏธ์ง") | |
| search_btn.click( | |
| fn=show_search_results, | |
| inputs=search_query, | |
| outputs=images_output | |
| ) | |
| app.launch(debug=True) | |