빌보드 차트 HOT 100 크롤링

Joey Lee·2020년 5월 30일
0

Web-crawling

목록 보기
2/5

1. 대상사이트

https://www.billboard.com/charts/hot-100

2. 크롤링 내용

  • 빌보드 차트 순위 100 사이트에서 순위, 곡, 아티스트 정보를 BeutifulSoup으로 크롤링하여 csv파일로 저장하기

3. 코드

from bs4 import BeautifulSoup
import requests
import csv

csv_filename = "hot_chart100.csv"
csv_open = open(csv_filename, "w+", encoding='utf-8')
csv_writer = csv.writer(csv_open)
csv_writer.writerow( ('Rank', 'Song Title', 'Singer', ) )

req = requests.get('https://www.billboard.com/charts/hot-100')
html = req.text
soup = BeautifulSoup(html, 'html.parser')

rank_list = soup.select('.chart-element__rank__number')
song_list = soup.select('.chart-element__information__song')
singer_list = soup.select('.chart-element__information__artist')

for i in range(0, 100):
    csv_writer.writerow( (rank_list[i].text, song_list[i].text, singer_list[i].text, ) )
    # print(rank_list[i].text, song_list[i].text, singer_list[i].text)

csv_open.close()
profile
안녕하세요!

0개의 댓글