요구사항

요구사항 분석

  1. m.naver.com에서 input.txt를 돌아가면서 검색한다.
  2. input.txt 의 검색결과에서 블로그(m.blog.naver)들 링크 중 ID.txt의 id가 있는 블로그만 들어가서 본문을 확인한다.
  3. 블로그 본문에서 link.txt의 링크 중 하나라도 존재(in)하면 다음 input.txt를 검색한다.
  4. 위 3번에서 존재하지 않는 경우에는 telegram을 발송한다.

추가 설치

프로그램 사용법

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

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

개발 이슈

  1. 드라이버 시크릿모드 사용시 백그라운드 탭으로 neajdppkdcdipfabeoofebfddakdcjhd 라는 확장 탭이 생기는 현상.

  2. 크롬 드라이버 초기화 불가 문제.

  3. 요구사항의 착각으로 인해 대대적인 구조 변경을 하였음.

  4. TypeError: object Message can't be used in 'await' expression 에러 관련.