Genie 뮤직 차트 크롤링_(3)_웹페이지 개발
#requests,BeautifulSoup 패키지 사용
BiBi 라는 가수의 노래를 인기순으로
순위 - 제목 - 가수 - 앨범명 을 크롤링하였습니다.
import requests
from bs4 import BeautifulSoup
headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'}
data = requests.get('https://www.genie.co.kr/detail/artistSong?xxnm=80667991',headers=headers)
soup = BeautifulSoup(data.text, 'html.parser')
musics=soup.select('#songlist-box > div.music-list-wrap > table > tbody > tr')
list=[]
for music in musics:
rank = music.select_one(' td.number').text
title = music.select_one(' td.info > a.title.ellipsis').text.strip().lstrip('TITLE')
singer = music.select_one(' td.info > a.artist.ellipsis').text
album=music.select_one(' td.info > a.albumtitle.ellipsis').text
list=[rank,title,singer,album]
print(list)
>>>>>>>>>>>>>>>>>>>>>>결과값
['1', '우리가 헤어져야 했던 이유', '비비 (BIBI)', '그 해 우리는 OST Part.2']
['2', '아주, 천천히', '비비 (BIBI)', '스물다섯 스물하나 OST Part 3']
['3', 'PADO', '비비 (BIBI)', 'PADO']
['4', '19금사장님 도박은 재미로 하셔야 합니다', '비비 (BIBI)', '사장님 도박은 재미로 하셔야 합니다']
['5', '비누', '비비 (BIBI)', '비누']
['6', '아주, 천천히', '비비 (BIBI)', '스물다섯 스물하나 OST']
['7', '쉬가릿', '비비 (BIBI)', 'Dingo X 비비 (BIBI)']
['8', 'WHY Y (Feat. Tiger JK)', '비비 (BIBI)', 'WHY Y']
['9', 'Fedexx Girl (Feat. 창모)', '비비 (BIBI)', '사랑하는 사람들을 위한 지침서']
['10', '신경쓰여', '비비 (BIBI)', 'LISTEN 035 신경쓰여']
['11', '인생은 나쁜X', '비비 (BIBI)', '인생은 나쁜X']
['12', '나비', '비비 (BIBI)', '사랑하는 사람들을 위한 지침서']
['13', 'BAD SAD AND MAD', '비비 (BIBI)', '인생은 나쁜X']
['14', '우리가 헤어져야 했던 이유', '비비 (BIBI)', '그 해 우리는 OST Special']
['15', '사랑의 묘약', '비비 (BIBI)', '사랑의 묘약']
['16', 'Pretty Ting (Feat. 김승민)', '비비 (BIBI)', '사랑하는 사람들을 위한 지침서']
['17', '편지', '비비 (BIBI)', '더 팬 3ROUND Part.2']
['18', '난', '비비 (BIBI)', '난 (라이브온 X 비비) (JTBC 화요드라마)']
['19', '안녕히', '비비 (BIBI)', '안녕히']
['20', '자국', '비비 (BIBI)', '자국']
['21', '환생', '비비 (BIBI)', '더 팬 1ROUND Part.1']
['22', 'Umm... Life', '비비 (BIBI)', '인생은 나쁜X']
['23', 'Birthday Cake', '비비 (BIBI)', '인생은 나쁜X']
['24', '내 곁에 있어줘요', '비비 (BIBI)', '오! 주인님 OST Part 5 (MBC 수목드라마)']
['25', '피리 (PIRI the dog)', '비비 (BIBI)', '인생은 나쁜X']
['26', '아주, 천천히 (Inst.)', '비비 (BIBI)', '스물다섯 스물하나 OST Part 3']
['27', 'Give More Care Less', '비비 (BIBI)', '사랑하는 사람들을 위한 지침서']
['28', 'imeless', '비비 (BIBI)', '괴물 OST Part.2 (JTBC 금토드라마)']
['29', '비누 (Clean)', '비비 (BIBI)', '비누']
['30', 'Fly with me', '비비 (BIBI)', '더 팬 4ROUND Part.2']
종료 코드 0(으)로 완료된 프로세스