본문 바로가기
잊지 않기 위한 사소한 팁들

N2T 윈도우 10에서 굴려보기

by metal-11 2022. 10. 20.

PyCharm 2022.2.3 (Community Edition), 아나콘다 사용중

2022.10.20 시도.

 

목표 1. 취준용으로 블로그 만들기. 신문 스크랩 모으기.

목표 2. 번거롭게 노션 쓰는 것과 중복되는 일이 없게 하기

이를 위해 자동으로 노션의 내용을 티스토리로 옮기는 N2T(https://github.com/jmjeon94/N2T) 를 쓰려 했으나 실패. 먼저 사용한 이의 의견을 보면 (https://joel-helloworld.tistory.com/65) 맥에서 만들어서 그런게 아닐까 라는 추측을 한 것 같다.

>> 해결 : 가상머신(VMware나 VirtualBox로 우분투와 같은 리눅스 환경에서 쓰면 된다)

>> 해결 2 : 그냥 N2T 깃허브에서 끌어오고, notion-py 깃허브에서 끌어오고, notion-py setup.py의 상단 with open 함수에

with open("README.md", "r", encoding='utf-8') as fh:
    long_description = fh.read()

 

로 encoding='utf-8' 추가후 실행 시키며 필요한 패키지 설치 후(bs4나 cached-property), notion-py에 있는 notion 폴더를 N2T폴더에 그냥 복사 붙여넣기 하니 일단은 돌아감.

 

 

안타깝게도 후자의 블로그에서 개량한 프로그램은 로그인 페이지의 변한 디자인으로 셀레니움이 읽어들이는 것이 안되는 것 같다.

Error 발생 - no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="input-loginKey"]"}

다시 소스코드를 고칠 수 있는 곳으로 회귀

 

N2T를 뜯어보니 requierment 에서 참조하는 notion-py 깃허브에서 setup.py 실행 중 UnicodeDecodeError: 'cp949' 에러를 내고 있다.

그래... 맥이나 리눅스를 안 쓰는 내가 바보다.

 

일단 손대기 위해서 notion-py 의 git에 프로젝트 받아서 setup.py에 문제가 된 인코딩 with open 문의 인코딩을 추가.

with open("README.md", "r", encoding="utf-8") as fh:
    long_description = fh.read()

 

이후 로컬의 커맨드 창에서 cd문으로 notion-py 프로젝트 받은 디렉토리로 가서 python setup.py install 로 설치(파이참에 있는 터미널 사용)

 

webdriver_manager  안 깔았냐고 N2T의 main.py에서 에러 메시지가 뜨는데 이전에  requirements.txt 실행중에 모두 설치한줄 알았더니 그런게 아닌 모양이다.

 

심지어 pip install webdriver_manager   해도 안된다. 뭘까?

혹시 몰라서 requirements.txt  에 +git으로 시작하는 부분 제거후 다시

pip3 install -r requirements.txt

 

이후 터미널에서 N2T 디렉토리 cd문으로 이동 후

python main.py

실행하니 뭔가 되는 듯 하다가 문제가 터졌다.

client.py에서 requests.exceptions.HTTPError: Invalid input. 이 떴다. 분명 테이블 url도 똑바로 썼는데!

 

노션 api 신청해서 충돌이라도 난걸까? https://joel-helloworld.tistory.com/65 가 했던 솔루션을 참고해야했던게 아닐까? 근데 소스 코드가 없는데? 애초에 2년간 업데이트 없던 notion-py에 기대지 말고 처음부터 노션 api를 쓰는게 맞지 않았을까?

 

일단 노션의 DB를 읽어들이는 부분이 문제니까 그쪽을 파야한다. 생각보다 할일이 너무 많아지고 오늘 시간 소요도 많다. 우선순위도 낮다.

 

>> 그냥 노션으로 블로그 하기 결정.

 

https://bigdatastudy.notion.site/4140e3ba7d3745828bdbb9be7ef67aa8

 

빅데이터 공부 내용 정리 블로그

블로그에 오신 것을 환영합니다.

bigdatastudy.notion.site

 

노션 블로그 작성은 다음을 참조. https://www.notion.so/de110d61fed143fe9a7d7dc56be4e6c5

 

블로그 템플릿

블로그에 오신 것을 환영합니다.

www.notion.so

개인 도메인 설정(그러나 뒤의 지저분한 부분은 어떻게할 도리가 없다)

'잊지 않기 위한 사소한 팁들' 카테고리의 다른 글

생활습관정리  (0) 2023.01.29
앞으로 식단 방향  (0) 2023.01.28
새해 목표 백업  (0) 2022.12.31
Focus to do 화면 조절 되도록하기  (0) 2022.11.23
우분투 18.04 설치 중 느낀점  (0) 2018.11.21