들어가며
노션 가격 정책이 바뀌면서 1000블록만 사용할 수 있는 제한이 없어져버렸습니다!
그래서 저는 이때까지 워크스페이스를 따로 썼던 것을 통합하고 있었는데..
페이지를 복사하고 붙여넣으면 'Copy of ' 라는 문구가 추가되어서
이것을 수작업으로 지워야 하는 매우 불-편-한 상황이 발생하더라고요..
근데 일일이 수작업 하기에는 양이 너무 많아서 notion-py api를 사용해서 지우는 방식을 선택하였습니다.
혹시 다른 쉬운 방법 아시는 분 있으면 댓글 달아주세요 :)
오늘은 notion-py api 기능을 이용해 페이지 이름의 'Copy of ' 문구를 자동으로 지우는 코드를 작성하도록 하겠습니다.
1. 노션 설치, 토근 발급, 페이지 링크 복사
이 과정은 이전 포스트에서 이미 언급했던 내용이기 때문에 링크의 1번과 2번과 3번을 참조하시면 되겠습니다.
https://macgyvering.tistory.com/6?category=1130574
2. 페이지 복사 및 붙여넣기
붙여넣으면 Copy of 문구가 붙은 페이지가 보이게 됩니다.
이제 이 문구를 지워보는 코드를 작성해봅니다.
3. 코드 작성
from notion.client import *
from notion.block import *
# Log-in
_MY_TOKEN = '................................................................'
# Copy of ~~~ 문구의 블록들이 있는 페이지
_PAGE_URL = 'https://www.notion.so/..........................................'
# Main
if __name__ == '__main__':
client = NotionClient(token_v2=_MY_TOKEN)
page = client.get_block(_PAGE_URL)
for child in page.children:
child_page = client.get_block(child.id)
child_page.title=child_page.title[8:]
각 child 페이지마다 타이틀 문자열의 앞 8자리(0~7)를 지워버리고
8번째 문자부터 끝까지 문자열을 페이지의 타이틀로 만드는 코드입니다.
4. 결과
Copy of 문구가 없어진 것을 확인할 수 있습니다!
'Python' 카테고리의 다른 글
[Notion-py] Notion-py로 페이지 자동 생성하기 (0) | 2020.06.19 |
---|
댓글