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

대전가볼만한곳 추천 베스트 6 자연과 야경 그리고 가족 나들이 코스

대전가볼만한곳을 찾는다면 단순히 번화가나 흔한 유원지를 벗어나 지역 고유의 역사적 숨결과 화려한 야경을 동시에 만끽하는…

8분 ago

티빙 개인정보 유출 보상 신청 방법, 2만원 혜택 탈퇴 회원 재가입 가능

티빙 개인정보 유출 사태로 피해를 입은 회원은 자동 지급이 아니라 오는 9월 30일까지 직접 홈페이지나…

1시간 ago

청도날씨 가을 가볼만한곳 운문사 꽃무릇 개화 시기 옷차림 완벽 정리

청도날씨는 유난히 청명하고 선선한 가을바람이 불어오면서 야외 활동을 즐기기에 가장 완벽한 시기에 접어들었습니다. 경북 청도…

1시간 ago

2026년 10월축제 총정리 가을 여행 일정과 지역별 명소 추천

2026년 10월축제는 전국 각지에서 다채로운 문화 예술 행사와 함께 화려한 가을의 시작을 알리고 있습니다. 선선한…

2시간 ago

홍준표 프로필 나이 대구시장 사퇴 한동훈 아들 국회의원 총정리

정치권에서 직설적인 화법과 강력한 추진력으로 늘 화제의 중심에 서 있는 홍준표 전 대구시장은 검사 시절부터…

3시간 ago

2026년 9월축제 총정리 서울 및 전국 가볼만한 가을 행사 명소 안내

2026년 9월축제는 선선한 가을바람과 함께 서울 전역과 전국 각지에서 다채롭게 펼쳐지며 일상의 활력을 불어넣어 주고…

3시간 ago