7. DALLE2로 인스타 포스팅 생성 및 업로드 프로그램 만들기

fragrance_0·2023년 12월 11일
0

📂 인스타 포스팅 생성 및 업로드 프로그램 개요

📎 프로그램 화면



📎 프로그램 개요

  • 포스팅 요청 → 글 생성 & 그림 생성을 위한 번역 프롬프트 생성
  • 인스타그램api → 인스타 자동 업로드
  • DALLE2 그림생성


📂 DALLE2

DALLE2 오픈AI 사이트

  • 터미널창에 관련 패키지 설치 및 임포트

  • api키 작성

import openai
import urllib


📂 파이썬을 활용한 인스타그램 업로드 방법 익히기

📎 instagrapi 오픈소스

  • 파이썬 기반의 오픈소스 사이트 접속

    github | instagrapi

  • 파이썬 환경에서 인스타 업로드 바로 가능하도록 함

  • 스토리 업로드 혹은 장소 지정 등 인스타그램의 다양한 기능을 오픈소스로 구현 가능

📎 코드 작성

1. 이미지 사이즈 변환

  • 1080x1080 정사각형 사이즈로 업로드해야함 -> 사이즈 재정의
  • 클라이언트 클래스를 활용해서 CL 이라는 인스턴스 생성
  • Newpic: 정사각형으로 이미지를 재정의한 경로
# 이미지 사이즈 변환
image = Image.open("instaimg.jpg")
image = image.convert("RGB")
new_image = image.resize((1080, 1080))
new_image.save("new_picture.jpg")

2. 인스타그램 로그인

  • CL.login을 활용해 인스타그램 로그인
#인스타그램 로그인
cl = Client()
cl.login(USER_ID, USER_PASSWORD)

3. 사진 가져오기

  • Newpic 이미지 경로를 PhotoPath 변수에 저장
#사진 가져오기
phot_path = "new_picture.jpg"
phot_path  = Path(phot_path)
print(phot_path)

4. 업로드하기

  • CL.photoUpload 안에 업로드하고자 하는 사진의 경로 + 작성 텍스트 넣기

#업로드하기
cl.photo_upload(phot_path , "hello this is a test from instagrapi")


📂 메인코드 작성, streamlit 구현 코드

  1. 사용자의 한글 입력을 영어로 번역하기 위해 google Translator 활용
  1. 이미지 사이즈 수정된 이미지 + 유저 문구를 포함한 인스타 게시물 업로드
  1. ChatGPT를 이용한 해시태그 생성
  1. DALLE.2에게 유저 문구를 이용한 그림 URL 받기
  1. Streamlit 과 연동하는 메인함수 형성

[인프런]초보자를 위한 ChatGPT API 활용법 - API 기본 문법부터 12가지 프로그램 제작 배포까지

profile
@fragrance_0의 개발로그

0개의 댓글