안녕하세요. 블로그는 자신의 생각이나 정보를 공유할 수 있는 좋은 방법이지만 블로그를 운영하는 데에는 많은 시간과 노력이 필요합니다. 블로그 자동등록 코딩을 배우면 원하는 주제로 블로그를 자동으로 등록할 수 있어 블로그 운영에 소요되는 시간을 절약할 수 있을 것 같은데요. 오늘 하루종일 저의 목표는 "구글 트렌드 실시간 인기검색어를 가져와서 블로그에 자동등록하기" 였습니다. 과연 성공했을까요?
구글 트렌드에서 인기검색어 가져오기
첫 번째 단계는 구글 트렌드에서 실시간 인기검색어를 검색해서 가져오는 것입니다. 여러 가지 방법이 있겠지만 바드가 추천해 준 방법은 구글 트렌드 rss에서 인기검색어를 추출해서 가져오는 방법입니다. 바드가 처음에 rss주소를 잘못 알려줘서 에러가 발생했지만 url에서 첫 번째 키워드를 추출해서 keyword 변수에 넣어주는 것은 성공했습니다!
블로그 제목과 내용 자동생성하기
다음단계는 구글 트렌드 실시간 검색어 rss에서 추출한 인기검색어를 블로그 제목으로 하고, 구글 바드의 설명내용을 블로그 본문이 되도록 코딩을 요청해보았습니다. 제목은 자동으로 생성하도록 구현할 수 있었지만, 구글 바드 API를 이용한 답변내용 연동 부분은 계속되는 에러와 수정작업에도 불구하고 보안연결을 위한 인증정보가 들어있는 json 파일의 위치지정이라든지 구글 클라우드 콘솔 연동 등은 SW 비전공자인 저에겐 장벽이 너무 높아서 하루에 완성하지 못했습니다.ㅜㅜ
def get_blog_title_with_trending_keyword(keyword):
try:
title = keyword + "에 대한 모든 것"
return title
except TypeError:
return None
import bs4
import requests
import base64
def get_blog_content(keyword):
# Dialogflow API를 사용하여 블로그 내용을 생성합니다.
API_KEY = base64.b64encode(open("E:\\blog-402706-8b5e17430c81.json", "rb").read())
# 요청을 보냅니다.
response = requests.post("https://api.dialogflow.googleapis.com/v2/projects/[프로젝트 ID]/agent/sessions/[세션 ID]/generateResponse",
headers={"Authorization": "Bearer {}".format(API_KEY)},
json={"query": keyword, "prompts": ["", ""], "languageCode": "ko"})
# 응답을 처리합니다.
response_json = response.json()
# 응답에서 블로그 내용을 추출합니다.
blog_content = response_json["response"]["text"]
return blog_content
티스토리 OPEN API 등록하기
다음 단계는 티스토리 블로그 자동등록을 위해 티스토리 OPEN API를 등록해야 합니다. 아래 아래 화면에 서비스명, 설명은 원하는 대로 입력하고 서비스 URL과 CallBack은 본인 블로그 주소를 입력해 줍니다. 등록이 완료되면 App ID와 Secret Key가 나오는데 나중에 프로그램 변수에 사용해야하니 잘 메모해 놓습니다.
API로 글을 등록하기 위해서는 블로그 ID와 Access Token 이 있으면 되는데, Access Token 은 Authorize Code 로부터 생성합니다. Authorize Code와 Access Token을 생성하는 부분에서 저는 조금 힘들었는데요. 아래 잘 설명돼있는 링크와 가이드북을 첨부해 드리니 그대로 하시면 저보다 시행착오를 줄이실 수 있을 것 같습니다.
Access Token을 생성할때 웹브라우저에서 개발자 모드로 네트워크응답을 확인하는 방법과 전용 프로그램을 사용하는 방법이 있습니다. 전용 프로그램이 좀 더 편할 것 같아 밑에 등록하였으니 활용하시면 될 것 같습니다.
생성된 토큰정보를 가지고 티스토리 OPEN API 형식에 맞도록 포스팅하는 코드를 작성하고, 간략화된 본문내용과 자동생성된 제목이 연결되도록 코드를 입력하니 아래 오른쪽 스크린샷 처럼 블로그가 등록된 것을 확인할 수 있었습니다.
마치며
오늘 저의 목표인 "구글 트렌드 실시간 인기검색어를 가져와서 블로그에 자동등록하기" 는 블로그 본문 자동작성 부분을 제외하고 일단 완료하였습니다. 본문 자동작성 부분은 어차피 서식이나, 내용전개 검토 등을 위해 블로거가 작성해야 하는 부분이 많아서 완전한 자동화는 어렵겠지만 SW 전문가 분들께서는 더 높은 수준까지 자동화하실 수 있을 것 같습니다.
오늘도 인공지능에 대해 많은 것을 배운 하루였는데요. 이글을 통해 제가 겪은 시행착오가 다른 분들께 도움이 되었으면 좋겠고요. 저는 다음 시간에 더 좋은 정보를 가지고 찾아뵙겠습니다. 감사합니다.
'AI 언어 모델' 카테고리의 다른 글
누구나 쉽게 만들 수 있는 맞춤형 챗봇, GPTs와 GPT 스토어 (4) | 2023.11.13 |
---|---|
빙(Bing) : 이 클래식 30곡 하이라이트 듣고 싶어 (0) | 2023.10.29 |
AI에게 배우는 금리이야기 (4) | 2023.10.19 |
하마스, 그들은 누구인가? (4) | 2023.10.16 |
축구 국가대표 한국 vs 베트남 전, 10월 17일 수원서 펼쳐집니다! (0) | 2023.10.15 |