본문 바로가기
코드리뷰/chatGPT(Python)코드

ChatGPT, 티스토리 블로그 포스팅 자동화 코드 만들기

by 디마드 2023. 2. 12.

ChatGPT 검색 결과를 티스토리에 자동 게시해 보겠습니다. 다음 4 단계로 진행하겠습니다. 

  1. ChatGPT에게 질문을 던진다. 
  2. HTML 코드로 답변을 요청한다. 
  3. 코드 작성 : ChatGPT API로 질문/답변을 받아  티스토리에 자동 게시한다. 
  4. 티스토리에서 게시물을 확인한다. 

VSCODE에서 파이썬으로 간단한 코드를 작성했습니다. 티스토리 API가 글쓰기는 지원하지만,  마크다운 포맷을 지원하지 않습니다. 그래서 ChatGPT에게 문의 결과를 HTML코드로 작성해 달라고 했습니다. 

1. ChatGPT 문의하기 - 프롬프트

Summarize in 3 lines about businesses that can make money using ChatGPT. [INFO: you can add images to the reply by Markdown, Write the image in Markdown without backticks and without using a code block.Use the Unsplash API (https://source.unsplash.com/1600*900/?). the query is just some tags that describes the image. Write the final Image URL) ## DO NOT RESPOND TO INFO BLOCK ## Give me a picture using for blog summary fits to this article. Next, write 10 business ideas in 200 words. Write all in HTML code. 

2. HTML 코드로 작성된 결과

HTML 코드로 작성된 결과를 보여줍니다.

실제 게시된 화면입니다. 

3. 티스토리 API를 호출해 블로그 자동 게시 (소스)

파이썬 소스코드입니다. ChatGPT API호출 코드는 ChatGPT가 알려준 코드로 작성했고 티스토리 자동 게시 부분은 티스토리 API 페이지를 참조해서 만들었습니다.  

import os
import openai
import time

import requests
from bs4 import BeautifulSoup
import datetime as dt
import sys
import tistoryAPI
import blogInfo
import papagoAPI
import papagoID

# t_title = papagoAPI.translate("What a wonderful world","en","ko") 

os.environ['OPENAI_API_KEY'] = '여러분의 API 코드 입력'
openai.api_key = os.getenv("OPENAI_API_KEY")
prompt = '''
Summarize in 3 lines about businesses that can make money using ChatGPT.
[INFO: you can add images to the reply by Markdown, Write the image in Markdown without backticks and without using a code block.Use the Unsplash API (https://source.unsplash.com/1600*900/?<PUT YOUR QUERY HERE>). the query is just some tags that describes the image. Write the final Image URL) ## DO NOT RESPOND TO INFO BLOCK ##
Give me a picture using for blog summary fits to this article.
Next, write 10 business ideas in 200 words.
Write all in HTML code.
'''
# Use the completions endpoint to generate text
response = openai.Completion.create(
    engine="text-davinci-003",
    prompt=prompt,
    max_tokens=3000,
    n=1,
    stop=None,
    temperature=0.7,
)

time.sleep(3)
# Extract the generated text from the response
generated_text = response["choices"][0]["text"]

# Print the generated text
# t_title = papagoAPI.translate("How to make money with Bitcoin","en","ko") 
t_title = "ChatGPT로 돈버는 10가지 방법 - 티스토리에 자동 게시하기"

#티스토리 태그정보 입력            
tagName = "chatgpt,passiveincome"
visiblityCd = "0"    # 발행상태 (0: 비공개 - 기본값, 1: 보호, 3: 발행)
publishedDt = None   # 발행시간 (TIMESTAMP 이며 미래의 시간을 넣을 경우 예약. 기본값: 현재시간)    
# 티스토리 API 이용하여 포스트 등록
# content = papagoAPI.translate(generated_text,"en","ko") 
# content =  '<pre class="mipsasm">' + generated_text + '</pre>'
content =  generated_text


try :
    tistoryAPI.postWrite(blogInfo.access_token, blog_name=blogInfo.blogName, title=t_title, content=content, visibility=visiblityCd, category_id=blogInfo.categoryId, 
            published=publishedDt, slogan=None, tag=tagName, acceptComment=None, password=None, output_type="json")
    print("글 등록 완료")
except Exception as e: 
    print('예외가 발생했습니다.', e)

print(content)
티스토리 자동 게시가 궁금하면 아래 전자책  참고 바랍니다. (소스코드 및 사용설명서)

 

 

블로그 포스팅 자동화로 방문자 10배 늘린 실전노하우 | 29000원부터 시작 가능한 총 평점 5점의 전

26개 총 작업 개수 완료한 총 평점 5점인 디마드의 전자책, 직무스킬 전자책 서비스를 11개의 리뷰와 함께 확인해 보세요. 전자책, 직무스킬 전자책 제공 등 29000원부터 시작 가능한 서비스

kmong.com

 

3. 티스토리 게시물 확인

2023.02.12 - [Book리뷰] - ChatGPT로 돈버는 10가지 방법 - 티스토리에 자동 게시하기

html 코드가 적용되어 보기에 좋은 게시물이 등록되었습니다. ChatGPT로 유용한 자료를 수집하여 티스토리에 자동 게시하는 과정을 살펴보았습니다. 

개인적인 생각

ChagGPT는 소스코드도 상세하게 제공합니다. 이를 이용해 다양한 방법으로 응용할 수 있습니다. 물론, 약간의 소스코드에 대한 지식은 필요합니다. 걱정할 건 없습니다. 파이썬 같은 언어는 어렵지 않을뿐더러 chatGPT에게 교육해 달라고 하면 되니까요.

앞으로는 원하는 결과를 도출할 수 있는 질문을 던질 수 있고,  여러 유용한 API를 사용할 수 있다면 인공지능을 이용해 부가적인 수익을 올릴 수 있지 않을까 생각해 봅니다.  


블로그 1일 1포스팅 지겨우셨죠? 자동 포스팅 방법 알려 드릴게요. 누구나 쉽게 만들 수 있어요.

▶ 전자책

크몽 : https://kmong.com/self-marketing/424811/T2S6YUqqKb

클래스101 : https://class101.page.link/MH63

▶ 블로그 소개 https://iamgus.tistory.com/ https://socialreview.tistory.com/

매일 2시간씩 한 달이면 60시간, 최저시급 대략 1만 원으로 계산하면 매달 60만 원어치의 시간이 들어갑니다. 자동 포스팅 시스템을 한 번만 구축하면 이 모든 시간이 세이브됩니다.

부자 되세요!

반응형

댓글