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

장동주 배우 은퇴 이유 건설사 회장 아들 아버지 장명천 총정리

배우 장동주가 연기 활동을 중단하고 기업인으로 완전히 새로운 길을 걷기 시작하면서 대중의 뜨거운 관심을 받고…

56분 ago

김혜경 여사 최근 외교 행보와 생가 복원 허위 주장에 대한 대통령의 강경 대응

이재명 대통령은 배우자 김혜경 여사의 생가 복원이 추진된다는 허위 주장에 대해 표현의 자유를 넘어선 명예훼손…

59분 ago

연금저축펀드 선택 가이드 – 고수익·저위험 금융 상품 완전 정복

연금저축펀드는 노후 대비를 위한 장기 투자 상품으로, 세액공제와 복리 효과를 동시에 누릴 수 있는 매력적인…

1시간 ago

주천희 탁구선수 주천희 프로필 나이 귀화 탁구 주천희 신유빈 탁구 여자 복식 단식 총정리

주천희 탁구선수는 중국 출신에서 대한민국으로 귀화하여 현재 태극마크를 달고 세계 무대에서 맹활약하는 실력파 선수입니다. 2026년…

2시간 ago

예금금리 연 4% 시대, 정기예금 금리 높은 곳과 가입 요령 총정리

은행권의 예금금리가 다시 오름세를 보이면서 안전하게 이자 수익을 챙기려는 사람들이 늘고 있습니다. 최근 한국은행의 기준금리…

2시간 ago

김나영 탁구 선수 프로필 나이 아시안게임 소속 총정리

포스코인터내셔널 여자탁구단의 차세대 주축으로 떠오른 김나영 선수는 2026 아이치 나고야 아시안게임 단체전과 혼합복식에서 메달 사냥에…

3시간 ago