본문 바로가기
[Python & Ruby]

Python 크롤링 - BeautifulSoup로 네이버 검색어 크롤링

by Hevton 2022. 12. 1.
반응형

 

이전 글들처럼

Beautifulsoup와 request 라이브러리 두개를 사용한다.

 

없다면

pip install beautifulsoup4

pip install requests

콘솔창에 입력하여  설치해주어야 한다.

 

 

네이버에 아무 검색어나 입력한 뒤에 VIEW 탭으로 가본다.

 

이 때의 URL을 활용한다.

 

크롤링할 데이터는, 글 제목이랑 글 링크이다.

글 제목에 대한 링크를 가져와보면, class가 api_txt_lines total_tit _cross_trigger 이렇게 세 가지가 포함되어 있음을 확인할 수 있다.

코드 내에서 ctrl + F 또는 cmd + F를 통해, 이를 그대로 검색하여서, 블로그 제목들을 가리키고 있는지 검토해 볼 수도 있다.

 

아무튼 이 클래스 정보를 활용하여 진행하면 되겠다.

 

 

beautfiulsoup에서 select를 이용한 검색과 find를 이용한 검색이 있는데

둘의 차이는 아래 주석에 넣어놓았다.

from bs4 import BeautifulSoup as bs
import requests


base_url = 'https://search.naver.com/search.naver?where=view&sm=tab_jum&query='

search = input('검색어를 입력하세요 : ')

url = base_url + search

page = requests.get(url)
soup = bs(page.text, 'html.parser')

# 둘은 같은 결과
# dt = soup.find_all(class_='api_txt_lines total_tit _cross_trigger')
dt = soup.select('.api_txt_lines.total_tit._cross_trigger') #select에서는 css방식으로 검색. class는 css에서 점으로 표시하며, id는 #임


for d in dt:
    print(d.text) # 태그(<>) 밖의 내용이므로 text
    print(d.attrs['href']) # 태그 안의 attr 가져올 때 사용하는 방법
    print()

 

실행결과

검색어를 입력하세요 : 검색어입력
드라마 정주행 추천 검블유(검색어를입력하세요www) 무슨 내용?
https://blog.naver.com/0purelop0/222452182641

<환혼>이재욱, 검색어를 입력하세요 시절
https://blog.naver.com/i__memory/222814318741

네이버카페에서 검색어를 입력하면..
https://cafe.naver.com/xst/572624?art=ZXh0ZXJuYWwtc2VydmljZS1uYXZlci1zZWFyY2gtY2FmZS1wcg.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjYWZlVHlwZSI6IkNBRkVfVVJMIiwiY2FmZVVybCI6InhzdCIsImFydGljbGVJZCI6NTcyNjI0LCJpc3N1ZWRBdCI6MTY2OTgyMjY0MjIzMn0.Xwz37JHSW65M3U3GTPQuMKoQPC8Khk8yifOiBe66okY

티빙/넷플릭스 로맨스 한국드라마 추천 : tvN 검색어를 입력하세요 WWW, 이번 생은 처음이라 (정주행 강추 ^_^)
https://blog.naver.com/alsk1130/222755353014

야놀자가 숙소 상세 화면을 개선한 이유
https://post.naver.com/viewer/postView.naver?volumeNo=34432171&memberNo=6457418&vType=VERTICAL

tvN 드라마 검색어를 입력하세요 WWW 시청 후기
https://blog.naver.com/iuminousflux/222885042835

tvN 드라마 - 검색어를 입력하세요 WWW - 2019년 (검블유)
https://blog.naver.com/reimelt/222582224603

[Day 141] Beyond Monet, bloomer’s, Love Hard, 검색어를 입력하세요 WWW
https://blog.naver.com/tinaplus/222611383871

한국•드라마 - 검색어를 입력하세요 WWW (2019)
https://blog.naver.com/eyj2019/222791459932

네이X 검색어 입력딜레이 있으신분?
https://cafe.naver.com/anycallusershow/4093540?art=ZXh0ZXJuYWwtc2VydmljZS1uYXZlci1zZWFyY2gtY2FmZS1wcg.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjYWZlVHlwZSI6IkNBRkVfVVJMIiwiY2FmZVVybCI6ImFueWNhbGx1c2Vyc2hvdyIsImFydGljbGVJZCI6NDA5MzU0MCwiaXNzdWVkQXQiOjE2Njk4MjI2NDIyMzd9.HM5GYztLRhjV1MG97ipBAJbdao1MMrXjbHR_BI3OSU4

[영화] 미스 슬로운 / 검색어를 입력하세요 www (검블유) / 권도은 / 스물다섯 스물하나 / 표절 논란에 대해...
https://blog.naver.com/kjia76/222687176113

인기글이 없으니 검색어 입력만 하게 됨
https://cafe.naver.com/jaegebal/3493795?art=ZXh0ZXJuYWwtc2VydmljZS1uYXZlci1zZWFyY2gtY2FmZS1wcg.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjYWZlVHlwZSI6IkNBRkVfVVJMIiwiY2FmZVVybCI6ImphZWdlYmFsIiwiYXJ0aWNsZUlkIjozNDkzNzk1LCJpc3N1ZWRBdCI6MTY2OTgyMjY0MjIzOH0.Mb3szd71DfIBE9NIWnPjWIMk9-gfrbOmPnau551TCHs

네이버 (검색어 입력시)검색창 내려옴 !?
https://cafe.naver.com/appleiphone/7670992?art=ZXh0ZXJuYWwtc2VydmljZS1uYXZlci1zZWFyY2gtY2FmZS1wcg.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjYWZlVHlwZSI6IkNBRkVfVVJMIiwiY2FmZVVybCI6ImFwcGxlaXBob25lIiwiYXJ0aWNsZUlkIjo3NjcwOTkyLCJpc3N1ZWRBdCI6MTY2OTgyMjY0MjIzOH0.UfOLfC8mRWDoP0iSgWi80hhQKrwwrRL1rVmPr74Gueo

검색어를 입력하세요 www
https://cafe.naver.com/masanmam/5980079?art=ZXh0ZXJuYWwtc2VydmljZS1uYXZlci1zZWFyY2gtY2FmZS1wcg.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjYWZlVHlwZSI6IkNBRkVfVVJMIiwiY2FmZVVybCI6Im1hc2FubWFtIiwiYXJ0aWNsZUlkIjo1OTgwMDc5LCJpc3N1ZWRBdCI6MTY2OTgyMjY0MjIzOH0.2fJKNO8AyUTq79nm9AwYbbKDReKEe-51IwtycGyCMGg

[드라마] 검색어를 입력하세요 WWW
https://blog.naver.com/suna5514/222931318004

검색어를 입력하세요 WWW(2019) - 마이 라이프
https://blog.naver.com/hoja216/222463922764

네이버 실시간 검색어
https://cafe.naver.com/bk1009/5205677?art=ZXh0ZXJuYWwtc2VydmljZS1uYXZlci1zZWFyY2gtY2FmZS1wcg.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjYWZlVHlwZSI6IkNBRkVfVVJMIiwiY2FmZVVybCI6ImJrMTAwOSIsImFydGljbGVJZCI6NTIwNTY3NywiaXNzdWVkQXQiOjE2Njk4MjI2NDIyNDB9.zhFKekizJWBYnyG89TD2O3J_brvSIfUTcxpMUG-YZjU

쿠팡 상품명 검색어 입력시 주의해야할 사항 필수!★
https://blog.naver.com/wjddmsapf/222927260317

[넷플리스 추천] 검색어를 입력하세요 WWW
https://blog.naver.com/chokyojin/222901749908

*1월2일혹시 같은시간에 검색어 입력은 어떨까요 (의견부탁드립니다)
https://cafe.naver.com/preventionchildabuse/50491?art=ZXh0ZXJuYWwtc2VydmljZS1uYXZlci1zZWFyY2gtY2FmZS1wcg.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjYWZlVHlwZSI6IkNBRkVfVVJMIiwiY2FmZVVybCI6InByZXZlbnRpb25jaGlsZGFidXNlIiwiYXJ0aWNsZUlkIjo1MDQ5MSwiaXNzdWVkQXQiOjE2Njk4MjI2NDIyNDF9.5vr6gsyFWS3fWN2rjbKP8oiHuxZlNqQMUkR4gwo-Ltk

검색어를 입력하세요 www
https://blog.naver.com/myuni77/222860945372

[명장면/명대사/영상] 검색어를 입력하세요 WWW 6화 : 그 일상이 내가 되면.
https://blog.naver.com/byminah/222852041467

검색어를 입력하세요 WWW
https://blog.naver.com/sso_long/222462552909

검색어를 입력하세요: WWW
https://blog.naver.com/yeddo0_0/222923755998

크롬 검색어 두 글자 중복 입력 오류 근본적인 해결 방법 / How to resolve duplicate errors in...
https://blog.naver.com/drparksc/222273896352

자동완성 서비스가 검색어 입력을 더 쉽고 편리하게 도와주도록 개선됩니다
https://blog.naver.com/naver_search/222862076450

'안산동산교회 아동학대' 를 구글과 네이버에 검색어로 입력하고 있습니다.
https://cafe.naver.com/preventionchildabuse/85044?art=ZXh0ZXJuYWwtc2VydmljZS1uYXZlci1zZWFyY2gtY2FmZS1wcg.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjYWZlVHlwZSI6IkNBRkVfVVJMIiwiY2FmZVVybCI6InByZXZlbnRpb25jaGlsZGFidXNlIiwiYXJ0aWNsZUlkIjo4NTA0NCwiaXNzdWVkQXQiOjE2Njk4MjI2NDIyNDN9.-NfJkk1OPEQ-EZkpX41u4mjJFihsi_Pd2StbcmQyiYU

검색어를 입력하세요 www 기억하고 싶은 명대사 (feat.스튜디오드래곤)
https://blog.naver.com/lilyj1209/222544747147

검색어를 입력하세요 WWW
https://cafe.naver.com/mjann/3220072?art=ZXh0ZXJuYWwtc2VydmljZS1uYXZlci1zZWFyY2gtY2FmZS1wcg.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjYWZlVHlwZSI6IkNBRkVfVVJMIiwiY2FmZVVybCI6Im1qYW5uIiwiYXJ0aWNsZUlkIjozMjIwMDcyLCJpc3N1ZWRBdCI6MTY2OTgyMjY0MjI0NX0.gQH_RfsYkGGcmXeZTkvx_zBy7PDf2YuVShqwVLeoVMk

넷플릭스 한국 드라마 추천 정주행 검블유 WWW 검색어를 입력하세요
https://blog.naver.com/shinminju625/222843691546


Process finished with exit code 0

 

반응형