직방 사이트 크롤링
직방 사이트 크롤링
방 구할 때 필요한 사이트 ‘직방’을 크롤링하여 필요한 정보를 얻을 수 있는 웹사이트를 만들어보았습니다.
beautifulsoup를 이용하여 직방의 소스를 가져왔습니다.
AJAX는 Asynchronous JavaScript and XML의 약자인데요,쉽게 말해 병렬적으로 동작하는 웹페이지의 개발기법 입니다.
ajax기법을 이용하면 웹 브라우저가 어떤 정보를 요청했을 때, 페이지 전체를 갱신하지 않고정보를 전달할 수 있습니다!
직방은 현재 geohash라는 openAPI를 사용하고 있으므로 참고해주시면 되겠습니다.
- 직방사이트에서 개발자도구를 이용해 원하는 정보(방값, 위치)를 크롤링해온다
- 필요한 방을 찾을 수 있는 필터링 기능을 만든다.
- 웹으로 구동시킨다
여기 소스코드입니다.
network탭의 주소를 참조해 json으로 변환하여 데이터를 가져왔습니다.
먼저 지역을 정한뒤, 크게 주거형태, 비용, 월세/전세로 검색결과를 필터링하여 원하는 결과만을 띄웁니다.
html로 간단하게 웹사이트 모양을 잡았습니다.
실행결과입니다
검색을 하면
결과는
이렇게 뜹니다!
이와같이 직방에서 원하는 방의 정보를 크롤링해보았는데요, flask로 웹도 건드려봤습니다.
제가 인프런에서 수강하고 있는 ‘남박사의 파이썬강좌’에서 배운 내용을 토대로 응용하여 만들어 보았는데,
앞으로도 블로그에 공부한 내용을 주기적으로 올릴 계획입니다.
감사합니다!!
Comments