- 이 저장소를 다운로드하세요.
- Headless Chrome 기능이 지원되는 버전의 Chrome 브라우저를 설치하세요. (최소
59
) - Koa 2 버전을 지원하는 Node.js를 설치하세요. (최소
7.6.0
) npm install
커맨드로 의존 모듈을 설치하세요.npm start
커맨드로 서버를 시작하세요. 기본 포트는8080
입니다.- 서버를 끌 땐
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원" |