Movie Planner — 영화 및 TV 시리즈 계획 도구

발행: (2026년 1월 31일 오전 06:10 GMT+9)
8 min read
원문: Dev.to

Source: Dev.to

Cover image for Movie Planner — планировщик фильмов и сериалов / Movie Planner: 영화 및 TV 시리즈 계획 도구의 표지 이미지

Nikita Zaporozhets

문제

몇 달 전, 아내와 나는 우리가 보고 싶어도 실제로는 거의 보지 못하고 있다는 사실을 깨달았습니다. 우리의 “볼 목록”은 텔레그램 채팅, 스크린샷, 무작위 메모, 그리고 3~4개의 앱에 흩어져 있는 즐겨찾기에 저장되어 있었습니다. 계획한 어떤 것도 실제로 시청되지 않았습니다.

솔루션

Movie Planner는 영화와 TV 프로그램을 위한 장기적인 계획 서비스입니다.

⚠️ 현재 이 서비스는 러시아어만 지원합니다.

Movie Planner screenshot

Movie Planner가 일반적인 “오늘 밤 뭐 볼까?” 도구와 다른 점

대부분의 기존 도구는 순간적인 선택—기분, 인원수, 빠른 추천—에 초점을 맞춥니다. 즉흥적인 저녁에 좋지만 장기적인 계획에는 도움이 되지 않습니다.

Movie Planner는 지속적인 관리를 위해 설계되었습니다:

  • 영구적인 워치리스트 – 개인용 또는 그룹 채팅에서 공유(모두가 같은 리스트를 보고 추가 가능).
  • 실제 계획과 알림 – “토요일 오후 8시” 혹은 “내일 저녁” 등으로 설정; 봇이 알림을 주고 메모/티켓을 보여줍니다.
  • 티켓이 포함된 시네마 모드 – 티켓 사진/파일을 업로드하면 세션 10 분 전에 봇이 다시 전송합니다.
  • TV‑시리즈 트래커 – 에피소드를 시청한 것으로 표시하고 진행 상황을 확인하며 새 에피소드 구독(다음 에피소드가 나올 때 알림).
  • 한 번의 클릭으로 추가 – Kinopoisk/IMDb/Letterboxd 링크를 보내거나 Chrome 확장 프로그램을 사용하면 영화가 즉시 추가됩니다.
  • 웹 대시보드(읽기 전용) – 리스트, 예정된 계획, 평점을 깔끔한 브라우저 화면에서 확인(텔레그램에서 일회용 코드를 통해 로그인, 비밀번호 없음).
  • 그룹 채팅 지원 – 친구들과 영화 밤을 계획하거나 가족이 공유 시리즈를 추적하기에 최적입니다.

스크린샷

기능스크린샷
워치리스트 및 계획Watchlist & Planning
TV‑시리즈 트래커TV‑Series Tracker
웹 대시보드Web Dashboard
그룹 채팅 뷰Group Chat View

아직 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.*
![Movie Planner 스크린샷](https://media2.dev.to/dynamic/image/width=800,height=,fit=scale-down,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzst8nch5f4kfesqioqt0.png)

이 확장 프로그램은 **Manifest V3**에 호환됩니다. 콘텐츠 스크립트는 Kinopoisk, IMDb, Letterboxd 및 10개 이상의 스트리밍 사이트(IVI, Okko, Amediateka 등)에서 영화/시리즈/에피소드를 DOM을 파싱하여 감지합니다. 시청 페이지에 위젯을 표시해 원클릭으로 에피소드를 표시할 수 있습니다. 모든 데이터는 `chrome.storage.local`에 로컬로 저장됩니다.  

`background.js`(서비스 워커)는 보안 API 호출 및 일회성 텔레그램 코드를 통한 인증을 처리합니다. 동기화는 즉시 이루어지며, 확장 프로그램에 추가된 항목은 봇에 바로 나타납니다.

현재 상황

  • 러시아어 전용 (Kinopoisk 통합이 매우 깊음)
  • ~200 시간의 순수 vibecoding 및 반복적인 구축, 실제 UX 문제와 나의 사용 경험에 의해 추진됨 (광고 없음, 데이터 판매 없음)
  • 수익화는 선택적 프리미엄에만 적용 (확장된 시리즈 추적, 우선 알림 등)
  • 현재까지 수백 명이 활발히 사용 중 (친구 → 친구의 친구)
  • Telegram bot:
  • Chrome extension:
  • Website + read‑only dashboard:
  • GitHub (open source):

여러분의 의견을 듣고 싶어요

  • 이 서비스의 영어 버전에 관심이 있으신가요? 수요가 있다면 IMDb/TMDB API에 맞게 조정하고 인터페이스를 번역할 수 있습니다.
  • 현재 시청 목록 / 시리즈 추적 / 영화 밤 계획을 어떻게 관리하고 계신가요?
  • 장기 계획 + 알림 + 공유 리스트 + 영화 티켓에 초점을 맞춘 도구가 여러분에게 의미가 있나요?
  • 기존 앱(Trakt, Letterboxd, TV Time 등)에서 부족하다고 느끼는 기능은 무엇인가요?

읽어주셔서 감사합니다 — 어떤 피드백도 환영합니다!

Back to Blog

관련 글

더 보기 »

ReactJS Hook 패턴 ~상태 파생~

ReactJS Hook Pattern ~Deriving State~의 커버 이미지 https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2...