반응형
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
반응형
'Coding > Python' 카테고리의 다른 글
[Python] Flask에서 Session(세션) 사용 방법 및 예제 (공식문서 참조) (0) | 2021.03.12 |
---|---|
[Python] Flask 초간단 설치 및 실행 방법 & 가상환경! (Hello World 띄우기) (0) | 2021.03.11 |
[Python] 단 10줄로 만드는 네이버 실시간 검색어 크롤링(Crawling) (0) | 2021.02.23 |
[Python] read, readline, readlines 차이점 & 로또번호(lotto) 생성후 텍스트(.txt)파일로 저장 (0) | 2021.01.21 |
[Python] 랜덤로또번호(lotto) 만들기 (2) | 2020.12.07 |
댓글