요구사항

요구사항 분석

  1. input.txt에 글주소를 넣는다.
  2. 해당 글 주소의 글 본문을 스크래핑 하여 저장한다(추후에 수정됐는지 확인하기 위함)
  3. 하루에 한번씩 글을 모니터링하여 수정되어 바뀐것이 있는지 확인(2에서 저장한 글과 비교) 한다.
  4. 수정된 사항이 있으면 텔레그램(https://t.me/+f--4KXUr1DU0YWU1)으로 글주소를 알려준다.
  5. 바뀐 내용은 html 의 text1에 과거 본문, text2에 수정된 본문을 기입하여 오늘 날짜 기준의 yymmdd_글번호.html로 저장한다. (글번호는 /로 split하여 -1번째 인덱스)

추가 설치

기본 설정

  1. config.txt 파일의 내용은 다음과 같이 구성됩니다.

    [DEFAULT]
    크롤링수행방법=주기적
    크롤링대기기간=일별
    [TELEGRAM]
    텔레그램토큰=7723808439:AAERjsDbb0KkV_E2RuCTmoIszjcnEX9sFZM
    채팅아이디=-1002287975984
    
    1. 요청하신 반복 항목에 대한 설정은 크롤링수행방법, 크롤링대기기간 입니다.
      • 안전을 위해 어느 한 쪽에서라도 예외 발생 시 24시간마다 반복하는 주기적, 일별 로 고정됩니다.
        • 크롤링수행방법=?
          • 크롤링 수행 방법을 설정합니다.
            • 다음과 같은 선택 가능 옵션들이 있습니다.
              • 주기적 : 주기적으로 크롤링 수행.
              • 단발성 : 한 번만 크롤링 수행하고 프로그램 종료.
            • 기본적으로 주기적 으로 설정되어 있습니다.
            • 예외 발생 시에는 주기적, 일별 로 설정됩니다.
      • 크롤링대기기간=?
        • 크롤링 수행 간격을 설정합니다.
          • 다음과 같은 선택 가능 옵션들이 있습니다.
            • 일별 : 하루에 한 번씩 크롤링 수행.
            • 주별 : 일 주일에 한 번씩 크롤링 수행.
          • 기본적으로 일별 로 설정되어 있습니다.
          • 예외 발생 시에는 주기적, 일별 로 설정됩니다.
    2. 텔레그램 설정에 대한 부분은 텔레그램토큰, 채팅아이디 입니다.
      • 텔레그램 설정에 대한 부분이 누락되면 프로그램은 작동하지 않습니다.

구조 및 형식

  1. diff.html 파일을 기본 html template으로 사용하고 있습니다.
  2. '/diff' 경로에 검사 결과 자료들이 담깁니다.
  3. dix.txt 파일에는 변경 사항이 기록됩니다.

기타 이슈

  1. 텔레그램 메세지 전송시 RuntimeError: Event loop is closed 발생 관련.