반응형
코드
# 네이버 실시간 검색어 엑셀로 저장하기
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위 키르시 패딩 우신사 특가
위 파일에서 알 수 있듯이, 현재 실시간 검색을 잘 가져오는 것을 알 수 있습니다. 따라서 이 프로그램을 백그라운드로 인터벌을 두고 실행하면, 항상 실시간 검색어를 가져올 수 있습니다.
반응형
'SW > Python' 카테고리의 다른 글
파이썬 : 스타벅스 서울 전체 지점 주소 크롤링하기 (0) | 2019.10.16 |
---|---|
파이썬 : 네이버 실시간 검색어로 다음 뉴스 검색 자동화 프로그램 (0) | 2019.10.15 |
Python : 가장 빠른 JSON 라이브러리 선택 방법 (0) | 2019.10.06 |
파이썬 : 딥러닝 퍼셉트론 예제 따라하기 (0) | 2019.09.18 |
파이썬 : 자연어 처리, 데이터 마이닝 통계 플랫폼 추천, 종류 (0) | 2019.09.15 |