ckfrpark commited on
Commit
dbe0bd5
โ€ข
1 Parent(s): e1f3ffa

requirements.txt

Browse files

requests>=2.25.1

Files changed (1) hide show
  1. app.py +36 -0
app.py ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import requests
2
+
3
+ # Pexels API์˜ ์—”๋“œํฌ์ธํŠธ ๋ฐ API ํ‚ค ์„ค์ •
4
+ API_ENDPOINT = "https://api.pexels.com/v1/search"
5
+ API_KEY = "XDDeRl6U3IY8VRzv7YBGRrnGuOwqpOYD2yS9VTAYM7VEfZcr1aWXubZ1"
6
+
7
+ def fetch_high_quality_images(keyword, per_page=80):
8
+ """
9
+ Pexels์—์„œ ์ฃผ์–ด์ง„ ํ‚ค์›Œ๋“œ์— ๋Œ€ํ•œ ๊ณ ํ™”์งˆ ์ด๋ฏธ์ง€๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
10
+
11
+ :param keyword: ๊ฒ€์ƒ‰ํ•  ํ‚ค์›Œ๋“œ
12
+ :param per_page: ํŽ˜์ด์ง€ ๋‹น ์ด๋ฏธ์ง€ ์ˆ˜ (์ตœ๋Œ€ 80)
13
+ :return: ์ด๋ฏธ์ง€ URL ๋ฆฌ์ŠคํŠธ
14
+ """
15
+ headers = {
16
+ "Authorization": API_KEY
17
+ }
18
+ params = {
19
+ "query": keyword,
20
+ "per_page": per_page,
21
+ "size": "large"
22
+ }
23
+ response = requests.get(API_ENDPOINT, headers=headers, params=params)
24
+ response_data = response.json()
25
+
26
+ # ์ด๋ฏธ์ง€ URL ์ถ”์ถœ
27
+ image_urls = [photo['src']['original'] for photo in response_data['photos']]
28
+
29
+ return image_urls
30
+
31
+ # ์‚ฌ์šฉ ์˜ˆ์‹œ
32
+ if __name__ == "__main__":
33
+ keyword = "nature" # ๊ฒ€์ƒ‰ํ•  ํ‚ค์›Œ๋“œ ์˜ˆ์‹œ
34
+ images = fetch_high_quality_images(keyword)
35
+ for url in images:
36
+ print(url)