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. 업체 리스트 가져오기
- 해당 업체의 위치정보를 이용하거나 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 |