메뉴 닫기

워드프레스 자동 등록 : 파이썬, ChatGPT API, 워드프레스 Rest API 활용 #1

워드프레스 자동등록 - 파이썬, ChatGPT API, 워드프레스 Rest API #1

머리말

요즘 워드프레스의 인기가 급속도로 높아지면서 “포스팅을 좀 더 편하게 하는 방법은 없을까?” 라는 주제로 고민 하시는 분들이 많아지는 것 같다.

그렇다가 문득 워드프레스 자동 등록에 대해서 검색을 해보니 생각외로 직접 제작해서 사용 하시는 분들도 많았고 제작해서 프로그램 판매를 하고 계신 분들도 보였다.

물론 이런 프로그램이 있는지 조차 모르시는 분들이 더 많긴 했는데… 개발쪽과 관련이 전혀 없는 분들의 경우는 “이런 세계가 있었다니…” 하고 감탄하시는 분들도 꽤 보였던 것 같다.

이번 강의 주제는 너무도 핫한 감자인 ChatGPT 를 활용하여 주제를 던져주면 글을 자동으로 작성해주고 이 글을 내 워드프레스에 자동으로 등록 시켜주는 프로그램을 만들어 보려고 한다.

https://github.com/mymizze/Class.wp.auto-post.git

참고용 강의 자료 소스

Summary

  • 파이썬 모듈 설치
  • ChatGPT API Key 값 받기
  • ChatGPT API 유료결제 신청방법
  • JWT Authentication for WP-API 플러그인 설치

강의 시작에 앞서 당부의 말씀

이번 강의를 시작하기에 앞서서 분명히 짚고 넘어가야 할 것이 있다.

분명 이 프로그램을 잘 활용하면 유용하게 사용이 될 수는 있겠지만 이와 반대로 부정적인 영향을 미칠 수 도 있겠다는 노파심에 드리는 당부의 말을 전하려고 한다.

그동안 열심히 정성들여서 포스팅을 하던 분들이 이런 프로그램을 보면,

‘나는 포스팅 하나 쓰는데 주제 정하고 자료 준비하고 글 편집하는데, 시간만 많이 잡아먹고…너무 미련하고 바보 같이 블로그를 운영하고 있는걸까? 😢😢😢’

라고 좌절감을 느끼시는 분들이 분명 생길꺼라고 생각하는데 결론부터 말하자면 아니다. 절대 아니다. 인공지능을 통해서 글을 작성하게 되면 분명 글을 찍어낼 수는 있겠지만 아직은 글의 품질이 낮다.

사람이 직접 글을 작성하고 글 안에 들어가 있는 숨겨진 뜻을 담아낸다는 것, 아직 까지는 인공지능이 인간을 따라잡을 수준은 아니라고 판단한다.

이렇게 낮은 품질로 찍어낸 글들은 검색엔진들이 바보가 아닌 이상 끈임없이 인공지능 봇 업그레이드를 통해서 진짜 사람이 쓴 것인지 인공지능이 작성 한 글인지를 분석하는 알고리즘이 계속해서 발전 되고 있다고 생각한다.

검색엔진 업체 입장에서는 저품질의 글들이 우후죽순 생겨난다는 것은 자신의 검색 사이트에 엄청나게 악영향을 미치는 것이라서 절대 반기지 않기 때문이다.

그 말인 즉, 저품질 블로그로 판단이 된다 라면 분명 검색엔진에서 노출 빈도수를 줄여 버릴거라는 것이다. 그럼 이렇게 힘들이지 않고 작성된 글들은 무의미한 시간 투자만 하는 것이 되는 것이다.

특히나 애드센스 수익형 블로그라면 더더욱 검색이 안되어 돈 안되는 1회용 블로그로써 버려지게 될 확률이 높아진다.

내가 힘들게 정성들여 작성한 포스팅은 최고의 SEO 이다.

바보 같고 미련하게 작성한게 아니라 빛나는 나의 보물이자 신뢰도가 높은 자산이라는 점 잊지 않았으면 좋겠다.

Q. 그럼 이런 강의는 불필요해 보이는데 왜 진행하는거지?

같은 툴이라도 어떤 사람이 어떻게 사용 하느냐에 따라서 완전히 다른 결과가 나온다는 것은 누구나 알 것이다.

필자가 원하는 것은 이런 것을 이용해서 무의미한 글을 찍어내길 바라는게 아니라 바라는 점은 다음과 같다.

  • 도무지 아이디어가 떠오르지 않을 때 초안 작성하는데 서포트 하는 툴로써 개인적으로 사용할 것
  • 개발 공부하는데 학습용으로 사용할 것

실제로 자동 포스팅 기능의 핵심적인 프로세스만 다룰 것이지 깊은 부분까지 다루지는 않을 것이다.

사전 체크 사항

이 강의는 분명 개발이 뭔지도 모르는 완전 초보자를 위한 강의는 아닐 것이다. 물론 최대한 풀어서 진행을 하려고 노력은 하겠지만 적어도 에디터 사용법 이라던가 API 가 모에요?? list, dict 가 모에요?? 정도 이신 분들이 이해하고 따라가기엔 어려운 과정이 될 수 있다.

적어도 빠른 진행을 위해 이런 설명들은 생략이 될 것이며, 초보자들을 위한 에디터 설치 라던가 사용법, 추천 플러그인, 개발환경 구축, 프로그래밍 초보 강의 등등은 별도의 카테고리로 분류하여 차후에 작성 하도록 하겠다.

VS Code (Visual Studio Code) 에디터

코딩을 하려면 에디터가 필요하다. 강의 진행은 VS Code 에디터 라는 무료툴을 이용하여 코드를 작성할 예정이다.

VS Code 에디터 는 MS(마이크로소프트) 에서 공식적으로 배포하는 무료 툴이며 전 세계적으로 무료 에디터로는 최상급에 속한다고 생각하며, 막강한 무료 플러그인 들이 있다. (Windows, Mac 모두 가능)

아캣이도 오랫동안 수 많은 유료/무료 에디터를 거쳐왔지만 그중 가장 오래 사용한 Sublime Text 3 (심지어 유료 라이센스도 보유중) 에서 VS Code 로 정착했다.

물론 이 에디터가 필수는 아니고 추천 하는 것 뿐이다. 각자에 맞는 에디터를 사용하면 된다.

파이썬 (Python) 모듈 설치

파이썬 언어를 이용하여 진행되는 만큼 파이썬에 대한 최소한의 기초 지식이 있어야 한다. 매우 기초적인 부분까지 설명을 달면서 진행하기에는 무리가 있기 때문이다.

requests, openai, beautifulsoup4 모듈이 필요하다. 설치가 안된 사람들은 미리 설치 해주자.

pip install requests
pip install openai
pip install beautifulsoup4

ChatGPT API Keys 얻기

시작전에 미리 전달사항 으로는 ChatGPT API 가 처음 가입시에는 무료로 사용할 수 있게 쥐똥만큼 손에 쥐어주는 것으로 알고 있지만 앞으로 제대로 사용하려면 결국 유료 결제를 해야한다.
이게 싫다면 이 강의를 진행해서는 안되니 참고하기 바란다.

ChatGPT 에서 우리가 필요한 정보는 Organization IDAPI Key 두가지가 필요하다.

ChatGPT 플랫폼 페이지로 가서 회원가입을 하고 나서 우측 상단에 Manage account 메뉴를 눌러주자.


Setting: https://platform.openai.com/account/org-settings


API Key: https://platform.openai.com/account/api-keys



ChatGPT API 유료결제 등록

여기서 중요한 점은 ChatGPTChatGPT API 는 각각 별도의 유료 플랜이 존재한다. ChatGPT API 유료결제를 한다고 해서 ChatGPT 이곳에서 ChatGPT Plus 회원이 되는 것이 아니라는 점 유의바란다.

아캣이는 그걸 몰라서 ChatGPT Plus 한달 결제를 해버리는 바람에 강제로 ChatGPT Plus 회원이 되었다는 건 안비밀…😭😭😭


신용카드 정보를 입력하여 결제수단을 추가 해준다.



결제 청구서를 받으려면 위와 같이 설정 해두면 된다.


Usage 메뉴에서 일별, 전체 사용량을 확인 가능하니 이 화면으로 예상 결제 금액을 보고 조절 하면 된다.

JWT Authentication for WP-API 플러그인 설치

JWT Authentication for WP-API

위와 같이 워드프레스 플러그인을 설치 해준다. 특별히 설정 같은건 할것 없고 그냥 설치만 해주면 끝이다.

이 플러그인은 워드프레스 Rest API 를 사용할때 내 워드프레스로 접속하기 위해 아이디, 비밀번호를 입력하게 되는데 서버에서 토큰 생성을 해주도록 하는 것이다.

이 토큰 값이 있어야 워드프레스 접속 인증을 받을 수 있고 Rest API 기능을 사용 할 수 있게 되는 것이다. 남이 아이디, 비밀번호를 안다고 해도 (물론 그럼 안되지만..) 토큰 생성이 안된다면 접근 권한이 없다는 것을 의미하며 보안과 관련된 기술이라고 이해하면 된다.

JWTJson Web Token 의 약자이다.

마치며

이번 포스팅에서는 본격적으로 강의를 진행하기 전 사전 준비를 다뤘다.

바로 실전으로 들어가서 중간 중간에 끼워 넣어도 되지만 이게 코딩 흐름을 방해해서 집중을 깨는 요소가 될 수도 있겠다는 느낌에서 이다.

일단 삽은 펐으니 다음 포스팅에서는 본격적으로 코딩을 진행해보도록 하겠다.😊😊

다음 편: 워드프레스 자동 등록 : 파이썬, ChatGPT API, 워드프레스 Rest API 활용 #2

Posted in 강의

관련 글

답글 남기기

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