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)