Movie Planner — 电影和剧集规划工具 / Movie Planner: 电影与电视系列规划工具

发布: (2026年1月31日 GMT+8 05:10)
6 min read
原文: Dev.to

Source: Dev.to

Movie Planner 封面图片 — 电影和电视剧规划工具 / Movie Planner: movie & TV series planning tool

Nikita Zaporozhets

问题

几个月前,我和妻子意识到我们观看的内容远远少于我们想看的。我们的“待观看”列表分散在 Telegram 聊天、截图、随手笔记以及 3–4 个应用的收藏中。我们计划的内容实际上都没有被观看。

Source:

解决方案

Movie Planner 是一款专注于电影和电视剧的长期规划服务。

⚠️ 该服务目前仅支持俄语。

Movie Planner screenshot

Movie Planner 与典型的“今晚看什么”工具的区别

大多数现有工具帮助你在当下挑选一部电影——基于心情、人数或快速推荐。它们适合即兴的夜晚,但并不能帮助长期规划。

Movie Planner 为 持续管理 而生:

  • 永久观影清单 – 个人或在群聊中共享(所有人都能看到并向同一列表添加)。
  • 带提醒的真实计划 – 设置 “周六晚上 8 点” 或 “明晚”,机器人会提醒并展示你的备注/票据。
  • 影院模式与票据 – 上传票据照片/文件;机器人会在放映前 10 分钟把它们发送回来。
  • 电视剧追踪器 – 标记已观看的剧集,查看进度,并 订阅新剧集(下一集上线时通知)。
  • 一键添加 – 发送 Kinopoisk/IMDb/Letterboxd 链接或使用 Chrome 扩展;影片会立即加入。
  • 网页仪表盘(只读) – 在干净的浏览器页面查看你的列表、即将到来的计划和评分(通过 Telegram 的一次性验证码登录,无需密码)。
  • 群聊支持 – 非常适合朋友一起策划电影之夜或家庭共享追剧。

截图

功能截图
观影清单 & 计划Watchlist & Planning
电视剧追踪器TV‑Series Tracker
网页仪表盘Web Dashboard
群聊视图Group Chat View

目前没有 AI 心情选择器或零食配方(暂时 😄),但它解决了真正的痛点:“我们保存了 47 部电影,却从未观看,因为忘记/丢失链接/没有计划”。

Project Architecture

  • Telegram bot – Python,pyTelegramBotAPI,部署在 Railway。
  • Database – PostgreSQL,使用 RLock 在多线程环境中实现线程安全操作。
  • Modular design – 处理器按功能(系列、计划、搜索、推荐)拆分,便于维护。
  • Background tasks – APScheduler 负责提醒、新剧集通知和首映检查,并支持用户时区。
  • Data source – 非官方 Kinopoisk API 提供电影/电视元数据。
  • Recommendations – 使用 Sentence‑transformers 嵌入 + FAISS 进行相似度搜索(计划迁移至 LLM API)。
  • Payments – 集成 YooKassa。
  • Web layer – Flask 提供 webhook 和扩展 API。

浏览器扩展

(原始内容在此被截断;请根据需要插入扩展描述和截图。)

*All images retain their original URLs; alt‑text has been added or clarified where appropriate.*
![Movie Planner screenshot](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)

The extension is **Manifest V3** compliant. Content scripts detect movies/series/episodes on Kinopoisk, IMDb, Letterboxd, and 10+ streaming sites (IVI, Okko, Amediateka, etc.) by parsing the DOM. It shows a widget on watch pages for one‑click episode marking. All data is stored locally in `chrome.storage.local`.  

`background.js` (service worker) handles secure API calls and authorization via one‑time Telegram codes. Sync is instant — items added in the extension appear in the bot immediately.

当前状态

  • 仅限俄语(Kinopoisk 集成非常深入)
  • ~200 小时的纯 vibecoding 与迭代构建,源于真实的用户体验痛点和我自己的使用(无广告,无数据出售)
  • 变现仅针对可选的高级版(扩展剧集追踪、优先提醒等)
  • 截至目前已有数百人积极使用(朋友 → 朋友的朋友)

链接

  • 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 模式 ~Deriving State~ 的封面图片 https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2...