티스토리 뷰

참고

3주차 숙제

타올이 2021. 12. 11. 17:10
반응형

[코드스니펫] 지니뮤직 사이트.

https://www.genie.co.kr/chart/top200?ditc=D&ymd=20200403&hh=23&rtm=N&pg=1

 

지니차트>일간 - 지니

AI기반 감성 음악 추천

www.genie.co.kr

순위 / 곡 제목 / 가수를 스크래핑 하면 됩니다.

힌트

순위와 곡제목이 깔끔하게 나오지 않을 거예요. 옆에 여백이 있다던가, 다른 글씨도 나온다던가.. 파이썬 내장 함수인 strip()을 잘 연구해보세요!

 

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/chart/top200?ditc=D&ymd=20200403&hh=23&rtm=N&pg=1',headers=headers)

soup = BeautifulSoup(data.text, 'html.parser')

genie = soup.select('#body-content > div.newest-list > div > table > tbody > tr')

for homework in genie:
    rank = homework.select_one('td.number').text[0:2].strip()
    title = homework.select_one('td.info > a.title.ellipsis').text.strip()
    singer = homework.select_one('td.info > a.artist.ellipsis').text.strip()
    print(rank, title, singer)
반응형

'참고' 카테고리의 다른 글

ajax  (0) 2021.12.22
4주차 숙제  (0) 2021.12.15
2주차 숙제  (0) 2021.12.09
ajax 퀴즈3(jQuery 이미지태그 src 바꾸기 구글링)  (0) 2021.12.08
ajax 퀴즈2  (0) 2021.12.08
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
링크
글 보관함