File size: 1,102 Bytes
dbe0bd5 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
import requests
# Pexels API์ ์๋ํฌ์ธํธ ๋ฐ API ํค ์ค์
API_ENDPOINT = "https://api.pexels.com/v1/search"
API_KEY = "XDDeRl6U3IY8VRzv7YBGRrnGuOwqpOYD2yS9VTAYM7VEfZcr1aWXubZ1"
def fetch_high_quality_images(keyword, per_page=80):
"""
Pexels์์ ์ฃผ์ด์ง ํค์๋์ ๋ํ ๊ณ ํ์ง ์ด๋ฏธ์ง๋ฅผ ๊ฒ์ํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค.
:param keyword: ๊ฒ์ํ ํค์๋
:param per_page: ํ์ด์ง ๋น ์ด๋ฏธ์ง ์ (์ต๋ 80)
:return: ์ด๋ฏธ์ง URL ๋ฆฌ์คํธ
"""
headers = {
"Authorization": API_KEY
}
params = {
"query": keyword,
"per_page": per_page,
"size": "large"
}
response = requests.get(API_ENDPOINT, headers=headers, params=params)
response_data = response.json()
# ์ด๋ฏธ์ง URL ์ถ์ถ
image_urls = [photo['src']['original'] for photo in response_data['photos']]
return image_urls
# ์ฌ์ฉ ์์
if __name__ == "__main__":
keyword = "nature" # ๊ฒ์ํ ํค์๋ ์์
images = fetch_high_quality_images(keyword)
for url in images:
print(url) |