Skip to content
This repository has been archived by the owner on Jul 18, 2019. It is now read-only.
/ naver-place Public archive

네이버 플레이스 파서

License

Notifications You must be signed in to change notification settings

chalkpe/naver-place

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

naver-place

네이버 플레이스 크롤러

사용법

  1. 이 저장소를 다운로드하세요.
  2. Headless Chrome 기능이 지원되는 버전의 Chrome 브라우저를 설치하세요. (최소 59)
  3. Koa 2 버전을 지원하는 Node.js를 설치하세요. (최소 7.6.0)
  4. npm install 커맨드로 의존 모듈을 설치하세요.
  5. npm start 커맨드로 서버를 시작하세요. 기본 포트는 8080입니다.
  6. 서버를 끌 땐 pm2 stop server 커맨드를 사용하세요.

포트 변경

다음 방법 중 하나를 사용하세요. 기본값은 8080입니다.

  • NP_PORT 환경변수를 ????로 설정
  • .env 파일을 만들고 NP_PORT=????를 입력

요청 방법

  • GET http://localhost:8080/:id -> application/json
  • https://store.naver.com/restaurants/detail?id= 뒤의 숫자가 :id

예시

GET http://localhost:8080/11590805

{
  "ok": true,
  "date": "2017-08-03T04:59:33.094Z",
  "name": "개성만두 궁",
  "category": "만두",
  "tel": "02-733-9240",
  "addresses": [
    "서울 종로구 인사동10길 11-3",
    "관훈동 30-11"
  ],
  "homepages": [
    "http://www.koong.co.kr/",
    "http://koongkorea.modoo.at/"
  ],
  "nBooking": false,
  "cBooking": false,
  "menus": [
    {
      "name": "김치만두전골",
      "price": 15000,
      "originalText": "15,000원"
    },
    {
      "name": "보쌈정식",
      "price": 17000,
      "originalText": "17,000원"
    },
    {
      "name": "고기만두전골",
      "price": 13000,
      "originalText": "13,000원"
    },
    {
      "name": "모둠전",
      "price": 25000,
      "originalText": "25,000원"
    },
    {
      "name": "떡만두국",
      "price": 10000,
      "originalText": "10,000원"
    }
  ],
  "averagePrice": 16000,
  "tvs": [
    "생생정보통 588회",
    "생방송투데이 692회"
  ]
}

스키마

필드 타입 설명 예시
ok boolean 성공 여부 true
date string 현재 시각
ISO 8601 포맷
"2017-08-03T04:31:23.007Z"
message string 에러 메세지
ok === false
"not found"
name string 매장 이름 "가온"
category string 매장 카테고리 "한정식"
tel string 매장 전화번호 "02-545-9845"
addresses string[] 매장 주소
[도로명, 지번]
["서울 종로구 인사동10길 11-3",
"관훈동 30-11"]
homepages string[] 매장 홈페이지 목록 ["http://www.koong.co.kr/",
"http://koongkorea.modoo.at/"],
nBooking boolean 네이버 예약 사용 여부 false
cBooking boolean 자체 예약 가능 여부 true
menus object[] 메뉴 목록 하단 참고
averagePrice number 메뉴 평균 가격 16000
tvs string[] 출연 방송 목록 ["생방송오늘저녁 354회",
"굿모닝대한민국 767회",
"생방송오늘아침 1508회"]

메뉴 스키마

필드 타입 설명 예시
name string 메뉴 이름 "와인"
price number 정리된 메뉴 가격 640000
originalText string 메뉴 가격의 원래 내용 "80,000~1,200,000원"

라이선스

MIT