Movie Planner — 영화 및 TV 시리즈 계획 도구
Source: Dev.to

문제
몇 달 전, 아내와 나는 우리가 보고 싶어도 실제로는 거의 보지 못하고 있다는 사실을 깨달았습니다. 우리의 “볼 목록”은 텔레그램 채팅, 스크린샷, 무작위 메모, 그리고 3~4개의 앱에 흩어져 있는 즐겨찾기에 저장되어 있었습니다. 계획한 어떤 것도 실제로 시청되지 않았습니다.
솔루션
Movie Planner는 영화와 TV 프로그램을 위한 장기적인 계획 서비스입니다.
⚠️ 현재 이 서비스는 러시아어만 지원합니다.

Movie Planner가 일반적인 “오늘 밤 뭐 볼까?” 도구와 다른 점
대부분의 기존 도구는 순간적인 선택—기분, 인원수, 빠른 추천—에 초점을 맞춥니다. 즉흥적인 저녁에 좋지만 장기적인 계획에는 도움이 되지 않습니다.
Movie Planner는 지속적인 관리를 위해 설계되었습니다:
- 영구적인 워치리스트 – 개인용 또는 그룹 채팅에서 공유(모두가 같은 리스트를 보고 추가 가능).
- 실제 계획과 알림 – “토요일 오후 8시” 혹은 “내일 저녁” 등으로 설정; 봇이 알림을 주고 메모/티켓을 보여줍니다.
- 티켓이 포함된 시네마 모드 – 티켓 사진/파일을 업로드하면 세션 10 분 전에 봇이 다시 전송합니다.
- TV‑시리즈 트래커 – 에피소드를 시청한 것으로 표시하고 진행 상황을 확인하며 새 에피소드 구독(다음 에피소드가 나올 때 알림).
- 한 번의 클릭으로 추가 – Kinopoisk/IMDb/Letterboxd 링크를 보내거나 Chrome 확장 프로그램을 사용하면 영화가 즉시 추가됩니다.
- 웹 대시보드(읽기 전용) – 리스트, 예정된 계획, 평점을 깔끔한 브라우저 화면에서 확인(텔레그램에서 일회용 코드를 통해 로그인, 비밀번호 없음).
- 그룹 채팅 지원 – 친구들과 영화 밤을 계획하거나 가족이 공유 시리즈를 추적하기에 최적입니다.
스크린샷
| 기능 | 스크린샷 |
|---|---|
| 워치리스트 및 계획 | ![]() |
| TV‑시리즈 트래커 | ![]() |
| 웹 대시보드 | ![]() |
| 그룹 채팅 뷰 | ![]() |
아직 AI 무드 피커나 스낵 레시피는 없지만(곧 추가될 예정 😄), 실제 문제를 해결합니다: “우리는 47개의 영화를 저장했지만 링크를 잊어버리거나 계획을 못 세워서 전혀 보지 않는다”.
프로젝트 아키텍처
- Telegram bot – Python,
pyTelegramBotAPI, Railway에 호스팅. - Database – 다중 스레드 환경에서 스레드‑안전 연산을 위한
RLock이 적용된 PostgreSQL. - Modular design – 핸들러를 기능별(시리즈, 플래닝, 검색, 추천)로 분리하여 유지보수 용이.
- Background tasks – APScheduler가 알림, 새 에피소드 알림, 프리미어 체크를 담당하며 사용자 타임존을 지원.
- Data source – 영화/TV 메타데이터를 위한 비공식 Kinopoisk API.
- Recommendations – Sentence‑transformers 임베딩 + FAISS를 이용한 유사도 검색 (LLM API로의 마이그레이션 예정).
- Payments – YooKassa 연동.
- Web layer – Flask가 웹훅 및 확장 API 제공.
Browser Extension
(원본 내용이 여기서 잘렸습니다; 필요에 따라 확장 프로그램 설명 및 스크린샷을 삽입하세요.)
*All images retain their original URLs; alt‑text has been added or clarified where appropriate.*

이 확장 프로그램은 **Manifest V3**에 호환됩니다. 콘텐츠 스크립트는 Kinopoisk, IMDb, Letterboxd 및 10개 이상의 스트리밍 사이트(IVI, Okko, Amediateka 등)에서 영화/시리즈/에피소드를 DOM을 파싱하여 감지합니다. 시청 페이지에 위젯을 표시해 원클릭으로 에피소드를 표시할 수 있습니다. 모든 데이터는 `chrome.storage.local`에 로컬로 저장됩니다.
`background.js`(서비스 워커)는 보안 API 호출 및 일회성 텔레그램 코드를 통한 인증을 처리합니다. 동기화는 즉시 이루어지며, 확장 프로그램에 추가된 항목은 봇에 바로 나타납니다.
현재 상황
- 러시아어 전용 (Kinopoisk 통합이 매우 깊음)
- ~200 시간의 순수 vibecoding 및 반복적인 구축, 실제 UX 문제와 나의 사용 경험에 의해 추진됨 (광고 없음, 데이터 판매 없음)
- 수익화는 선택적 프리미엄에만 적용 (확장된 시리즈 추적, 우선 알림 등)
- 현재까지 수백 명이 활발히 사용 중 (친구 → 친구의 친구)
Links
- Telegram bot:
- Chrome extension:
- Website + read‑only dashboard:
- GitHub (open source):
여러분의 의견을 듣고 싶어요
- 이 서비스의 영어 버전에 관심이 있으신가요? 수요가 있다면 IMDb/TMDB API에 맞게 조정하고 인터페이스를 번역할 수 있습니다.
- 현재 시청 목록 / 시리즈 추적 / 영화 밤 계획을 어떻게 관리하고 계신가요?
- 장기 계획 + 알림 + 공유 리스트 + 영화 티켓에 초점을 맞춘 도구가 여러분에게 의미가 있나요?
- 기존 앱(Trakt, Letterboxd, TV Time 등)에서 부족하다고 느끼는 기능은 무엇인가요?
읽어주셔서 감사합니다 — 어떤 피드백도 환영합니다!




