Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- java
- range retention
- 문자열reverse
- 네이버웹툰크롤링
- 구구단
- 웹크롤링 예제
- 함컴타자연습
- R
- 파이썬
- 특정값 추출
- 데이터프레임조회
- 웹크롤링
- 파이썬예제
- 데이터프레임 정보 조회
- 문자열함수
- pandas
- rolling retention
- 타자연습파이썬
- Python
- R실습
- R기초
- 야구게임 코드
- 프로그래머스 풀이
- r연습문제
- classic retention
- 조건인덱싱
- 파이썬 야구게임
- requests 모듈
- 피처벡터화
- 웹크롤링 실습
Archives
- Today
- Total
서비스 기획자의 성장기록
[웹크롤링/데이터 수집] 네이버 웹툰에서 요일별 웹툰 목록 가져오기 본문
네이버 웹툰 페이지 (https://comic.naver.com/index)
스크립트
import requests
from bs4 import BeautifulSoup
import time # 컨텐츠 생성될때까지 sleep()
from selenium.webdriver.chrome.service import Service
from selenium.webdriver import Chrome, ChromeOptions
from webdriver_manager.chrome import ChromeDriverManager
# 크롬 웹브라우저 자동 실행
driver = Chrome(service=Service(ChromeDriverManager().install()),
options=ChromeOptions())
driver.get('https://comic.naver.com/webtoon')
time.sleep(5) # 동적으로 생성되는 페이지의 내용이 완성될 때까지 대기
soup = BeautifulSoup(driver.page_source, 'lxml')
# 요일별 전체 웹툰 CSS 선택자
temp = soup.select_one('#container > div.component_wrap.type2 > div.WeekdayMainView__daily_all_wrap--UvRFc')
# print(temp)
# 요일별 div 태그 (find_all() 함수로 동일 클래스 선택자를 사용하는 모든 태그 검색)
temp = temp.find_all('div', attrs={'class':'WeekdayMainView__daily_all_item--DnTAH'})
print(len(temp))
week = ['월', '화', '수', '목', '금', '토', '일']
for i, w in enumerate(temp):
print(f'========== {week[i]}요 웹툰 ==========')
week_list = w.select('ul > li') # 상위태그가 ul인 모든 li 태그 선택
for li_tag in week_list:
print(li_tag.find('span', attrs={'class':'text'}))
결과
이렇게 일요 웹툰까지 출력됩니다.
끗!
'웹 크롤링 > 데이터 수집 (Python)' 카테고리의 다른 글
[웹크롤링] 유용한 스크립트 모음 (0) | 2023.11.02 |
---|---|
[웹 크롤링/데이터수집] 언론사별 랭킹 뉴스 추출하기 (0) | 2023.11.02 |
[웹 크롤링/데이터 수집] Request 모듈로 원하는 데이터 불러오기 (1) | 2023.10.31 |