Skip to content

Latest commit

 

History

85 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

영화 예매 오픈 알리미

기술 스택

My Skills

사용한 라이브러리

  • Puppeteer (동적 크롤링)

  • Cheerio (웹 스크랩핑)

  • node-telegram-bot-api (텔레그램 봇 연동)

실행 방법

  1. 원하는 경로에서 git clone 하기

  2. 텔레그램 봇 생성 및 Token, Chat ID 확인하기 (참고)

  3. 프로젝트 root 위치에 data/imax-snapshot.json 파일 생성 (신규 오픈 감시용)

    3-1. imax-snapshot.json 파일은 아래 내용대로 구성하기

    {
        
    }
  4. 프로젝트 root 위치에 config.yaml 파일 생성

    4-1. 아래 내용대로 구성하기

    telegram:
        token:    # 2번에서 확인한 Telegram Bot Token 값 설정하기
        chatId:   # 2번에서 확인한 Chat ID 값 설정하기
    
    urls:
        imax: https://cgv.co.kr/cnm/movieBook/cinema # CGV 극장별 시간표 URL
        dolby: https://www.megabox.co.kr/booking/timetable  # 메가박스 시간표 URL
    
    watch:
        horizonDays: # 오늘부터 며칠 뒤까지 조회할지 (일) 설정하기
        pollIntervalSec: # 폴링 주기 (초) 설정하기
  5. npm start로 알리미 실행하기


프로젝트 시연 영상

시연 영상


텔레그램 명령어

크롤링 시작 : /start

알림 대기 중단 : /stop

날짜 설정 : /setdate {yyyymmdd} (기본값 : 실행한 당일날짜)

극장 설정 : /settheater {용아맥 or 코돌비 or 남돌비}

  • 용아맥 : CGV 용산 아이파크몰점 아이맥스 (기본값)

  • 코돌비 : MEGABOX 코엑스점 돌비 시네마

  • 남돌비 : MEGABOX 남양주 현대아울렛 스페이스원점 돌비 시네마

용아맥 신규 오픈 감시 : /watchimax

용아맥 신규 오픈 감시 중지 : /unwatch

About

영화관 예매 오픈 알리미

Resources

Stars

2 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages