본문 바로가기
Python

Python&티스토리 api로 kbo 경기 기록 자동 포스팅하기(1)

by _sweep 2021. 6. 14.

평일 18시 30분, 주말 2시나 5시만 되면 야구를 챙겨보기 시작한지 3년째.

 

평소처럼 한화 야구를 보다가 역전패를 당하고 화남 + 어이없음에 잠을 못이루다 생각한 주제이다.

 

원래 야구 경기가 끝나면 그 내용을 기록하고자 야구 일기라는 카테고리를 만들었는데 9회에 마무리의 블론세이브 & 연장 10회에 수비 실책성 플레이 + 끝내기를 당하니 이걸 써야하나... 사진 캡쳐해서 경기 본 소감을 쓰기도 귀찮았다.

 

그래서 그냥 오늘 경기가 끝나면 스코어, 오늘 경기 기록 그래프, 한화 선수단의 기록 그래프를 자동으로 업로드시키고 잘한 날이나 아쉬운 날 내 코멘트를 따로 달면 어떨까 싶었다.

 

즉, 만들고자 하는 프로그램은 다음과 같다.

 

 

Selenium과 ChromeWebDriver 설치

 

먼저, 웹 스크래핑을 하기 위해 Selenium과 ChromeWebDriver의 설치가 필요하다.

터미널 창에 명령어를 입력해주면 설치는 알아서 해준다.

 

Selenium 설치 명령어는 다음과 같다.

 

pip install selenium

 

Selenium의 설치 이후 ChromeWebDriver의 설치를 위해서 현재 Chrome의 버전 정보를 확인해야 한다.

Chrome 접속 후 상단에 chrome://version/ 을 입력하면 다음과 같은 화면을 볼 수 있다.

 

나는 91.0.4472.101 버전이 설치되어 있다.

 

버전을 확인한 후 다음 페이지에 들어가 자신에게 맞는 ChromeWebDriver를 설치해주면 된다.

 

https://chromedriver.chromium.org/downloads

 

ChromeDriver - WebDriver for Chrome - Downloads

Current Releases If you are using Chrome version 92, please download ChromeDriver 92.0.4515.43 If you are using Chrome version 91, please download ChromeDriver 91.0.4472.101 If you are using Chrome version 90, please download ChromeDriver 90.0.4430.24 If y

chromedriver.chromium.org

 

위 그림처럼 91버전이라면 ChromeDriver 91.0~ 을 다운받으면 된다.

 

다운받은 압축파일을 풀면 exe 파일이 하나 있는데 이 실행파일을 프로그래밍할 파이썬 파일이 있는 곳에 붙여넣으면 된다.

 

Requests와 Beautifulsoup 설치

마찬가지로 웹스크래핑을 할 때 Requests와 Beautifulsoup의 설치가 필요하다.

설치 명령어는 다음과 같다.

pip install requests
pip install beautifulsoup4

 

 

위의 과정을 마쳤다면 이제 웹스크래핑을 위한 준비는 다 끝났다.

 

댓글