파이썬 웹 크롤링이용 텔레그램 챗봇4

임재성·2024년 1월 8일
0

url의 날짜부분이 고정되어 있으므로, 동적으로 변화되도록 수정해보자.

url 동적 변환

  • 현재 url이
    url = 'http://www.cgv.co.kr/theaters/?areacode=01&theaterCode=0013&date=20240104’
    과 같이 되었는데, 날짜가 고정이므로 하나의 날짜만 조회가 가능하게 되어있다.
    그렇다면 날짜가 지속적으로 바뀌게 하고 싶다면 어떻게 해야할까.
  • 현재 날짜를 string 형태로 바꿔서 url에 넣어주기만 하면 된다.
  • 여기서는 해당 날짜에 대한 영화 예매 표를 오늘 날짜로 자동으로 가져오도록 해보자.
  • 엄청 간단하다 url 부분이 현재날짜의 년, 월, 일로 표현되게만 하면 되므로, 현재 시간을 가져와 필요한 부분만 string 형태로 변환하면 된다.
def setUrl() :
    date = datetime.datetime.now().strftime("%Y%m%d")
    url = 'http://www.cgv.co.kr/theaters/?areacode=01&theaterCode=0013&date={}'.format(date)
    return url
  • 또한 우리는 하루마다 한 번의 데이터만 받으면 되므로,
sched = BlockingScheduler()
sched.add_job(job_function, 'cron', hour=0, minute=0) #기존 interval에서 cron으로 변경 하였음. 00시 00분이되면 실행
sched.start()

와 같이 변경하자.

  • 기존에 썼었던 interval의 경우에는 뒤에 작성된 파라미터들이 해당 파라미터 시간의 간격마다 실행하라는 뜻이고, cron의 경우 뒤에 작성된 시간에 실행되라는 의미이다.

개선점

  • url이 동적으로 변하기는 하였으나 사용자가 원하는 날짜를 선택하여 볼 수는 없다.
  • 다음에는 사용자의 입력을 받아 해당 값을 인식하여 응답해주는 방식으로 개선해보려고 한다.
profile
조금씩 앞으로

0개의 댓글