반응형
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. 자동으로 받은 이미지
반응형
'IT > programming' 카테고리의 다른 글
숫자의 거듭제곱을 생성하는 프로그램 (0) | 2023.09.19 |
---|---|
Import "selenium" could not be resolved Pylance error (0) | 2023.09.18 |
깃허브 사용법 직장인 필수과제 (0) | 2023.09.17 |
스토리 텔링의 힘[옷소매 붉은 끝동] (0) | 2023.07.19 |
프로그램[노 코딩] 지식[C. Java.Python] 없어도 앱 만들 수 있습니다. (0) | 2023.01.09 |