프로그램/Python Project

[Python Project] 이상형 월드컵 나만의 UI만들기 -시현-

* 프로그램 요청이나 산출물 요청은 댓글로 달아주세요!

 

기다리고 기다리던 이상형 월드컵 나만의 UI의 시현 시간이다. 개발정보는 -계획,진행-편에 들어있다.

2021.06.27 - [Python/Python Project] - [Python Project] 이상형 월드컵 나만의 UI만들기 - 계획,진행-

 

[Python Project] 이상형 월드컵 나만의 UI만들기 - 계획,진행-

아니; 비트코인 안 만드시는 건가요??;; 기다려주시라, 안하고 있는 게 아니라 다른 프로그램 만들다가 이게 더 빨리 돼서 이걸 올리는 거다. 사실 글을 쓰고 있는 지금 다 만들었

tutoreducto.tistory.com


디렉토리 구조

이렇다. 코드 각각의 설명은 -기능도-편을 참고하자

2021.06.27 - [Python/Python Project] - [Python Project] 이상형 월드컵 나만의 UI 만들기 - 기능도-

 

[Python Project] 이상형 월드컵 나만의 UI만들기 - 기능도-

코드별 클래스, 함수명에 대한 설명이다.

tutoreducto.tistory.com


시현

이 프로그램은 Selenium을 이용한 크롤링을 기반으로 한다. 따라서 headless모드를 통한 브라우저의 open이 프로그램 시작의 효시가 된다.

<Selenium Driver Open>

프로그램 화면은 다음과 같다.

직관적으로 구성하기는 했는데; 굳이 구조적인 설명을 붙이면 다음과 같다.

우선 제외될 Keyworld는 제외 테이블에 들어간다. 들어가는 순간 해당 Keyword를 포함하지 않도록 월드컵 Table은 갱신된다.

(난 남자와 여자 둘 다 싫다)

이동작은 물론 동일하게 포함 테이블에도 동일하다.

아래 [더보기] 버튼과 설정 창의 [불러올 월드컵 개수(X10)]에서 월드컵을 더 불러올 수 있다.(아 그러게 아예 처음부터 다 가져오게 할걸;) 이상형 월드컵 홈페이지는 load_more이라는 자바 함수로 월드컵을 추가로 불러온다. 불러올 월드컵 개수만큼 브라우저 driver에서 반복해서 javascript를 실행한다. 

불러온 결과는 다음과 같다.

열기 버튼을 통해서 바로 해당 월드컵으로 이동할 수 있다.


후기

이상형 월드컵 새벽에 하다가 화나서 급하게 만든 프로그램이다. 앞으로 놀 때 QThread를 안 쓰고 Threading 내장 모듈로 처리했는데, QThread 써보니까 좋더라 앞으로 애용해야 되겠다. 추가로 이 프로그램은 배포를 고려하고 있다..... 이상형 월드컵 사이트 홈페이지에 상당히 많은 광고도 있고, 사실 Selenium으로 접속하려니까 cLoudFlare에 한번 걸린 걸 보니까 bot의 접근을 탐탁지 않아하는 거 같다.(그러기엔 robots.txt는 Allow / 이긴 한데...) 그렇다. 이제 비트코인 프로그램 만들러 가야 되겠다.