디스코드 봇으로 일정한 시간마다, 간격마다 메시지를 보내도록 하고 싶을 때가 있다. 매일 아침 9시, 1초마다, 등등 여러 시간대로 설정할 수 있다. discord.ext의 task를 사용한다. 그리고 시간을 알기위해 datetime을 사용한다. from discord.ext import task import datetime 먼저 datetime으로 현재 날짜와 시간을 가지고 오고 거기서 원하는 년도와 월 또는 일, 시간대를 뽑고 그 시간대와 내가 원하는 시간이 맞는지 확인하면 된다. from datetime import datetime # 현재 시간 dt = datetime.now() # 결과 # 2023-01-18 10:50:39.569492 (datetime.datetime 타입) 코드 내용 결과 ..
보통 슬래시 커맨드를 검색하면 pip install discord-py-slash-command from discord_slash import SlashCommand, SlashContext 이런식으로 설치하라고 말한다. 하지만 내가 했을 때는 계속해서 no moduel discord_slash라고 떠서 사용할 수 없었다. 계속 찾다가 쓰는 방법을 발견해서 올린다. 준비 먼저 슬래시 커맨드를 사용하려면 처음 디스코드 봇을 서버에 초대할때 application_commads를 체크해야 한다. 디스코드 개발자 OAuth2 URL Generator 이렇게 bot과 application_commands를 체크하고 초대할 해야한다. slash_command 사용 이제 본격적으로 슬래시 커맨드를 사용해보자 from..
지난번에는 프로야구 크롤링을 해 보았다. 하지만 나는 정규시즌 성적을 크롤링하기를 원하는데, 지금은 정규시즌은 끝났고, 플레이오프를 진행하고 있다. 그럼 우리가 원하는 정규시즌 데이터를 얻기 위해서는 선택 메뉴에서 'kbo 정규시즌'을 선택을 해서 크롤링을 해야 한다. 하지만 그렇게 선택해도 개발자 도구에서는 html의 변화가 없다. 이럴 때 사용하는 것이 셀레니움(selenium) 모듈이다. 먼저 모듈을 설치하자 pip install selenium 그다음 모듈을 import 해주는데 나는 여기서 4가지를 사용했다. from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager from selenium.web..
데이터 분석을 공부하는 도중 생각났다. 책으로 공부함과 동시에 뭐를 하나 만들어보면 어떨까? 프로야구 크롤링은 여기서 시작되었다. 실제로 그냥 책을 보면서 따라하는 것 보단 내가 하고 싶은걸 하면서 배우면 더 좋지 않을까 싶어서 시작했다. 어렸을 때부터 야구를 좋아하기도 했고, 시도하기에는 안성 맞춤이였다. 처음에 누가 시도한게 있을까 싶어서 여기저기 찾아보았고, 몇 몇 분들이 시도한 글을 읽고 참고하며 만들기 시작했다. 어떤분이 쓰신 글을 봤는데, 내가 크롤링을 해도 되는지 않되는지 확인을 먼저 해야 한다고 한다. 확인 방법은 링크 뒤에 /robots.txt를 붙이면 된다고 했다. 프로야구 공식 홈페이지인 https://www.koreabaseball.com 여기 뒤에다가 /robots.txt를 붙이면..
이번에는 확장자 앞에 공백이 있을 경우 그 공백이 사라질 때 까지 지우는 기능을 추가한다. 먼저 파일이 여러개라면 확장자 리스트를 준비한다. # 확장자 리스트 ext_list = ['.txt', '.zip', '.epub', '.7z', '.mp4', '.avi', '.pdf'] 그리고 공백을 지우는 작업을 해 준다. for i in ext_list: # 해당 확장자 파일인 경우 #if target_name.find(i) != -1: if target_name in ext_list: # 확장자 앞 칸 b_num = target_name.find(i) - 1 # 확장자 앞 칸이 공백이라면 if target_name[b_num] == ' ': # 확장자 앞 칸이 문자가 나올때 까지 공백 지우기 print('..
영어 공부좀 하려고 이지라이팅을 샀는데 ebook이 처음인지라 pdf로 안나오는걸 몰랐다. 처음에는 그냥 안되네? 하고 뷰어를 설치해서 뷰어로 공부하려고 했으나... 쓰레기다. 진짜 쓰레기다. 마법처럼 공부 의욕을 잠재운다. 그래서 pdf화 하는 방법을 찾아봤다. 일단 다운로드 목록을 보니 어? pdf가 있네? 하고 열었는데 역시 안열린다. 이것 저것 찾아보니 drm으로 보호되어있다고 한다. 그럼 몇 몇 작업을 해야하는데 그건 너무 힘들다. 그리고 좀 더 찾아봤는데 pdf를 캡쳐해서 하는 방법을 주로 많이 쓰는거 같다. 내가 볼때는 크게 두가지였는데, 하나는 아이패드로 하나하나 캡쳐하는 것이고 다른 하나는 오토캡쳐로 하는 방법이다. 그래서 나도 오토캡쳐(사실상 오토마우스)를 통해 찍었다. https://..