1. 개요

- 요기요 사이트의 댓글과 사진은 어떤 것들이 있는 지 파싱 테스트를 해볼 예정

- 이 자료를 가지고 상업적으로 이용할 계획은 없음

 

2. 검색 패턴

1) 패턴

- 배달을 할 중심위치를 선정 => 정렬 기준 선택 => 원하는 업체를 선택 => 리뷰보기

 

2) 분석하기

https://www.yogiyo.co.kr/api/v1/reviews/243858/?count=10&only_photo_review=true&page=2&sort=time

- parameter를 확인해보면 count는 출력할 갯수, page는 count * page가 시작인덱스를 나타내는 것 같고 sort는 정렬기준임을 확인할 수 있다.

- 'reviews/' 뒤에 있는 숫자는 해당 업체의 이름이다.

 

3) Response

- JsonArray 형태로 반환이 나온다.

 

3. 업체 리스트 가져오기

https://www.yogiyo.co.kr/api/v1/restaurants-geo/?items=10&order=review_count&page=0&search=&zip_code=471022

- 해당 업체의 위치정보를 이용하거나 zip_code를 이용하는 방법으로 가게 리스트를 가져올 수 있다.

- items=100으로 수정해서 가져오고 order는 정렬기준이므로 이왕이면 review_count가 높은 순으로 가져온다.

- 여기서 restaurants가 가게 정보임을 알 수 있고, JsonArray형태로 가게의 리스트가 나오는 것을 알 수 있다.

- 이 정보를 보다보면 id값이 있는 데 딱 봐도 이 값이 레스토랑 정보임을 알 수 있다.

 

4. 자동화

- 어느 정도 정보가 찾아졌으니 자동화로 저장해보려 한다.

- 위에서 필요한 소스들은 전부 얻었고 업체 리스트를 가져올 때 zip_code는 지역정보이므로 완전 자동화하려면 좀 더 처리해야될 것 같기 때문에 그냥 테스트로는 몇몇 위치정보를 직접 검색해서 가져오기로 했다.

- 구현은 C#으로 구현

- 데이터 중 필요한 데이터만 가져오는 부분

- 데이터를 사진+댓글 내용으로 처리해보았다.

- 아래와 같이 잘 저장되는 것을 볼 수 있다.

 

 

5. 결론

- API에 key값이 만료도 없는 것 같고 편하게 뒤져찾을 수 있었기 때문에 어려움은 없었다.

- 위치 정보를 경도 위도로도 찾을 수 있었는데 굳이 찾아보지 않았다.

- 인스타그램 API도 어떤 식으로 구현되어 있는 지 확인해 볼 예정...

'일상 > 기본' 카테고리의 다른 글

30분 공부하기) node.js  (0) 2019.04.08
30분 공부) RESTfull API  (0) 2019.04.05
30분 공부하기) 챗봇  (0) 2019.03.30
데이터 클러스터링(30분 공부하기)  (0) 2019.03.28
c# winhttp 유니코드 에러  (0) 2019.03.27

+ Recent posts