네이버의 부동산 정보를 crawling해서 daum map에 보여주는 프로젝트
run
cd /bu
browserify -t [ babelify --presets [ react ] ] source.js -o static/js/app.js
python app.py
language | pyhton, javascript, html, css |
---|---|
framework | flask, reactjs, bootstrap |
api | daum map(cluster), googel map |
db | MySQL |
-
./crawl
: naver 부동산에서 데이터를 가지고오기 위해 작성한python
코드- library :
lxml
,beautiful soup4
,MySQLdb
crawl.py
: 네이버부동산 구 -> 동 -> 단지의 code와 좌표정보를 가져오고 db에 저장geoadd.py
: 위 파일에서 동 정보를 가져올 때 동에 대한 geocode정보가 없어 google mapgeocoding api를 이용하여 위치정보 db에 저장final.py
: 단지코드를 입력하면 해당 단지에 대한 매물정보를 리턴 : 아파트, 매매인 매물만 실제로 사용하지 않는 코드
- library :
-
node_modules
: reactjs build를 위한 모듈이 들어있는 폴더 -
./src
: reactjs 코드 -
./static
.css
.js
: 빌드된 reactjs가 들어있는 폴더
-
templates
#DB - mysql
####gu
Feild | Type | Description |
---|---|---|
id | tinyint(4) | 아이디 |
name | varchar(20) | 이름 |
code | int(11) | 네이버에서 사용하는 구 코드 |
x, y | float | 좌표정보 lat,lng |
####dong
Feild | Type | Description |
---|---|---|
id | int(11) | 아이디 |
name | varchar(20) | 이름 |
gu | varchar(20) | 동이 속한 구의 이름 |
code | int(11) | 네이버에서 사용하는 동 코드 |
uppderCode | tinyint(4) | 구의 id |
x, y | float | 좌표정보 lat,lng |
####danji
Feild | Type | Description |
---|---|---|
id | int(11) | 아이디 |
name | varchar(20) | 이름 |
code | int(11) | 네이버에서 사용하는 동 코드 |
uppderCode | tinyint(4) | 구의 id |
x, y | float | 좌표정보 lat,lng |
fam | varchar(20) | 세대수 |
brth | varchar(20) | 건립일 |