Notion API 로 Page,Todo 블록 만들기

·2020년 1월 11일
6
post-thumbnail

Notion API 호출로 Page/Todo 블록 추가하는 방법을 공유합니다.
https://github.com/jamalex/notion-py 활용하였습니다.

☕️ 예) 스벅남은 매일 아침 9시 아아를 마시고, 체크합니다.

준비물

  • python v3.5 이상
  • token_v2
    ✅ 노션 웹 로그인 -> F12 -> Application -> Cookies -> token_v2

notion00.png

시작

1. 사전설치

$ pip install notion

2. 소스코드

add_childpage.py 생성

$ vi add_childpage.py
from notion.client import NotionClient
from notion.block import TodoBlock
from notion.block import PageBlock

# login
token_v2 = 'c6c629d29504bd10272...012345678901234512345' # 준비물의 token_v2
client = NotionClient(token_v2=token_v2)

# 스벅남 페이지 URL
url = "https://www.notion.so/openwiki/d8e3e99628eb4e21a258575367ee72c5"
page = client.get_block(url)

print("Page 제목은  :", page.title)

################################
# API 호출로 PageBlock 추가
################################
print(page.children.add_new(PageBlock, title='2020.01.11'))
print(page.children.add_new(PageBlock, title='2020.01.12'))
print(page.children.add_new(PageBlock, title='2020.01.13'))
print(page.children.add_new(PageBlock, title='2020.01.14'))
print(page.children.add_new(PageBlock, title='2020.01.15'))

####################################
# PageBlock에 TodoBlock 추가
####################################
for child in page.children :
    child_page = client.get_block(child.id)
    child_page.children.add_new(TodoBlock, title="09:00 아아벤티")

3. 실행

$ python ./add_childpage.py

4. 확인

notion01.jpg
notion02.jpg
notion03.jpg

기타

1개의 댓글

comment-user-thumbnail
2021년 5월 14일

👍

답글 달기