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()