가온차트 1 작성중
# -*- encoding: utf-8 -*-
from urllib.request import urlopen
from bs4 import BeautifulSoup
import csv
import pandas as pd
html = urlopen("http://gaonchart.co.kr/main/section/chart/online.gaon?nationGbn=T&serviceGbn=ALL&targetTime=02&hitYear=2022&termGbn=week")
#bsObject = BeautifulSoup(html, "html.parser")
bsObject = BeautifulSoup(html, "lxml", from_encoding='utf-8')
cnt_artist = 0
cnt_title = 0
singer = []
count = []
song = []
for link1 in bsObject.find_all(name="td", attrs={"class":"subject"}):
cnt_artist +=1
cnt_title += 1
singer.append(link1.find(name="p",attrs={"class":"singer"}).text)
cnt_artist = 0
cnt_title = 0
for link2 in bsObject.find_all(name="td", attrs={"class":"count"}):
cnt_artist +=1
cnt_title += 1
count.append(link2.find('p').text)
cnt_artist = 0
cnt_title = 0
for link3 in bsObject.find_all(name="td", attrs={"class":"subject"}):
cnt_artist +=1
cnt_title += 1
song.append(link3.find('p').text)
gaon_list = list(zip(song,singer,count))
#print(data)
data = pd.DataFrame(gaon_list)
data.columns = ['song','singer','count']
data.to_csv('gaon2.csv', encoding='euc-kr')
Python
복사