WeStudy 3주차에는 git과 python 공부를 병했했다.
같은 스터디조 구성원인 재성님과 Python을 활용해 디스코드 봇 을 만들어봤다.
우선 디스코드 봇을 먼저 생성해준다. 이름은 테스트봇으로 했다.
Python BeautifulSoup는 HTML과 XML 파일로부터 데이터를 뽑아내기 위한 파이썬 라이브러리이다. 이 라이브러리를 활용해서 원하는 데이터를 크롤링 할 수 있다.
BeautifulSoup를 활용해 나는 디스코드 봇과의 채팅에서 키워드를 입력하면 키워드에 따른 정보를 크롤링해 봇에게 응답하도록 하는 기능을 구현했다.
재성님과 같이 하나의 repository에서 branch를 생성해 pull request, merge 하는 방식으로 코드를 관리했고, 그 중에서 본인이 구현한 기능들은 다음과 같다
코로나 확진환자, 격리해제, 격리중, 사망 수를 출력.
이전에 크롤링한 데이터는 질병관리본부 페이지에 있는 table의 문자열을 통째로 가져오는 방식을 사용해 불필요한 공백이 많았다.
테이블의 각 요소(확진환자, 격리해제, 격리중, 사망 수)를 따로따로 가져와서 하나의 dictionary로 정리했다. 이 과정에서 문자열의 공백을 제거해 조금 더 깔끔하게 출력했다.
질병관리본부의 코로나 홈페이지(http://ncov.mohw.go.kr/bdBoardList_Real.do?brdId=&brdGubun=&ncvContSeq=&contSeq=&board_id=&gubun=)를 활용했다.
19/20 프리미어리그 순위, 승점 출력
Sky Sports (https://www.skysports.com/premier-league-table)를 활용했다.
Github : https://github.com/sungjun-jin/DiscordBot
내가 살고 있는 연수구 지역의 마스크 판매처의 이름, 주소, 판매처 유형 (약국, 우체국, 농협)을 출력해준다.
원래는 디스코드 메세지로 지역을 검색하는 기능을 넣고 싶었지만 오류를 해결하지 못해 코드에 검색하고자 하는 지역명을 넣어주는 방식으로 처리했다.