네이버 지도(플레이스) api를 찾습니다.

페이지 정보

작성자 앙겔군 211.♡.195.85
작성일 2024.06.29 21:31
455 조회
7 댓글
1 추천

본문

https://map.naver.com/p/entry/place/31186578


파란부분이 네이버 지도 place의 sid입니다.

위 sid에 대해서 관련된 api를 찾고싶습니다.



검색 > 지역 - Search API (naver.com)


네이버 지역검색 api는 확인해서 사용중이나

특정 sid에 대한 데이터가 아니라 검색에 대한 리스트라 제약사항이 있는상황입니다.


sid와 관련된 api를 요청하면 

<title>조선옥</title>
<link/>
<category>한식&gt;육류,고기요리</category>
<description>연탄불 한우갈비 전문점.</description>
<telephone></telephone>
<address>서울특별시 중구 을지로3가 229-1 </address>
<roadAddress>서울특별시 중구 을지로15길 6-5 </roadAddress>
<mapx>311277</mapx>
<mapy>552097</mapy>


위 처럼 해당 sid의 정보 추출 하려고 합니다.


개발자모드로 확인해보려했으나 웹쪽전공이 아니다보니 찾을수가 없네요 ㅠ


도움을 주실분을 찾습니다.

댓글 7 / 1 페이지

공돌이푸님의 댓글

작성자 공돌이푸 (175.♡.49.238)
작성일 06.29 22:52
무엇을 원하시는지 모르겠으나, 해당 주소로 들어가면 상호명과 주소가 나오니 파싱으로 해당 정보를 얻고 추가 정보는 네이버 지도/지역검색 API를 이용하시면 될듯 합니다.

앙겔군님의 댓글의 댓글

대댓글 작성자 앙겔군 (211.♡.195.85)
작성일 06.29 23:27
@공돌이푸님에게 답글 {
            "bookmarkId": 1722251051,
            "name": "포레스트",
            "displayName": "",
            "px": 127.062052,
            "py": 37.2070451,
            "type": "place",
            "useTime": 1719453494000,
            "lastUpdateTime": 1719453494000,
            "creationTime": 1717043443000,
            "order": 65535,
            "sid": "37009396",
            "address": "경기 화성시 동탄공원로2길 33-9",
            "memo": "",
            "url": "https://damoang.net/angmap/671, https://damoang.net/angmap/6845",
            "mcid": "DINING",
            "mcidName": "음식점",
            "rcode": "02590127",
            "cidPath": [
                "220036",
                "220041",
                "220103"
            ],
            "available": true,
            "folderMappings": null,
            "placeInfo": null,
            "isIndoor": false
        },

현재 위와 같은 네이버 지도 bookmark api를 저장했습니다.
그리고 본문의 검색 api를 통해 검색을 하면 제가 원하는 음식점의 데이터를 찾을 수가 없습니다.
예를 들어 위 '포레스트' 같은 대중적인 이름을 검색하면 해당 음식점이 검색되지 않습니다.
(api는 서울을 중심으로 검색하기 때문에 동탄에 있는 포레스트가 검색리스트에 뜨지 않습니다.)
그렇다고 주소를 검색하면 결과 값이 나오지 않습니다.

목표는 place 고유의 sid로 검색하고 본문의 category나 description을 얻는 것입니다.

유한인생님의 댓글

작성자 유한인생 (211.♡.129.108)
작성일 06.30 07:47
API 까지는 아니고 summary 형태의 호출 경로가 있기는 합니다.
curl 'https://map.naver.com/p/api/place/summary/11761774' \
  -H 'accept: application/json, text/plain, */*' \
  -H 'accept-language: ko-KR,ko;q=0.8,en-US;q=0.6,en;q=0.4' \
  -H 'cache-control: no-cache' \
  -H 'cookie: NNB=62FU******생략******' \
  -H 'dnt: 1' \
  -H 'expires: Sat, 01 Jan 2000 00:00:00 GMT' \
  -H 'pragma: no-cache' \
  -H 'priority: u=1, i' \
  -H 'referer: https://map.naver.com/p/entry/subway-station/206?c=17.21,0,0,0,dh' \
  -H 'sec-ch-ua: "Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "Windows"' \
  -H 'sec-fetch-dest: empty' \
  -H 'sec-fetch-mode: cors' \
  -H 'sec-fetch-site: same-origin' \
  -H 'sec-gpc: 1' \
  -H 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36'

앙겔군님의 댓글의 댓글

대댓글 작성자 앙겔군 (172.♡.94.1)
작성일 06.30 07:53
@유한인생님에게 답글 오오오!! 감사합니다!! 새벽에 주소랑 어드레스랑 검색api가지고 크롤링했는데 검색목록에 안뜨는집이 많아 50개정도 수동으로 할까했는데..
방법이 있긴하네요!

파블로프님의 댓글

작성자 파블로프 (220.♡.59.68)
작성일 06.30 07:52
네이버는 정식 api 외 크롤링으로 자주 접근하면 차단하더라구요.

지역검색 api는 이것 아닌가요?
https://developers.naver.com/docs/serviceapi/search/local/local.md

앙겔군님의 댓글의 댓글

대댓글 작성자 앙겔군 (172.♡.94.20)
작성일 06.30 07:56
@파블로프님에게 답글 지역검색에서 제공하는 음식점이름의 데이터와 제가 가지고 있는 네이버 지도 북마크의 roadAddress와 다른 음식점이 있었습니다

지역검색api로
음식점 이름
지역명 + 음식점 이름
동일한 address 찾아서 매칭하고 category정리해보려고 했는데 매칭이 안되는 음식점들이 120여군데 있더라구요. 그래서 고유id(sid)로 검색하는 방법을 문의했던겁니다.

흡성대버업님의 댓글의 댓글

대댓글 작성자 흡성대버업 (91.♡.149.60)
작성일 07.01 17:05
@앙겔군님에게 답글 지도 검색의 경우 구주소가 기본인지 같은 조건으로(식당이름+주소) 구주소는 되는데 신주소는 안되는경우가 있더라구요.
이경우 신주소->구주소 변환해서 하면 잘되기는 합니다. 또는 편법인데, 신주소에서 도+시 까지만 뽑아서 하면 또 잘되기도 합니다.
전체 검색