본문 바로가기
Coding/Python

[Python] 네이버 실시간 검색어 크롤링(Crawling) ver.2

by 포스트it 2021. 2. 26.
반응형

Python 네이버 실시간 검색어 크롤링(Crawling)

현재 실시간 검색어 서비스가 없어졌지만, 네이버 데이터랩은 계속 서비스를 운영합니다.

그래서 네이버 데이터랩에 검색순위를 바로 가지고 오는 코드를 만들어 보았습니다.

 

아참! 제가 여러가지를 해봤는데 상세 옵션을 저렇게 해야 거의(?) 맞더라구요. 다른 상세옵션으로 하면 검색어는 비슷하게

가져오긴 하지만 순위가 많이 바뀌게 되네요 ㅠ

 

- code -

import requests
import sys
from bs4 import BeautifulSoup

headers = {'User-Agent':'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36'}
url = 'https://datalab.naver.com/keyword/realtimeList.naver?where=main'
res = requests.get(url, headers = headers)
soup = BeautifulSoup(res.content, 'html.parser')
data = soup.select('span.item_title')
i=1
for item in data:
    print(str(i)+"위: "+item.get_text())
    i+=1
i=1
sys.stdout = open("Result_crawling.txt","w")
for item in data:
    print(str(i)+"위: "+item.get_text())
    i+=1
sys.stdout.close()
코드 실행 후 결과값이 .txt 파일로 저장 된답니다 !!
저장하는게 싫으시면 txt 파일 저장 코드는 지우시고 사용하시면 되세요 !

 

728x90
반응형

댓글