
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
안녕하세요 3-14강 영화 크롤링과 3-16강 음원 크롤링의 차이에 대해 여쭙니다.
14강 영화
video_list = soup.select("#mainContent > div > div.box_ranking > ol > li")
for v in video_list:
rank = v.select_one(".rank_num").text
title = v.select_one(".tit_item").text.strip("\n")
rate = v.select_one(".txt_grade").text
16강 음원
trs = soup.select('#body-content > div.newest-list > div > table > tbody > tr')
for tr in trs:
title = tr.select_one('td.info > a.title.ellipsis').text.strip()
rank = tr.select_one('td.number').text[0:2].strip()
artist = tr.select_one('td.info > a.artist.ellipsis').text
print(rank, title, artist)
둘 사이 붉은색 코드의 규칙이 서로 좀 다른것 같아서요.
soup select에 있어선 첫코드는 아이디명으로 맞는데 중간 부분 반드시 태그+클래스명이 있어야하는지,
그리고 음원에 td태그가 없으니 그 원리가 무엇인지 도통 모르겠네요. 큰 영역을 전제한다고 터미널에 표현되는것깉진 안아서요.
for~in~ 영역도 영화는 클래스명만 있는데 음원은 태그명, 클래스명, 등이 혼재되어있는데 어떤 규칙이 있는건지 궁금합니다. 테이블화 한것 때문에 발생하는 차이인지...너무 어렵네요
