본문 바로가기

코드잇

[코드잇] 검색어 순위 받아오기

음악 사이트의 검색어 순위를 받아오려 합니다.

'인기 아티스트' 아래에 있는 '검색어 순위'의 1위~10위 데이터를 파싱해서 리스트에 담아 print 해 보세요.


1. 태그 확인

2. 코드 작성


# 코드잇 답안

import requests
from bs4 import BeautifulSoup

# HTML 코드 받아오기
response = requests.get("https://workey.codeit.kr/music/index")

# BeautifulSoup 타입으로 변환
soup = BeautifulSoup(response.text, 'html.parser')

# "rank__order" 클래스에 중첩된 <li> 태그 선택
li_tags = soup.select('.rank__order li')

# 빈 리스트 생성
search_ranks = []

# 텍스트 추출해서 리스트에 담기
for li in li_tags:
    search_ranks.append(li.text.strip().split(' ')[2])

# 결과 출력
print(search_ranks)