Free_Image_T1 / app.py
ckfrpark's picture
requirements.txt
dbe0bd5 verified
raw
history blame
No virus
1.1 kB
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)