네이버 개발자 센터에서 키값 받기
NAVER Developers
네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음
developers.naver.com
1. Application을 등록해서 Request Token 얻기
Application > 애플리케이션등록 > Client ID, Client Secret (key) 획득
2. key를 이용해서 데이터 가져오기
- Client ID
- Client Secret
두개의 키값 가져오기
import pandas as pd
import requests
import json
CLIENT_ID, CLIENT_SECRET ='ChAMkbRsvWIMRpYmbdh1','BRPLpJSx1x'
3. 데이터 랩 URL 가져오기
https://datalab.naver.com/keyword/trendSearch.naver
네이버 데이터랩 : 검색어트렌드
네이버 통합검색에서 검색된 검색어와 검색횟수를 기간별/연령별/성별로 조회할 수 있습니다.
datalab.naver.com
header 설정
# 1. URL
url = 'https://openapi.naver.com/v1/datalab/search'
# 2. request > response(json)
params = {
'startDate': '2018-01-01', 'endDate': '2023-12-31', 'timeUnit': 'month',
'keywordGroups': [
{'groupName': '트위터', 'keywords': ['트위터', '트윗']},
{'groupName': '페이스북', 'keywords': ['페이스북', '페북']},
{'groupName': '인스타그램', 'keywords': ['인스타그램', '인스타']},
]
}
headers = {
'Content-Type': 'application/json',
'X-Naver-Client-Id' : CLIENT_ID,
'X-Naver-Client-Secret' : CLIENT_SECRET,
}
# dumps로 한글 바꿔주기
response = requests.post(url, json.dumps(params), headers=headers)
# 3. parsing
data = response.json()['results']
# 4. preprocessing
dfs = []
for row in data:
df = pd.DataFrame(row['data'])
df['title'] = row['title']
dfs.append(df)
# len(dfs), dfs[2]
result = pd.concat(dfs, ignore_index=True)
result.head(5)
- 표 작성 : pivot( index, column, values )
pivot_df = result.pivot(index='period',columns='title',values='ratio')
pivot_df.columns = ['instagram','twitter','facebook'] # 한글 문제 해결
pivot_df.head(5)
- 시각화
import matplotlib.pyplot as plt
pivot_df.plot(figsize=(20,5))
plt.show()
'KT AIVLE School > 웹크롤링' 카테고리의 다른 글
정적 페이지 크롤링 (2) | 2024.09.20 |
---|---|
ZigBang 원룸 매물 데이터 수집 (0) | 2024.09.20 |
403 문제가 생겼을 시 (0) | 2024.09.20 |
Web Crawling (0) | 2024.09.19 |
Python (0) | 2024.09.19 |