반응형

@notepad_jj2

츄르사려고 코딩하는 코집사입니다.


[데이터 크롤링] 서울 카페 경위도 크롤링하기 with Python

 

자세한 설명은 아래의 링크에서 볼 수 있다.

전체 코드는 아래에 있다.

https://yongku.tistory.com/entry/%EB%8D%B0%EC%9D%B4%ED%84%B0-%ED%81%AC%EB%A1%A4%EB%A7%81-%EC%B9%B4%EC%B9%B4%EC%98%A4-api%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%9C-%EC%84%9C%EC%9A%B8-%ED%8E%B8%EC%9D%98%EC%A0%90-%EA%B2%BD%EC%9C%84%EB%8F%84-%ED%81%AC%EB%A1%A4%EB%A7%81%ED%95%98%EA%B8%B0-with-Python

 

[데이터 크롤링] 카카오 api를 활용한 서울 편의점 경위도 크롤링하기 with Python

츄르사려고 코딩하는 코집사입니다. [데이터 크롤링] 카카오 api를 활용한 서울 편의점 경위도 크롤링하기 with Python 웹 개발 프로젝트를 하면서 지도 api에 편의 시설과의 거리와 마커를

yongku.tistory.com

1. 전체 코드

import pandas as pd
import requests
import json

dong = pd.read_csv('C:/Users/yong/Documents/b.csv')

dong = dong['사직동']

dong = set(dong)

num = 1
corX = []
corY = []

for addr in dong :
    address = addr
    url = 'https://dapi.kakao.com/v2/local/search/address.json?query='+address
    headers={'Authorization':'KakaoAK 0814e4256ff5d0d6432406b7a0d3f4c7'}
    result = json.loads(str(requests.get(url, headers=headers).text))
    
    x = result['documents'][0]['address']['x']
    y = result['documents'][0]['address']['y']
    
    convs={}
    
    #카페 위치 찾기
    for i in range(1, 46) :
        headers ={'Authorization':'KakaoAK 0814e4256ff5d0d6432406b7a0d3f4c7'}
        #파라미터 가져오기
        params={
        'x' : float(x),
        'y' : float(y),
        'radius':20000, #범위 0~20000까지 단위는 미터
        'page' : i,
        'size':15,
        'sort':'distance'
        }
        keywords = '카페'
        url = 'https://dapi.kakao.com/v2/local/search/keyword.json?query={}'.format(keywords)
        places = requests.get(url, headers=headers, params=params).json()['documents']
        if places==[]:
            break
        else :
            convs[i] = places
            
    cox = []
    coy = []
    
    for i in range(1, len(convs)):
        for a in range(len(convs[i])):
            cox.append(convs[i][a]['x'])
            coy.append(convs[i][a]['y'])

    corX+=list(set(cox))
    corY+=list(set(coy))
    
place = pd.DataFrame()
place['lon'] = corX
place['lat'] = corY

place.to_csv('C:/Users/yong/Documents/abc.csv')
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기