seawolf2357 commited on
Commit
c78b25e
ยท
verified ยท
1 Parent(s): e9e19fc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -16
app.py CHANGED
@@ -1,25 +1,33 @@
1
  import gradio as gr
2
  import requests
3
 
4
- def fetch_high_quality_images(api_key, query, per_page=80):
5
- url = "https://api.pexels.com/v1/search"
 
 
6
  headers = {
7
- "Authorization": api_key
8
  }
9
  params = {
10
- "query": query,
11
- "per_page": per_page,
12
- "size": "large"
13
  }
 
14
  response = requests.get(url, headers=headers, params=params)
15
- if response.status_code == 200:
16
- images = response.json()['photos']
17
- for image in images:
18
- print(image['src']['original'])
19
- else:
20
- print("Error:", response.status_code)
 
 
 
 
 
 
 
 
21
 
22
- if __name__ == "__main__":
23
- api_key = "5woz23MGx1QrSY0WHFb0BRi29JvbXPu97Hg0xnklYgHUI8G0w23FKH62" # ์—ฌ๊ธฐ์— Pexels API ํ‚ค๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.
24
- query = "์ž์—ฐ" # ๊ฒ€์ƒ‰ํ•  ์ด๋ฏธ์ง€์˜ ํ‚ค์›Œ๋“œ๋ฅผ ์—ฌ๊ธฐ์— ์ง์ ‘ ์ง€์ •ํ•˜์„ธ์š”.
25
- fetch_high_quality_images(api_key, query)
 
1
  import gradio as gr
2
  import requests
3
 
4
+ # Pexels API ํ‚ค ์„ค์ •
5
+ PEXELS_API_KEY = '5woz23MGx1QrSY0WHFb0BRi29JvbXPu97Hg0xnklYgHUI8G0w23FKH62'
6
+
7
+ def search_images(keyword):
8
  headers = {
9
+ 'Authorization': PEXELS_API_KEY
10
  }
11
  params = {
12
+ 'query': keyword,
13
+ 'per_page': 80 # ํ•œ ๋ฒˆ์— ๋ฐ˜ํ™˜๋ฐ›์„ ์ด๋ฏธ์ง€ ์ˆ˜
 
14
  }
15
+ url = 'https://api.pexels.com/v1/search'
16
  response = requests.get(url, headers=headers, params=params)
17
+ data = response.json()
18
+
19
+ # ๊ฒ€์ƒ‰๋œ ์ด๋ฏธ์ง€์˜ URL์„ ๋ฆฌ์ŠคํŠธ๋กœ ์ถ”์ถœ
20
+ image_urls = [photo['src']['original'] for photo in data['photos']]
21
+ return image_urls
22
+
23
+ # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ
24
+ iface = gr.Interface(
25
+ fn=search_images,
26
+ inputs=gr.Textbox(label="๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ"),
27
+ outputs=gr.Gallery(label="๊ฒ€์ƒ‰๋œ ์ด๋ฏธ์ง€"),
28
+ title="Pexels ์ด๋ฏธ์ง€ ๊ฒ€์ƒ‰๊ธฐ",
29
+ description="Pexels์—์„œ ํ‚ค์›Œ๋“œ์— ํ•ด๋‹นํ•˜๋Š” ๊ณ ํ™”์งˆ ์ด๋ฏธ์ง€๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค."
30
+ )
31
 
32
+ # ์ธํ„ฐํŽ˜์ด์Šค ์‹คํ–‰
33
+ iface.launch()