requirements.txt
Browse filesrequests>=2.25.1
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)
|