[Notion-py] Notion-py를 이용하여 Copy of 문구 없애기
본문 바로가기
Python

[Notion-py] Notion-py를 이용하여 Copy of 문구 없애기

by Macgyvering2 2020. 6. 23.

들어가며

노션 가격 정책이 바뀌면서 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

댓글