Notion API 호출로 Page/Todo 블록 추가하는 방법을 공유합니다.
https://github.com/jamalex/notion-py 활용하였습니다.
☕️ 예) 스벅남은 매일 아침 9시 아아를 마시고, 체크합니다.
$ pip install notion
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 아아벤티")
$ python ./add_childpage.py
👍