상세 컨텐츠

본문 제목

네이버 지도 즐겨찾기를 구글맵으로 옮기기

테크니컬 라이팅

by 열이아빠 2019. 12. 19. 16:38

본문

728x90
반응형
네이버 지도 즐겨찾기 데이터 가져오기

가져오기라고 했지만, 그냥 로그인한 상태에서 아래 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 값이 위도입니다. 주소를 지정해도 되는데, 네이버와 구글에 저장된 주소 정보가 다를 수 있으니, 그냥 위도, 경도로.

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

728x90
반응형

관련글 더보기

댓글 영역

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

    카카오맵 데이터가 800개정도 되는데 옮길 엄두가 안나요
    • 프로필 사진
      2020.05.06 11:35 신고
      카카오 같은 경우 즐겨찾기를 폴더별로 구분을 해서 데이터를 가져오기 위해서는 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.28 16:45
    안녕하세요. 너무 감사한 자료 잘 봤습니다.

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

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

    어떻게 도움을 구해보고 싶은데 가능할까요?
    • 프로필 사진
      2020.05.28 18:11 신고
      음. 글쎄요. 구글 드라이브에 한글이 깨지지 않았는지 확인 해보시구요. 구글 문서가 한국어 설정이 아니라면 폰트 문제일 것 같구요. 아니면 어디서 꼬인건지 모호하네요
  • 프로필 사진
    2020.08.10 02:19
    혹시 지금도 json 데이터로 되는건가요?? 눌러보니깐 안되는거 같은데 안되는건지 제가 잘못하고 있는건지 잘 몰라서요
    • 프로필 사진
      2020.08.10 11:25 신고
      음. 어떤 부분이 안된다는 것인지 모르겠네요. 일단 네이버에서 json 데이터 반환하는 건 되는것 같구요. 구글 문서에서 처리하는 부분이 안되는 것이라면 그냥 json 파일을 엑셀 파일로 변환해주는 서비스(https://json-csv.com/ 같은)를 사용해도 괜찮습니다. 글 본문에서는 원래 네이버에서 반환하는 json 데이터를 바로 변환하려 했었으나 그건 안되는 것 같아서~ 중간에 구글 문서 스크립트를 사용했던것이구요.
  • 프로필 사진
    2020.09.11 22:50
    비밀댓글입니다
    • 프로필 사진
      2020.09.15 13:06 신고
      이전 댓글에도 남겼지만, 아래와 같습니다.
      카카오 같은 경우 즐겨찾기를 폴더별로 구분을 해서 데이터를 가져오기 위해서는 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:08 신고
      json 파일을 엑셀로 옮기는 건 검색해보시면 여러 가지 방법이 있습니다.
      그리고 엑셀 파일을 즐겨찾기로 변환하는 방법은 따로 제공하지 않는 듯 합니다.
    • 프로필 사진
      2020.09.16 09:05 신고
      https://koko8829.tistory.com/2117 으로 관련 글 올렸습니다. 참고하시구요~