본문 바로가기
AI 언어 모델

구글 바드에게 인기검색어 티스토리 자동등록 파이썬 코딩 배우기

by James AI Explorer 2023. 10. 21.
    728x90

    안녕하세요. 블로그는 자신의 생각이나 정보를 공유할 수 있는 좋은 방법이지만 블로그를 운영하는 데에는 많은 시간과 노력이 필요합니다. 블로그 자동등록 코딩을 배우면 원하는 주제로 블로그를 자동으로 등록할 수 있어 블로그 운영에 소요되는 시간을 절약할 수 있을 것 같은데요. 오늘 하루종일 저의 목표는 "구글 트렌드 실시간 인기검색어를 가져와서 블로그에 자동등록하기" 였습니다. 과연 성공했을까요?

     

    티스토리 자동등록 파이썬 코딩
    티스토리 자동등록 파이썬 코딩

     

    구글 트렌드에서 인기검색어 가져오기

    첫 번째 단계는 구글 트렌드에서 실시간 인기검색어를 검색해서 가져오는 것입니다. 여러 가지 방법이 있겠지만 바드가 추천해 준 방법은 구글 트렌드 rss에서 인기검색어를 추출해서 가져오는 방법입니다. 바드가 처음에 rss주소를 잘못 알려줘서 에러가 발생했지만 url에서 첫 번째 키워드를 추출해서 keyword 변수에 넣어주는 것은 성공했습니다!

    구글 트렌드 인기검색어 추출 코드를 알려주는 바드구글 트렌드 rss 주소
    구글 트렌드 인기검색어 추출 코드를 알려주는 바드
    구글 트렌드 실시간 검색어 rss 주소 클릭하기
    구글 트렌드 실시간 검색어 rss 주소 클릭하기

     

    블로그 제목과 내용 자동생성하기

    다음단계는 구글 트렌드 실시간 검색어  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가 나오는데  나중에 프로그램 변수에 사용해야하니 잘 메모해 놓습니다. 

    티스토리 OPEN API 등록화면

    API로 글을 등록하기 위해서는 블로그 ID와 Access Token 이 있으면 되는데, Access Token 은 Authorize Code 로부터 생성합니다. Authorize Code와 Access Token을 생성하는 부분에서 저는 조금 힘들었는데요. 아래 잘 설명돼있는 링크와 가이드북을 첨부해 드리니 그대로 하시면 저보다 시행착오를 줄이실 수 있을 것 같습니다.

     

     

     

    ★★티스토리 API access_token 얻는 방법★★

    티스토리 API access_token 얻는 방법 이 문서에서는 티스토리 API access_token을 얻는 방법에 대해...

    blog.naver.com

     

    Authorization Code 방식 · GitBook

    No results matching ""

    tistory.github.io

    Access Token을 생성할때 웹브라우저에서 개발자 모드로 네트워크응답을 확인하는 방법과 전용 프로그램을 사용하는 방법이 있습니다. 전용 프로그램이 좀 더 편할 것 같아 밑에 등록하였으니 활용하시면 될 것 같습니다. 

    TistoryAccessToken.exe
    0.16MB

    생성된 토큰정보를 가지고 티스토리 OPEN API 형식에 맞도록 포스팅하는 코드를 작성하고, 간략화된 본문내용과 자동생성된 제목이 연결되도록 코드를 입력하니 아래 오른쪽 스크린샷 처럼 블로그가 등록된 것을 확인할 수 있었습니다.

    블로그 포스트 코드(좌), 실제 글이 등록된 모습(우)

     

    마치며

    오늘 저의 목표인 "구글 트렌드 실시간 인기검색어를 가져와서 블로그에 자동등록하기" 는 블로그 본문 자동작성 부분을 제외하고 일단 완료하였습니다. 본문 자동작성 부분은 어차피 서식이나, 내용전개 검토 등을 위해 블로거가 작성해야 하는 부분이 많아서 완전한 자동화는 어렵겠지만 SW 전문가 분들께서는 더 높은 수준까지 자동화하실 수 있을 것 같습니다.

     

    오늘도 인공지능에 대해 많은 것을 배운 하루였는데요. 이글을 통해 제가 겪은 시행착오가 다른 분들께 도움이 되었으면 좋겠고요. 저는 다음 시간에 더 좋은 정보를 가지고 찾아뵙겠습니다. 감사합니다. 

    728x90