[Python] 크롤링 데이터 Notion DB 연동 가독성 문제 해결

지쥬·2025년 2월 6일
0

Python

목록 보기
4/6
post-thumbnail

파이썬으로 크롤링을 통해 노션 DB에 저장하는 코드를 만들었다. 한 가지 문제점이 있었다면 ..

이렇게 보였달까 ... 너무 가독성이 떨어지고 사진도 안보이고 !! 도저히 이미지 url 을 사진으로 나타낼 방법이 떠오르지 않았다.

하지만 팀장님의 갑작스런 발견 덕분에 해결 !!

방법은 바로 url 속성으로 가져오던 이미지를 파일과 미디어 속성으로 바꿔서 가져오는 것이다.

원래 가져오던 방식을 보자면

"Image URL": {"url": product['image_url']},

이런식으로 이미지 url을 가져와서 url 자체를 표에 집어 넣는 방식을 선택했다.

왜냐하면 처음에는 파일과 미디어는 무조건 사진 형태로 가져와서 표에 넣어야하고 그건 불가능하다고 생각했기 때문이다.
(잘 알아보지 않은 나의 실수다 ..)

하지만 지금 수정한 코드를 보면

"Image URL": {
                "files": [
                    {
                        "name": "product_image",
                        "type": "external",
                        "external": {
                            "url": product['image_url']
                        }
                    }
                ]
            },

이런식으로 files로 url을 감싸서 가져오면 된다!!
((이런 방법이 있다니 ㅠㅠ))

레이아웃도 갤러리로 수정해주고, url을 file로 바꾸니 페이지 카드 미리보기로 페이지 콘텐츠인 Image URL이 보여질 수 있었다.

최종 수정 결과는

더 가독성 좋게 바뀌었다.

어떻게 하면 더 가독성있는 DB가 될까 고민을 했었는데 이런 방법이 있을거라고는 상상도 못했다ㅠㅠ
노션은 그냥 개인적인 기록용으로만 항상 사용했었는데 노션 DB 사용법을 더 익혀야겠다.

0개의 댓글