티스토리 뷰

네이버 지도 즐겨찾기 데이터 가져오기

가져오기라고 했지만, 그냥 로그인한 상태에서 아래 URL을 호출하면 JSON 데이터를 반환합니다.

* 아래 주소는 변경되거나 안될 수도 있을 것 같습니다. 공식적으로 공개된 주소는 아니라서~

https://map.naver.com/v5/api/bookmark/sync

JSON 구조는 아래와 같은 형식입니다. folderSync가 뭔지는 잘 모르겠고, bookmarks 항목 아래에 등록한 즐겨찾기가 표시됩니다. 네이버는 즐겨찾기를 1000개까지만 지원한다고 하더군요. 1000개 정도는 한 번에 반환하지 않을까 싶습니다.

실제 필요한 값은 displayname, address, px, py 값 정도가 아닐까 싶네요. 

JSON 파일을 구글 스프레드시트로 옮기기

JSON 파일을 엑셀 파일로 만들어주는 서비스들이 있긴 한데, 용량 제한이 있고, 또 JSON 구조에 따라 잘 변환이 안되더군요. 그래서 찾아보았는데, 아예 구글 스프레드시트에서 스크립트를 사용해 JSON 파일에서 원하는 값을 옮기는 코드가 있더군요.

https://medium.com/@paulgambill/how-to-import-json-data-into-google-spreadsheets-in-less-than-5-minutes-a3fede1a014a

 

How to import JSON data into Google Spreadsheets in less than 5 minutes

I’m writing this only a day after getting home from SXSW 2014. My company, Deloitte Digital, sent me because I led a project to build the Deloitte Round-Up apps in conjunction with Deloitte’s…

medium.com

방법은 간단합니다.

1. 일단 구글 스프레드시트 파일을 만들고요
2. 도구 > 스크립트 편집기를 실행합니다.

가이드에 나와있는 대로 코드를 복사해 붙여 넣고 저장합니다.

3. 스프레드시트로 돌아가서 아래와 같이 함수를 입력합니다.

주소는 JSON 파일이 있는 주소를 지정해주어야 합니다. 스크립트 코드를 손보면 로컬에 있는 것도 불러올 수 있지 않을까 싶은데, 일단 작성된 코드는 원격지에 있는 파일을 호출합니다. 네이버 즐겨찾기 데이터 주소는 바로 접근하지 못하고요(로그인 인증 때문에). 어딘가 아무 곳이나 접근할 수 있는 서버에 올려주어야 합니다.

=ImportJSON("http://주소/a.json", "/my/bookmarkSync/bookmarks", "noInherit, noTruncate")

4. 그러면 해당 데이터를 시트에 표시해줍니다. 해당 시트를 편집하고 저장합니다.

함수에서 처리한 데이터를 복사해서 다른 시트에 옮겨놓고 편집하는 것이 좀 더 편할 겁니다.

5. 구글맵에서 지도 만들기를 선택하고 저장한 스프레드시트를 데이터로 지정해서 가져오기를 합니다.

Px 값이 경도, Py 값이 위도입니다. 주소를 지정해도 되는데, 네이버와 구글에 저장된 주소 정보가 다를 수 있으니, 그냥 위도, 경도로.

이렇게 하면 가져오기 끝입니다.

댓글
  • 프로필사진 익명 비밀댓글입니다 2020.02.11 20:53
  • 프로필사진 Favicon of https://koko8829.tistory.com 열이아빠 로그인 상태에서 주소 호출하면 JSON 형식 데이터로 반환합니다. 해당 데이터를 그대로 파일 저장했구요. 서버에도 파일을 올린거라서. 자동화 등으로 처리하려면 로그인 세션 유지 상태에서 접근하시면 될 듯합니다. 2020.02.11 21:04 신고
  • 프로필사진 ㅇㅇ 대단하십니다~~ 혹시 네이버 아이디끼리도 이동이 가능할까요...? 친구 아이디에도 즐겨찾기를 넣어주고 싶어서요!! 2020.02.14 09:04
  • 프로필사진 Favicon of https://koko8829.tistory.com 열이아빠 네이버에는 즐겨찾기를 가져오는 기능이 없어서 그건 어려울 것 같네요. 예전에는 내보내기가 있었는데, 사용자가 적어서 그런지 기능 자체가 없어졌습니다. 2020.02.14 09:20 신고
  • 프로필사진 익명 비밀댓글입니다 2020.04.18 19:29
  • 프로필사진 Favicon of https://koko8829.tistory.com 열이아빠 IMPORTJSON 관련 소스에 대해 제가 자세하게 알고 있는 건 아니라서~ 도움은 드리지 못할 것 같습니다.
    관련 이슈로 비슷한 데이터를 컨트롤하는 분이 있어서, 혹 그 분께 문의해보시면 도움이 되지 않을까 싶네요.
    https://github.com/bradjasper/ImportJSON/issues/128
    2020.04.20 13:11 신고
  • 프로필사진 익명 비밀댓글입니다 2020.04.20 15:00
  • 프로필사진 Qwer 안녕하세요 혹시 카카오맵에서도 옮기기가 될까요?

    카카오맵 데이터가 800개정도 되는데 옮길 엄두가 안나요
    2020.05.05 14:33
  • 프로필사진 Favicon of https://koko8829.tistory.com 열이아빠 카카오 같은 경우 즐겨찾기를 폴더별로 구분을 해서 데이터를 가져오기 위해서는 2번 쿼리를 날려야 합니다.
    (1) 폴더 목록
    https://map.kakao.com/folder/list.json?sort=CREATE_AT
    여기서 해당하는 folderId 값을 가져오시구요.
    (2) 폴더 데이터
    https://map.kakao.com/favorite/list.json?folderIds%5B%5D=2296052&type=M
    (1)번에서 가져온 폴더 아이디를 붙여넣으면 데이터를 출력합니다. JSON 형식 확인하시고 진행하시면 될 듯 합니다. 800개 정도 데이터를 다 출력해주는지는 확인해볼 수가 없네요 ^^
    * 로그인 상태에서만 확인하실 수 있습니다.
    2020.05.06 11:35 신고
  • 프로필사진 감사합니다 안녕하세요. 너무 감사한 자료 잘 봤습니다.

    제가 네이버 자료를 받아서 업데이트를 하니
    한글 부분이 " ��Ӹ��Ĵ� " 이런식으로 깨져서 나오고 있습니다.

    이런 경우 가이드를 봐도 제가 잘 못하는 건지 수정하는 방법을 모르겠습니다.

    어떻게 도움을 구해보고 싶은데 가능할까요?
    2020.05.28 16:45
  • 프로필사진 Favicon of https://koko8829.tistory.com 열이아빠 음. 글쎄요. 구글 드라이브에 한글이 깨지지 않았는지 확인 해보시구요. 구글 문서가 한국어 설정이 아니라면 폰트 문제일 것 같구요. 아니면 어디서 꼬인건지 모호하네요 2020.05.28 18:11 신고
  • 프로필사진 DFAE 혹시 지금도 json 데이터로 되는건가요?? 눌러보니깐 안되는거 같은데 안되는건지 제가 잘못하고 있는건지 잘 몰라서요 2020.08.10 02:19
  • 프로필사진 Favicon of https://koko8829.tistory.com 열이아빠 음. 어떤 부분이 안된다는 것인지 모르겠네요. 일단 네이버에서 json 데이터 반환하는 건 되는것 같구요. 구글 문서에서 처리하는 부분이 안되는 것이라면 그냥 json 파일을 엑셀 파일로 변환해주는 서비스(https://json-csv.com/ 같은)를 사용해도 괜찮습니다. 글 본문에서는 원래 네이버에서 반환하는 json 데이터를 바로 변환하려 했었으나 그건 안되는 것 같아서~ 중간에 구글 문서 스크립트를 사용했던것이구요. 2020.08.10 11:25 신고
  • 프로필사진 익명 비밀댓글입니다 2020.09.11 22:50
  • 프로필사진 Favicon of https://koko8829.tistory.com 열이아빠 이전 댓글에도 남겼지만, 아래와 같습니다.
    카카오 같은 경우 즐겨찾기를 폴더별로 구분을 해서 데이터를 가져오기 위해서는 2번 쿼리를 날려야 합니다.
    (1) 폴더 목록
    https://map.kakao.com/folder/list.json?sort=CREATE_AT
    여기서 해당하는 folderId 값을 가져오시구요.
    (2) 폴더 데이터
    https://map.kakao.com/favorite/list.json?folderIds%5B%5D=2296052&type=M
    (1)번에서 가져온 폴더 아이디를 붙여넣으면 데이터를 출력합니다. JSON 형식 확인하시고 진행하시면 될 듯 합니다. 800개 정도 데이터를 다 출력해주는지는 확인해볼 수가 없네요 ^^
    * 로그인 상태에서만 확인하실 수 있습니다.
    2020.09.15 13:06 신고
  • 프로필사진 Favicon of https://koko8829.tistory.com 열이아빠 json 파일을 엑셀로 옮기는 건 검색해보시면 여러 가지 방법이 있습니다.
    그리고 엑셀 파일을 즐겨찾기로 변환하는 방법은 따로 제공하지 않는 듯 합니다.
    2020.09.15 13:08 신고
  • 프로필사진 Favicon of https://koko8829.tistory.com 열이아빠 https://koko8829.tistory.com/2117 으로 관련 글 올렸습니다. 참고하시구요~ 2020.09.16 09:05 신고
  • 프로필사진 test 지나가다 들립니다. 현재까지도 잘 되네요. 감사합니다. 2022.02.14 02:47
  • 프로필사진 Favicon of https://koko8829.tistory.com 열이아빠 이 정도 시간이 지났으면 서비스가 개선되었어야 하는데 아쉬운 부분입니다 ^^ 2022.02.14 14:50 신고
  • 프로필사진 ㅇㅇ 반대로 구글지도에서 네이버지도로 옮기는법은 없을까요?
    구글지도에 맛집만 1000개정도 저장되어있는데.. ㅠㅠ
    2022.02.19 22:20
  • 프로필사진 Favicon of https://koko8829.tistory.com 열이아빠 네이버지도는 가져오기 기능을 지원하지 않습니다. 하나 하나 추가하는 방식이지요.
    필요하다면 자동화 도구를 사용해서 구글 지도에서 가져온 데이터(엑셀 데이터)를 하나씩 입력하도록 만들 수는 있을 듯 합니다.
    근데 이게 자동화로 만들어도 검색 결과가 하나만 나오거나 결과가 나와야 한다는 보장이 있어야 해서~(뭐 이건 네이버->구글도 마찬가지이긴 합니다). 모든 데이터를 처리한다는 보장은 없을 것 같네요.
    2022.02.21 11:59 신고
  • 프로필사진 ㅇㅇ 정말 이런거에 무지해서그러는데 구글지도 몇백개씩 저장해놓으니 에러뜨면서 주소가 안뜨는데 저만 그런건가요?
    만약 저장된지도 엑셀데이터로 만들수 있다면 방법 부탁드려도 될련지요 ㅠ
    2022.02.23 17:43
  • 프로필사진 ㅓㅗ 감사합니다. 2022.03.25 14:50
댓글쓰기 폼