driver = webdriver.Chrome()
url ="https://www.genie.co.kr/chart/top200"
driver.get(url)
html = driver.page_source
soup = BeautifulSoup(html,'html.parser')
songs = soup.select("table>tbody>tr")
len(songs)
song =songs[0]
song
title = song.select("td.info > a")[0].text.strip()
singer = song.select("td.info > a")[1].text
rank = song.select(".number")[0].text.split('\n')[0]
rank
album = song.select("td.info > a")[2].text
album
song_datas = []
for song in songs:
title = song.select("td.info > a")[0].text.strip()
singer = song.select("td.info > a")[1].text
rank = song.select(".number")[0].text.split('\n')[0]
album = song.select("td.info > a")[2].text
song_datas.append(["gini",title,singer,album,f'{rank}위'])
song_datas
columes = ['서비스','타이틀','가수','순위']
data_f = pd.DataFrame(song_datas,columns=columes)
data_f.head()
data_f.to_excel('gini.xlsx',index=False)