Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/skylightqp/netflixchecker
넷플릭스 입금 확인 디스코드 봇 - 계좌 크롤링 후 입금 내역 확인 시 디스코드로 알려줍니다.
https://github.com/skylightqp/netflixchecker
discord-bot kotlin spring-boot supabase
Last synced: 9 days ago
JSON representation
넷플릭스 입금 확인 디스코드 봇 - 계좌 크롤링 후 입금 내역 확인 시 디스코드로 알려줍니다.
- Host: GitHub
- URL: https://github.com/skylightqp/netflixchecker
- Owner: SkyLightQP
- License: agpl-3.0
- Created: 2022-03-31T11:02:05.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-11T05:39:30.000Z (about 1 month ago)
- Last Synced: 2024-11-01T18:42:38.020Z (16 days ago)
- Topics: discord-bot, kotlin, spring-boot, supabase
- Language: Kotlin
- Homepage:
- Size: 563 KB
- Stars: 5
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# NetflixChecker [![Made with Supabase](https://supabase.com/badge-made-with-supabase.svg)](https://supabase.com) ![Kotlin](https://img.shields.io/badge/kotlin-%237F52FF.svg?style=for-the-badge&logo=kotlin&logoColor=white) ![Spring](https://img.shields.io/badge/spring-%236DB33F.svg?style=for-the-badge&logo=spring&logoColor=white)
넷플릭스 입금 확인을 대신 해줍니다
은행 크롤링 후 넷플릭스 입금 및 인증코드 알림을 보냅니다## 시작하기 전에
- 신한은행 외 은행을 지원하지 않습니다.
- 모든 환경에서의 정상 작동을 보장하지 않습니다.## 시작하기
- NetflixChecker는 인증 및 인가, 데이터베이스, 설정 관리를 위해 **Supabase**를 사용하고 있습니다.
- 시작 전 Supabase 프로젝트를 생성해주세요.
- 크롤링을 위해 **ChromeDriver** 또는 Remote Selenium 서버가 필요합니다.
- 오류 수집을 위해 **Sentry**가 필요합니다.```shell
cp .env.example .env
``````shell
docker build -t netflixchecker .docker run --env-file=.env -v ./data:/workspace/data --name netflixchecker -d netflixchecker
```## 환경변수
```dotenv
# 디스코드 봇 설정
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](https://supabase.com/docs/guides/database/vault)를 사용해서 관리합니다.
- 아래 값을 Supabase Vault에 추가해주세요.| Name | Value |
|-------------------------|--------------------------------------------|
| `deposit_target_names` | 입금 대상자 이름 (JSON-like, ex: ["홍길동", "김길동"]) |
| `bank_site_id` | 은행 홈페이지 아이디 |
| `bank_site_password` | 은행 홈페이지 비밀번호 |
| `bank_account_password` | 은행 계좌 비밀번호 |