본문 바로가기
Python

파이썬 구글 블로거 blogger API 자동 포스팅하기

by 퍼포먼스마케팅코더 2022. 6. 19.
반응형

바빠서 시간이 부족하거나 파이썬 코딩이 처음인 사람들이 많다. 누구나 손쉽게 코딩을 배우고 바로 업무자동화,디지털마케팅 등에 쓰일만한 여러 가지 파이썬 코드를 만들고 있다. 이에 파이썬 구글 블로거 API 자동 포스팅하기 를 통해 파이썬 코드 공유드린다. 이에 오늘 하루도 여러분들의 컴퓨터 업무에 자유로운 나날이 길어지길 바란다.

 

파이썬 구글 블로거 API 인증

구글 블로거 API 인증은 물론 구글 서치 콘솔에서 작업을 해야되는부분도 있다.

다만 구글 블로거는 oauth2 인증하는게 아무래도 좋다. (계속 인증 관련 내용이 뜨면은 귀찮으니.. 하기와 같이 처음에만 작업만 끝내면은 그 다음부턴 언제든지 인증 한번만 해 놓으면 되니 굉장히 편하다. )

블로거 주소를 아는 방법은 google blogger 사이트에 들어가서 보믄 URL 내부에 블로거 ID가 적혀있다. 그걸 아래 BLog_ID 에 입력하면 된다. 다만 인증이 번거로울 경우엔 차후에 API 키 발급하는 방법까지도 적혀놓도록 하겠다.

 

# 구글 블로거 API 인증 (2번 해야됨)

import sys
import os
import pickle
from oauth2client import client
from googleapiclient.discovery import build
from google_auth_oauthlib.flow import InstalledAppFlow
from google.auth.transport.requests import Request

BLOG_ID = "" #블로거ID 입력
#SCOPES = ['https://www.googleapis.com/auth/blogger', 'https://www.googleapis.com/auth/drive.file']

SCOPES = ['https://www.googleapis.com/auth/blogger']

def get_blogger_service_obj():
    creds = None
    if os.path.exists('auto_token.pickle'):
        with open('auto_token.pickle', 'rb') as token:
            creds = pickle.load(token)
    if not creds or not creds.valid:
        if creds and creds.expired and creds.refresh_token:
            creds.refresh(Request())
        else:
            flow = InstalledAppFlow.from_client_secrets_file(
                'C:/Users/user/blogger/client_secret.json', SCOPES)
            creds = flow.run_local_server(port=0)
        # Save the credentials for the next run
        with open('auto_token.pickle', 'wb') as token:
            pickle.dump(creds, token)
    blog_service = build('blogger', 'v3', credentials=creds)
    drive_service = build('drive', 'v3', credentials=creds)

    return drive_service,blog_service

drive_handler, blog_handler = get_blogger_service_obj()

 

파이썬 구글 블로거 API 자동 포스팅하기

 

블로그 포스팅은 하기 코딩과 같이 돌리면 된다.

총 3가지 인데, blog_title은 블로그 제목이고, content는 본문 내용이다. 이외 keyword는 태그검색어로 생각하면된다. 

이에 해당 내용을 첨부하여 이제 보내기만 하면은 구글 블로거 API 자동 포스팅은 완료.

 

#블로거 포스팅

keyword = '테스트' #태그
blogger_title =  '얏호 테스트입니다.' #블로그제목
content =  '안녕하세요 테스트입니다.' #내용

data = {
'content': content,
'title': blogger_title,
'labels' : keyword,
'blog': {
    'id': BLOG_ID, # The identifier of the Blog that contains this Post.
  },}
posts = blog_handler.posts()
res = posts.insert(blogId=BLOG_ID, body=data, isDraft=False, fetchImages=True).execute() 
res #결과물

 

 

파이썬 구글 블로거 API 자동 포스팅하기

 

반응형

댓글