부제 : 크롤링 - 네이버지도 리뷰 요약하기
안녕하세요. 18기 n8n자동화 수업에 참여하고 있는 디디 입니다.
지난번 국립공원 생태탐방원 잔여 생활관 현황을 스크래핑 하는 워크플로우를 만들어봤는데요. https://www.gpters.org/nocode/post/create-simple-web-croquar-A7jwmS502qfBKoW
제가 골랐던 사이트가 Http Request (post) 만으로 쉽게 내용을 확인 할 수 있는 사이트였던지라 간단하게 진행할 수 있었습니다.
그 다음 n8n으로 뭘 자동화 해볼까 찾는 중에, 회사에서 저희 팀의 slack 채널 중 ‘점심’ 제안 하는 채널이 있어, 이곳에 네이버지도 url이 올라오는 경우 리뷰를 요약해서 알려주는 봇을 만들어 보기로 합니다.
그리고 데이터 수집 과정 중 마주한 벽들과 그 해결 과정을 여기에서 다시 되짚어 보겠습니다.
사용툴
채널/UI: Slack
오케스트레이션/에이전트 런타임: n8n
LLM/검색 백엔드: Gemini 2.5 Flash, Perplexity Sonar Pro
진행과정
slack app 만들기
우선 https://api.slack.com/apps 에서 앱을 만들고, n8n에서 슬랙 노드 활용을 위한 크레덴셜 설정과 만든 앱과의 연결과정이 필요합니다. slack api 앱설정의 Event Subscriptions 에서 Request URL등록을 통해 웹훅이 정상 작동하여야 하는데, 셀프호스팅 n8n의 경우 SSL구성 등 조금 복잡한 과정이 필요해 cloudflare를 이용하는 방법으로 해결하였습니다.
특정 채널에 메세지가 포스트되면, 메세지를 보낼 수 있게 됩니다.
네이버 지도 주소 찾기
네이버 지도에서 공유하기를 하면 https://naver.me/xzxmWCre 이와 같은 단축 url을 받을 수 있는데요. HTTP Request 노드로 주소를 날려 봅니다만, 나오는게 없습니다.
많은 웹사이트들이 헤더 없이 온 요청을 데이터 수집 차단 목적으로 막게 되는데, 봇이 아닌 브라우저 처럼 보이기 위해 헤더 정보를 넣어 줘 봅니다.
뭔가 지도 관련한게 나온거 같은데 알아 볼 수 없으니, https://codebeautify.org/htmlviewer 에 html을 붙여 넣어 봅니다. 아하.. 그냥 지도앱을 설치하라는 화면 입니다.
HTTP Request 노드에서 Follow Redirects 옵션을 사용하라는 Chatgpt의 가이드가 있었으나 작동하지 않았고, 단축 URL의 원래 URL에 대한 구글 검색을 하다 https://www.virustotal.com/gui/home/url 이라는 사이트에 대한 정보를 확인 합니다. 사이트 위험도에 대한 검사와 더불어 최종 목적지에 대한 정보를 알 수 있습니다.
Final URL 혹은 location이라는 항목으로 원래 URL을 보여주는데, 둘러보니 API를 제공하네요 무료로! 게다가 하루에 500번이라니 좋네요.