환경
- Windows10 Pro
- Python 3.7.9
설치 과정
- 테스트 템플릿 노션에 추가하기
- 참고해서 바로 가져다 복제함 https://jmjeon94.notion.site/08e08d36ac3544a7ab21f141232b311b?v=92376629a4d74c358d47228fbd9edcce
- 이 템플릿을 이용해서 계속 업데이트가 됨
- 코드 clone 하기
- 원하는 경로에 가서 폴더 하나 만들고 실행
- pwd : C:\Users\사용자명\Desktop\N2T_test\
cd C:\Users\사용자명\Desktop\N2T_test git clone https://github.com/jmjeon94/N2T.git
- 패키지 설치하기
- requirements.txt에 있는 내용 중 또 다른 깃 설치가 안돼서 이건 따로 빼서 설치함
- 기존 requirements.txt
- 수정한 requirements
- 설치하기
pip3 install -r requirements.txt git clone https://github.com/wsykala/notion-py.git
- setup.py 수정하기
- error를 해결하기 위해서
- 기존 setup.py
- 수정 setup.py
- pwd : C:\Users\사용자명\Desktop\N2T_test\N2T\notion-py
cd notion-py pip3 install -r requirements.txt python setup.py install
- config 파일 수정하기
- pwd : C:\Users\사용자명\Desktop\N2T_test\N2T
- 기존 config.py
from utils.dotdict import dotdict cfg = dotdict( TISTORY=dotdict( ID='kakao email', PW='kakao password', BLOG_NAME='', SECRET_KEY='', CLIENT_ID='', REDIRECT_URI='', ), NOTION=dotdict( TOKEN_V2='', TABLE_PAGE_URL='', DOWNLOAD_DIR='~/.n2t', CODE_BLOCK_THEME='atom-one-dark', COLUMN=dotdict( TITLE='제목', CATEGORY='카테고리', TAG='태그', STATUS='상태', URL='링크' ), POST=dotdict( UPLOAD_VALUE='발행 요청', MODIFY_VALUE='수정 요청', COMPLETE_VALUE='발행 완료', ), ), MAIL=dotdict( ID='', KEY='', ) )
- tistory api 사용해서 access token 생성하기 참고사이트 : https://minimin2.tistory.com/82
- 여기서 나온 AppID가 client_id가 됨
- notion token 획득하기
- 크롬에서 notion.so 접속 → 마우스 오른쪽 버튼 클릭 → 검사(사파리라면, 요소 점검) → storage → cookie → token_v2 획득
- 수정 config 파일
- 수정할 정보1 : TISTORY의 ID, PW, BLOG_NAME, SECRET_KEY, CLIENT_ID, REDIRECT_URI
- 수정할 정보2 : NOTION의 TOKEN_V2, TABLE_PAGE_URL
from utils.dotdict import dotdict cfg = dotdict( TISTORY=dotdict( ID='카카오계정의 tistory ID', PW='Password', BLOG_NAME='자신의 블로그명(ex. 0netw0m1ra)', SECRET_KEY='api를 통해 얻은 secret key', CLIENT_ID='api를 통해 얻은 App ID', REDIRECT_URI='자신의 블로그 https 형태의 url(ex. https://0netw0m1ra.tistory.com)', ), NOTION=dotdict( TOKEN_V2='자신의 notion token_v2', TABLE_PAGE_URL='노션에서의 테이블 템플릿 페이지 url 주소', DOWNLOAD_DIR='~/.n2t', CODE_BLOCK_THEME='atom-one-dark', COLUMN=dotdict( TITLE='제목', CATEGORY='카테고리', TAG='태그', STATUS='상태', URL='링크' ), POST=dotdict( UPLOAD_VALUE='발행 요청', MODIFY_VALUE='수정 요청', COMPLETE_VALUE='발행 완료', ), ), MAIL=dotdict( ID='', KEY='', ) )
- 노션에 있는 테이블 템플릿의 카테고리와 티스토리에 있는 카테고리를 맞춰주기
- 실행
python main.py
- 글 올리기 성공
<참고사이트>