메뉴 닫기

[네이버 블로그 자동 포스팅 with chatGPT] 4. Unsplash로 이미지 얻기

네이버 블로그 자동 포스팅 4번째 코드 입니다. Unsplash API 이용해서 주제와 관련된 이미지를 얻는 코드 입니다.

아래 코드에서 url 관련 except: 코드는.. 있으나 없으나 같은데 왜 이렇게 했었는지 잘 기억이 나지 않네요.

import requests
import random
def image_url(search):
    try:
        url = "https://api.unsplash.com/search/photos?page="+str(random.randint(1,4))+"&query="+search
    except:
        url = "https://api.unsplash.com/search/photos?page=1&query="+search
    access_key = '본인 access_key'
    response = requests.get(url, headers={'Authorization': 'Client-ID '+access_key}) #header Autho 추가
    try:
        data = response.json()['results'][random.randint(0,9)]['urls']['regular']
    except:
        data = response.json()['results'][0]['urls']['regular']
    return data

코드를 몇개만 살펴 보면

  • access_key = ‘본인 aceess_key’ 를 입력해서 API 이용하는 승인을 얻습니다. aceess_key를 얻는 방법은 링크 참고 부탁 드립니다.
  • url : search 변수에 해당하는 페이지의 경로를 정장 하는 변수 입니다. 예를 들어 search에 korea가 입력되면 korea(한국) 에 관련된 이미지들이 있는 html 사이트를 호출 해 줍니다. 여기서 중간에 randomint 함수가 쓰였는데 나오는 이미지 페이지 중 랜덤하게 하나를 선택하기 위해서 썼습니다.
  • response : 실제로 unsplash에서 해당 페이지를 저장하는 변수 입니다. json 형식으로 저장이 됩니다.
  • data : 실제 이미지 data가 저장되는 변수 입니다. response의 json 형식의 data에서 랜덤하게 하나의 이미지를 갖고 와서 변수에 저장을 합니다.

아래는 search에 Shiba Inu 를 넣었을때 가져오는 이미지 예시 중 하나 입니다.

나중에 이 이미지를 naver 블로그에 넣는 방식은 이미지를 클립보드에 복사하는 코드를 이용해서 클립보드에 저장을 하고, 그리고 나서 다시 네이버 블로그에 복사하는 방식으로 이용 됩니다.

Posted in 네이버 자동포스팅

Related Posts

3 Comments

  1. 이춘곤

    chatGPT_API.py
    google_translation.py
    naver_process.py
    test.py
    translation.py
    unsplash.py
    각각의 파일에 해당하는 코스 소스을 알 수 있을까요 ?

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다