구글 Keep 노트 Joplin으로 옮기기 (파이썬 스크립트 이용)

Web, 인터넷 2022년 7월 17일

구글 Keep의 불편함을 느끼고 새로운 노트 어플 탐색

구글 Keep을 잘 쓰고 있었는데 아무래도 간단한 메모용으로는 괜찮지만 조금 길어지거나 노트가 많이지면 불편한 점이 있어서 다른 노트작성 어플로 갈아타려고 합니다.

노션은 너무 무겁고 노트 작성이 잘 적응이 안되고, 에버노트는 동기화 기기가 2개밖에 안되서 너무 불편하고, 원노트는 필기 기능위주로 쓰려고 해서 다른 걸 찾다가 조플린(Joplin)으로 정착했습니다.

Joplin 클라우드를 사용하는 건 유료지만 소프트웨어 자체는 오픈소스라서 직접 서버를 구성하면 무료로 각종 고급기능을 사용할 수 있게 됩니다. Joplin 서버 구성하고 smtp이용해서 메일기능까지 작동하게 했는데 (이건 나중에 포스팅) 구글 Keep에서 작성한 노트를 Joplin으로 옮겨 봤습니다.

구글 Keep의 노트를 Joplin에서 불러오는 과정

구글 Keep 노트를 내보내고, Joplin에서 불러오는 과정을 메모 겸 적어봅니다.

과정을 짧게 설명하자면...

구글 Keep 내보내기(.html, json, png, jpg) -> 에버노트용 노트 포맷으로 변환(.enex) -> Joplin 임포트

태그는 자동으로 옮겨지지 않지만 그림파일은 노트 내에 제대로 들어있습니다. 파이썬 스크립트는 어떤 외국인이 에버노트용으로 만든거라 에버노트로 옮기려는 사람도 당연히 쓸 수 있음. 근데 에버노트 쓰는 사람 별로 없는 듯...

원래 스크립트는 윈도우에서 오류나서 다른 사람이 수정한 버전임.

참고 : https://discourse.joplinapp.org/t/solved-importing-from-google-keep/1733/25

Step.00 파이썬3 작동 확인

01. 파이썬3 설치 확인(설치 안되어 있다면, 설치 방법은 인터넷 검색, 3.9이상 추천)

CMD에서 python --version 명령으로 파이썬 버전 확인 가능

02. parsedatetime 모듈 설치 (설치 안되어 있다면)

CMD에서 python -c "import parsedatetime"

명령을 쳤을 때 No module named "import parsedatetime"라고 나오면 설치되어 있지 않은 상태.

다른 설치 방법 pip install parsedatetime

Step.01 구글 Keep 내보내기

01. https://takeout.google.com/settings/takeout 접속해서 구글 Keep 노트를 내보내기 합니다.

02. 전체 선택 해제 후 '구글 Keep'만 선택, 다음단계 클릭

03. 한번만 내보내기, zip, 50GB 선택 후 내보내기 생성 클릭

(구글이 내보내기 생성 후 메일로 전송함. 몇 분 정도 걸림.)

04. 생성된 파일 다운로드 (파일명 e.g takeout-20220716T012345Z-001.zip)

Step.02 작업준비

01. 임시작업할 폴더 만들기

C:\keep2joplin 폴더 생성

02. takeout*.zip파일 압축 풀고, keep폴더 안에 파일들을 C:\keep2joplin에 넣기

03. 파이썬 스크립트 keep2enex-win.py 다운로드 받아 C:\keep2joplin 폴더에 넣기

keep2enex-win.py

Step.03 파이썬 스크립트 실행

01. CMD(명령 프롬프트)열기

02. CMD에서 cd C:\keep2joplin 명령어를 실행해서 C:\keep2joplin 폴더로 이동

03. CMD에서 python keep2enex-win.py 명령어를 실행

04. keep.enex 파일 생성 확인

Step.04 조플린(Joplin)에서 가져오기 실행

01. 파일 → 가져오기→ ENEX - Evernote 내보내기 파일 (HTML로) 에서 좀 전에 생성한 keep.enex파일 선택

02. 임포트 과정 지켜보면서 변태웃음 짓기

03. 결과 확인.임포트 된 Keep의 노트들은 직접 분류해야 함. 태그도 직접 달아야 함.

추가 내용

01. 구글keep → 에버노트 → MD(마크다운) → Joplin 이 더 나은 것 같음

02. MD파일 임포트 후 Joplin에서 동기화 오류가 날 때가 있음

이 때, MD파일들을 살펴보면 리소스가 분리되지 못하고 용량이 큰 파일이 있는데 이 MD파일로 가져온 노트를 삭제하고 다시 동기화하면 됨. (이런 노트는 수동으로 옮기기). 특히, 노트에 첨부된 이미지 용량이 클 때 이런 오류가 잘 일어남.


#에버노트 #keep #조플린 #Joplin #구글 Keep

태그

BoniK

협업, 작업의뢰, 레슨 및 기타 문의 : mail@bonik.me