[python] #10. KBO 오늘경기 결과 크롤링 해보자

exoluse·2021년 10월 12일
0

python - web crawling

목록 보기
11/20

오늘 야구경기 결과도 받고싶다

네이버 스포츠 야구 메인페이지의 "야구 경기 일정결과" 부분을 크롤링 하고싶다.

이건 연습이니 설명은 생략한다

import requests
from bs4 import BeautifulSoup

html = requests.get("https://sports.news.naver.com/kbaseball/index")
soup = BeautifulSoup(html.content, "html.parser")

kboMatch = soup.find_all("div", id="_tab_box_kbo")[0]
kboMatchItems = kboMatch.find("div", class_="hmb_list").find_all("li", class_="hmb_list_items")

for item in kboMatchItems : 
        leftItemBox = item.find(class_="vs_list vs_list1").find(class_="inner")
        leftScore = leftItemBox.find("div", class_="score").stripped_strings
        leftName = leftItemBox.find("span", class_="name").text
        leftPitcher = leftItemBox.find_all("span")[1].text

        rightItemBox = item.find(class_="vs_list vs_list2").find(class_="inner")
        rightScore = rightItemBox.find("div", class_="score").stripped_strings
        rightName = rightItemBox.find("span", class_="name").text
        rightPitcher = rightItemBox.find_all("span")[1].text

        print ("(선발:"+leftPitcher+")\t"+ leftName + "\t"+("".join(leftScore)) + " vs " + ("".join(rightScore))+"\t"+rightName+""+"\t(선발:"+rightPitcher+")" )


        

결과는 이러하다

(선발:뷰캐넌)   삼성    2 vs 1  KIA     (선발:윤중현)
(선발:루친스키) NC      2 vs 13 키움    (선발:요키시)
(선발:고우석)   LG      4 vs 4  SSG     (선발:김택형)
(선발:주권)     KT      1 vs 4  두산    (선발:김명신)

아... SSG 비겼네 ㅠㅠ

0개의 댓글