IT/programming

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

나령 윤기도 2023. 9. 17. 21:05
반응형

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. 자동으로 받은 이미지 

 
 

반응형