IT/programming

무료이미지 자동 다운로드 api

나령 윤기도 2023. 9. 17.

1. Pixabay Login API Key

 

2. Pixabay API  Autodownload Python Code

import requests
import json
from urllib import parse 
import os
import sys
import urllib.request


API_KEY = '39374133-60*************bb6022d9fbefa' #당신의 api key
q="꽃" #검색어
maxImages=50 #이미지 숫자
image_type="all" #Accepted values: "all", "photo", "illustration", "vector"
path = "C:/Users/Administrator/Documents/py/wp/image_wd/img/"+q  #저장할 폴더
if not os.path.exists(path):
        os.makedirs(path)
else:
    print('폴더가 존재합니다')

url3 = f' https://pixabay.com/api/?key= {API_KEY}&q={q}&image_type=photo&per_page={maxImages}'
res = requests.get(url3)
text= res.text

d = json.loads(text)

print(d)

success=0
for k in range(0,maxImages):
    imgUrl=d['hits'][k]['webformatURL']
    print("url:",imgUrl)
    url = parse.urlparse(imgUrl) 
    name, ext = os.path.splitext(url.path)
    print(ext)


    filename = f'{q}_{k+1}{ext}'      
    saveUrl = path+'/'+filename #저장 경로 결정    
    print(saveUrl)

    #파일 저장   
    req = urllib.request.Request(imgUrl, headers={'User-Agent': 'Mozilla/5.0'})
    try:
        imgUrl = urllib.request.urlopen(req).read() #웹 페이지 상의 이미지를 불러옴
        with open(saveUrl,"wb") as f: #디렉토리 오픈
            f.write(imgUrl) #파일 저장  
        success+=1         

    except urllib.error.HTTPError:
        print('에러')
        sys.exit(0)


print('다운로드 성공 : '+str(success))

2. 일부를 수정하면서 다운로드 하시면 됩니다.

 

 

3. 일부를 수정하면서 다운로드 하시면 됩니다.

 
 

4. 자동으로 이미지 다운로드 받은 소스입니다.

 

5. 자동으로 이미지 다운로드 받은 저장소입니다.

 

6. 자동으로 받은 이미지 

 
 

댓글