SW/Python

Python : 네이버 실시간 검색어 엑셀로 저장하기

얇은생각 2019. 10. 14. 07:30
반응형

코드

# 네이버 실시간 검색어 엑셀로 저장하기
import xlsxwriter as xw
import requests 
import bs4

naver = requests.get('https://www.naver.com/') 
naver_bs = bs4.BeautifulSoup(naver.content, 'lxml')
span_list = naver_bs.find_all('span', class_='ah_k')
span_list = set(span_list) 

realtime_list = [] 
for sp in span_list:
    realtime_list.append(sp.text) 

wb = xw.Workbook(r'C:\Users\Yang\Desktop\급상승 검색어.xlsx')
ws = wb.add_worksheet('순위')

ws.write(0,0, "순위")
ws.write(0,1, "검색어")
for i in range(len(realtime_list)):
    ws.write(i+1, 0, "{}위".format(i+1))
    ws.write(i+1, 1, realtime_list[i])


wb.close()

 

 

우선 request 모듈을 활용해, 다음과 같이, 요청합니다. 그 다음, beatifulsoup을 활용하여, 파싱을 합니다. 경로는 본인에 맞게 잘 정의해주시면 됩니다. 그 다음, 순위, 검색어를 엑셀 파일로 저장합니다. 현재 2019년 10월 4일의 결과는 아래와 같습니다.

 

 

파일 결과

순위	검색어
1위	딜카이벤트
2위	수현
3위	v50s 티다이렉트
4위	붐붐파워
5위	차민근
6위	19호 태풍 하기비스
7위	v50s 티다이렉트샵
8위	염따 후드티
9위	염따 티셔츠
10위	조민
11위	오거돈
12위	시베리아 횡단열차 가격
13위	염따
14위	화성 8차사건
15위	브리짓 존스의 베이비
16위	전광훈 목사
17위	딜카
18위	삼천포
19위	위워크
20위	키르시 패딩 우신사 특가

 

위 파일에서 알 수 있듯이, 현재 실시간 검색을 잘 가져오는 것을 알 수 있습니다. 따라서 이 프로그램을 백그라운드로 인터벌을 두고 실행하면, 항상 실시간 검색어를 가져올 수 있습니다.

반응형