본문 바로가기
Python

[Python] 파이썬 플리커 flickr API 자동 이미지 업로드

by 퍼포먼스마케팅코더 2022. 6. 15.
반응형

먼저 플리커의 api 발급은 굉장히 쉽다.

이외 파이썬으로 api 이미지 업로드를 하려면,

플리커에서도 이전과 마찬가지로 API를 발급받고 이미지 업로드를 시작해야된다. 

하기의 사이트에 들어가서 플리커 api 키를 발급받자.

 

https://www.flickr.com/services/api/keys

 

Flickr Login

 

identity.flickr.com

 

파이썬 플리커 flickr API 발급받기

위 사이트를 가 봤으면 이제 아래와 같이 첫 app를 만들어 보는 것이라는 페이지가 뜬다. 해당 파랑색깔을 클릭하자.

 

파이썬 플리커 flickr API 자동 이미지 업로드

다음을 클릭하면 이제 API 키를 가져와야된다. API 키를 요청 클릭하자. 

 

파이썬 플리커 flickr API 자동 이미지 업로드

 

그 다음엔 app이 상업용인지 아닌지를 확인하는 경우다. 비상업용이니, 비상업용 키 신청을 클릭하자.

파이썬 플리커 flickr API 자동 이미지 업로드

이에 해당 app 이름 및 정보를 입력하는 곳이다. 대충 알아서 입력하면된다. 

파이썬 플리커 flickr API 자동 이미지 업로드

이후 해당 api key 와 함께 secret key가 발급됐다.

다른 복잡한 api 발급과는 다르게 해당 키만 있으면 이제 업로드가 가능해진다. 

 

파이썬 플리커 flickr API 자동 이미지 업로드

 

파이썬 플리커 flickr API 자동 포스팅

이제 파이썬 주피터 노트북에서 하기 패키지 설치한다. 아래 코드를 복사에서 붙여넣기로 실행하면 된다. 

 

!pip install flickr_api

파이썬 플리커 flickr API 자동 이미지 업로드

 

해당 패키지 설치를 마치고 이제 파이썬 주피터 노트북에서 import flickr_api를 불러와 입력하면 아래에 url이 나올 것이다. 

 

import flickr_api

flickr_api.set_keys(api_key = 'api_key', api_secret = 'api_key')

a =  flickr_api.auth.AuthHandler() 

perms = "write"

url = a.get_authorization_url(perms)
print(url)

파이썬 플리커 flickr API 자동 이미지 업로드

 

밑에 url을 클릭하면 다음과 같은 창이 뜬다. 아래 이미지 같이 나오면 '네, 허용합니다' 를 클릭한다. 

 

파이썬 플리커 flickr API 자동 이미지 업로드

그럼 이외 'set_verifier code' 로 보이는 html 코드가 있을 것이다.

이제 파이썬 주피터 노트북에 입력하여 아래와 같은 코드와 함께 작성해서 최종적으로 authentication 해주면 된다.

 

a.set_verifier('set_verifier code')
flickr_api.set_auth_handler(a)

 

파이썬 플리커 flickr API 자동 이미지 업로드

이제 최종적으로 파이썬으로 플리커 API를 통한 이미지 업로드의 모든 준비를 마쳤다.

이제 아래와 같이 파이썬에서 작성하고 싶은 것과 이미지 디렉토리만 입력하여 최종 플리커에서 업로드가 제대로 되었는지를 확인만 하면 된다.

 

photo_file= 'image directory' #이미지 디렉토리
title = '' #타이틀
description = '' #설명
tags = '' #태그
flickr_api.upload(photo_file=photo_file, title=title, description=description, tags=tags) #업로드

파이썬 플리커 flickr API 자동 이미지 업로드

 

반응형

댓글