https://developers.kakao.com/docs/restapi/local#키워드-검색
LOCAL API를 불러와 특정 지역에 있는 브랜드 점포를 찾는 코드를 구현하려고 합니다.
마지막 페이지가 나올 때 까지 반복문을 구현하였는데요.
총 검색했을때 나오는 점포가 예를 들면 350개라면,
15개씩 보여주는 페이지가 3이상으로 넘어가지 않네요! 딱 45개의 결과값만 리턴됩니다.
광역시 단위까지는 검색을 하고 싶은데 45개는 너무 적어서 문의드립니다.
total 검색된 결과값을 모두 가져올 수 있는 방법이 있을까요?
for index, row in query_result.iterrows():
brand_name = row['COMPANY']
is_end = "False"
page_cnt = 1
cnt = 1
while is_end == "False":
encText = urllib.parse.quote(brand_name)
url = "https://dapi.kakao.com/v2/local/search/keyword.json?" + "page="+ str(page_cnt) +"&"+ "query=" + encText # json 결과
request = urllib.request.Request(url)
request.add_header("Authorization",KakaoAK)
response = urllib.request.urlopen(request)
rescode = response.getcode()
if(rescode==200):
response_body = response.read()
response_dcd = response_body.decode('utf-8')
else:
print("Error Code:" + rescode)
data = json.loads(response_dcd)
tot_cnt = data['meta']['total_count']
is_end = str(data['meta']['is_end'])
print(is_end)
df_name=json_normalize(data['documents'])
df_name['keyword'] = brand_name
df = df.append(df_name)
page_cnt = 1+ page_cnt
print(page_cnt)
결과값
False
2
False
3
True