N2T(Notion to Tistory)

손정민·2024년 1월 19일

다음과 같이 노션 페이지를 티스토리 블로그에 바로 포스팅할 수 있도록 아주 좋은 프로그램을 만들어 주어 열심히 사용했었지만 벨로그로 이사하게 되어 아쉬운 마음에 사용법을 적어두려한다.

노션 이미지

N2T Git Template


Notion To Tistory의 약자로 Tistory의 오픈 API를 이용해 블로그를 업로드 하는 방식이다.

교육을 들으며 Notion에 내용을 정리하고 이 내용을 tistory에 블로그 글을 또 다시 작성하는데 드는 시간이 길어서 찾게 되었고 너무 유용하게 사용하고 있어서 설치 방법을 공유하고자 한다.

아래 링크에 설명이 있으니 보고 따라해도 된다.

https://github.com/jmjeon94/N2T

사전 유의 사항

  • 크롬 부라우저 (selenium 사용)
  • 카카오와 연동된 티스토리 계정
  • 티스토리 Open API 에서 본인의 블로그 등록
    • App ID, Secret Key 발급
  • (선택) 앱 비밀번호가 생성된 Gmail 계정 (포스팅 알림용)

Tistory에서의 준비 작업


1. 아래 링크에 들어가 Open API 앱 등록을 해주어야 한다

  • 서비스 명, 설명 : 자유
  • 서비스 URL / CallBack : 본인의 블로그 주소
    ⚠️ 블로그 주소는 https:// 형식이여야 하며 혹시 모를 오류에 대비하기위해 마지막 ‘/’ 제거
    Open API 등록 사이트

2. 앱 등록후 나오는 화면에서 ‘App ID’와 ‘Secret Key’를 사용할 것이니 따로 복사해둔다.

Notion에서의 준비 작업


1. 노션에 아래와 같은 템플릿을 준비한다. (링크 복제 추천)

  • Column 유형 및 속성 설명
    • 제목 → 제목: 블로그의 제목에 해당
    • 카테고리 → 선택 : 카테고리 설정 (tistory의 카테고리와 일치해야함)
    • 태그 → 다중 선택 : 태그 이름 (다중 선택 가능)
    • 상태 → 선택 : ‘발행 요청’, ‘수정 요청’, ‘발행 완료’ 3가지로 구분
    • 링크 → URL : 정상적으로 Tistory에 포스팅 되었다면 자동으로 링크 입력

1. 템플릿이 있는 링크와 token_v2의 값을 따로 복사해둔다.

  • 템플릿 링크 복사법

  • token_v2 값 얻는 법
    • notion에 페이지 템플릿 화면에서 F12를 누른다

① 위의 탭에서 ‘Application’을 누른다. ( 없을 시 >> 클릭)
② 좌측 탭에서 ‘Cookies’에 ‘https://www,notion.so’ 에서 token_v2를 찾는다.
③ token_v2의 Value를 복사해둔다

Git Clone 및 설치


1. ‘Python’ 설치 - 3버전 필요
⚠️ Python설치 시 PATH설정 체크

2. ‘git clone’ 후 필요한 라이브러리를 설치해주어야한다.

git clone https://github.com/jmjeon94/N2T.git

3. Visual Studio Code에서 clone된 폴더를 열고 터미널에 아래 명령어를 통해 설치

pip install -r requirements.txt

4. N2T 폴더 내의 config.py파일에 지금까지 복사해둔 정보들을 입력한다

밑줄 친 부분들만 입력해줘도 된다

  • ID : 티스토리에 연동된 카카오 아이디
  • PW : 티스토리에 연동된 카카오 비밀번호
  • BLOG_NAME : 개인 블로그 닉네임
  • SECRET_KEY : Open API 앱 등록 때 복사해둔 Secret Key
  • CLIENT_ID : Open API 앱 등록 때 복사해둔 App Id
  • REDIRECT_URI : 내 블로그의 주소 ex) https://xxx.tistory.com
  • TOKEN_V2 : Notion 준비과정에서 복사해둔 token_v2의 Value
  • TABLE_PAGE_URL : Notion 준비과정에서 복사해둔 템플릿 링크

실행 및 추가 기능


VSC 터미널에서 main.py를 실행 시켜보면 된다.

python main.py

config.py에 노출되면 안되는 개인 정보들이 많이 들어가서 따로 .exe파일을 뽑아서 사용하는걸 추천한다.

pip install pyinstaller
pyinstaller main.py

위 명령어를 실행시키면 ‘dist’ 폴더에 main.exe파일이 있을건데 바로 가기 파일을 만들어 바탕화면에 두고 사용하면 편하다.

Windows 오류 발생 시


간혹 windows에서 사용할 때 token_v2를 오류가 뜨며 access token을 발급받지 못했다는 오류 메시지가 출력될 때가 있다. 그럴 때 python의 urllib3 버전을 바꿔보니 해결이 되었다.

pip install urllib3==1.26.12
profile
코린이의 성장교실

0개의 댓글