Skip to content

넷플릭스 입금 확인 디스코드 봇 - 계좌 크롤링 후 입금 내역 확인 시 디스코드로 알려줍니다.

License

Notifications You must be signed in to change notification settings

SkyLightQP/NetflixChecker

Repository files navigation

NetflixChecker Made with Supabase Kotlin Spring


넷플릭스 입금 확인을 대신 해줍니다

은행 크롤링 후 넷플릭스 입금 및 인증코드 알림을 보냅니다

시작하기 전에

  • 신한은행 외 은행을 지원하지 않습니다.
  • 모든 환경에서의 정상 작동을 보장하지 않습니다.

시작하기

  • NetflixChecker는 인증 및 인가, 데이터베이스, 설정 관리를 위해 Supabase를 사용하고 있습니다.
  • 시작 전 Supabase 프로젝트를 생성해주세요.
  • 크롤링을 위해 ChromeDriver 또는 Remote Selenium 서버가 필요합니다.
  • 오류 수집을 위해 Sentry가 필요합니다.
cp .env.example .env
docker build -t netflixchecker .

docker run --env-file=.env -v ./data:/workspace/data --name netflixchecker -d netflixchecker 

환경변수

# 디스코드 봇 설정
DISCORD_BOT_TOKEN=
DISCORD_CHANNEL_ID=
DISCORD_ADMIN_ID=

# 확인할 입금 가격
BANK_COST=

# Selenium 정보
SELENIUM_USE_REMOTE=false
SELENIUM_REMOTE_HOST=
SELENIUM_USE_HEADLESS=false

# POP3 정보
POP3_HOST=
POP3_PORT=995
POP3_USERNAME=
POP3_PASSWORD=

# Sentry
SENTRY_DSN=

# Supabase API
SUPABASE_URL=
# NOT ANON Key, Use Service Role Key
SUPABASE_SECRET_KEY=

# CORS
CORS_PRODUCTION_ORIGIN=

민감한 정보 관리하기

  • 입금 대상자 이름, 은행 정보, 계좌 정보Supabase Vault를 사용해서 관리합니다.
  • 아래 값을 Supabase Vault에 추가해주세요.
Name Value
deposit_target_names 입금 대상자 이름 (JSON-like, ex: ["홍길동", "김길동"])
bank_site_id 은행 홈페이지 아이디
bank_site_password 은행 홈페이지 비밀번호
bank_account_password 은행 계좌 비밀번호

About

넷플릭스 입금 확인 디스코드 봇 - 계좌 크롤링 후 입금 내역 확인 시 디스코드로 알려줍니다.

Topics

Resources

License

Stars

Watchers

Forks