1. Naver API
네이버의 데이터랩(검색어트렌드) 데이터를 Open API로 접근할 수 있다.
1-0. Application 등록
등록을 하면, ClientID 와 Client Secret이 부여된다.
# 1. app key 등록
CI = 'mhOv1oMhCCwpqto5MCHR'
CS = '{Client Secret}'
Python
복사
1-1. Documents 활용하기
•
요청 URL
◦
HTTP 메서드(POST 방식)
◦
파라미터(필수)
▪
startDate
▪
endDate
▪
timeUnit
▪
keywordGroups
•
.groupName
•
.keywords
◦
header : 클라이언트 아이디와 클라이언트 시크릿 코드 추가 필수
"X-Naver-Client-Id: YOUR_CLIENT_ID"
"X-Naver-Client-Secret: YOUR_CLIENT_SECRET"
"Content-Type: application/json"
Plain Text
복사
# keywordGroups에 영어가 아닌 문자가 포함될 경우 정확한 인코딩을 위해서 json 패키지 필수
import json
url = 'https://openapi.naver.com/v1/datalab/search'
params = {
'startDate' : '2018-01-01',
'endDate' : '2023-12-31',
'timeUnit' : 'month',
'keywordGroups' : [
{'groupName':'트위터', 'keywords':'['트위터','트윗']},
{'groupName':'페이스북', 'keywords':'['페이스북','페북']}
]
}
headers = {
'X-Naver-Client-Id' : CI,
'X-Naver-Client-Secret' : CS,
'Content-Type' : 'application/json'
}
response = requests.post(url, data=json.dumps(params), headers=headers)
Python
복사
data = response.json()['results']
df = pd.DataFrame(data)
Python
복사