커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
3-16강 숙제
undefined주차
북마크
정*희
댓글
9
추천
0
조회수
17
조회수
17
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


안녕하세요 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~ 영역도 영화는 클래스명만 있는데 음원은 태그명, 클래스명, 등이 혼재되어있는데 어떤 규칙이 있는건지 궁금합니다. 테이블화 한것 때문에 발생하는 차이인지...너무 어렵네요







취소
 공유
취소
댓글 0
댓글 알림
나의얼굴