Categories: 미분류

부동산 매물 정보 수집하기 – 부동산 데이터 네이버 부동산 크롤링 및 가공 #1

부동산 매물 정보 수집 방법 – 부동산 데이터 크롤링 및 처리 #1 ㅣ 네이버 부동산 데이터는 매우 유용하게 활용할 수 있지만, 원하는 형태로 변환된 자료를 얻는 것은 상당히 어렵습니다. Excel의 VBA를 사용하여 데이터를 변환하는 방법이 소개되곤 하지만, Python의 뛰어난 기능을 통해 실시간 부동산 매물 정보를 크롤링하는 구체적인 방법을 공부하고 있습니다.

이제 네이버 부동산에서 방대한 데이터를 Python을 활용해 필요한 정보를 직접 수집해 보겠습니다.

부동산 매물 정보 수집하기 – 부동산 데이터 크롤링 및 가공 #1

부동산 매물 정보 수집하기 – 부동산 데이터 크롤링 및 가공 #1

네이버 부동산은 PC 환경과 모바일 환경으로 나누어져 서비스 되어지고 있으며,각각의 환경을 크롤링하는 방식도 차이가 있습니다. 두 방식 중에서 모바일 환경을 크롤링하는 방식이 보여지는 정보가 적어서 보다 유리합니다.

PC환경

모바일환경

특정 아파트 단지의 매물 정보 가져오기

아래 이미지에서는 http://m.land.naver.com에 접속하여 ‘상암월드컵파크4단지’의 매물과 관련된 정보를 보여준다. 여기서 중요한 요소는 아파트 단지의 고유 식별자인 ‘23620’과 거래 방식을 나타내는 코드 ‘A1:B1:B2 ‘입니다. 각 코드의 의미는 A1은 매매, B1은 전세, B2는 월세, 그리고 B3는 단기임대에 해당합니다.

예를 들어, 다음 주소에서 매물 정보를 확인할 수 있습니다: https://m.land.naver.com/complex/info/23620?tradTpCd=A1:B1:B2:B3&ptpNo=1&bildNo=&articleListYN=Y

네이버페이 부동산

네이버페이 부동산

m.land.naver.com

특정단지의 매물값을 가져오는 코드를 다시 작성해보면 아래와 같습니다.

import requests
import json
import pandas as pd

URL = "https://m.land.naver.com/complex/getComplexArticleList"

parameter = {
    'hscpNo': '23620', # 상암월드컵파크4단지 고유번호
    'tradTpCd': 'A1:B1:B2', # 거래방식 3가지
    'order': 'spc_', # 면적별 정열
}

header = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.39',
    'Referer': 'https://m.land.naver.com/'
}

page = 0
lands = []

while True:
    page = page + 1
    parameter['page'] = page

    response = requests.get(URL, params=parameter, headers=header)
    if response.status_code != 200:
        print('invalid status: %d' % response.status_code)
        break

    data = json.loads(response.text)
    result = data['result']
    if result is None:
        print('no result')
        break
    
    for item in result['list']:
        lands.append([item['tradTpNm'], item['bildNm'], item['flrInfo'], item['prcInfo'], item['spc1']])
    
    if result['moreDataYn'] == 'N':
        break
print(pd.DataFrame(lands))

 

다음편에서는 각 아파트별 정보를 얻을 수 있는 파이썬 코드를 알아보도록 하겠습니다.

urjent

Share
Published by
urjent

Recent Posts

형사소송법 개정안: 검찰 수사권 폐지와 그 의미 2026

형사소송법 개정안은 2025년 12월 31일 국회 본회의에서 통과돼, 2026년 10월 2일 시행된다. 법안은 검사의 직접…

14시간 ago

오픈마켓 분쟁 급증, 입점업체가 직면한 129% 상승 사태

오픈마켓 분쟁 급증이 입점업체들에게 큰 충격을 주고 있다. 2026년 상반기에 발생한 분쟁 건수가 전년 대비…

1일 ago

조선 통신사 재현, 부산 벡스코에서 열리는 유네스코 세계유산위원회 기념행렬

조선 통신사 재현 행렬이 부산 벡스코에서 개최돼 유네스코 세계유산위원회 기념행렬을 펼쳤다. 행사에는 전통예술 공연단과 시민…

1주 ago

한국 환율관찰대상국 지정, 4회 연속 유지의 배경과 전망

2026년 7월 23일, 미국 재무부는 한국을 환율관찰대상국으로 재지정했습니다. 4회 연속 지위가 유지된 가운데, 게시된 반기…

2주 ago

36주 낙태 무죄 판결, 2심에서 뒤집힌 사례와 법적 해석과정과 합의

36주 차 태아를 낙태하던 산모가 2심에서 무죄를 선고받으면서 국내 최초로 36주 낙태가 살인으로 간주되지 않는…

2주 ago

이민성호 조 편성 확정, 사우디·카타르와 D조에서 4연패 도전

2026 아이치·나고야 아시안게임 남자축구 조 추첨이 23일 일본 나고야에서 진행돼 이민성 감독이 이끄는 한국 U-23…

2주 ago