This Week #6: 够用,就不必更复杂

意外富翁 · 20小时前 · 生活 · 19 · 0

image.png

Issue #6

这周做了两个看起来没有太大关系的东西:一个极简翻译插件,和新版 Moovie 的连续维护。

但它们最后都指向同一个偏好:不喜欢臃肿的东西。

Chrome 自带的翻译已经足够帮助我理解大多数页面,没有必要为了“更智能”再加一套复杂的 AI 翻译系统。Moovie 经过几轮重构后也已经基本稳定,接下来重要的事情不是继续堆功能,而是把重复、容易出错和不必要的复杂度慢慢拿掉。


This Week's Story

使用 Chrome 自带翻译访问一些页面时,偶尔会遇到类似“加载 commandcode.ai 时发生客户端异常”的错误,并且有时候第一次翻译还会报错。

后来发现,问题不是页面本身无法翻译,而是 Chrome 的翻译功能修改了页面 DOM 和脚本,导致一些前端程序出现崩溃。于是我写了一个极简的轻量翻译插件,默认仍然使用 Chrome 自带的翻译能力,只是尽量把翻译过程和页面本身隔离开,同时参考了沉浸式翻译的交互样式。

没有直接使用沉浸式翻译,是因为它的设置项太多了。使用一段时间后,我发现自己并不需要 AI 翻译,也不需要那么多额外选项。对我来说,翻译的目标很简单,就是看懂页面内容。能用现有能力解决的问题,就不需要再造一个更大的系统。

极简翻译

这个想法也贯穿了这周的 Moovie 更新。

v4.0.4 和 v4.0.5 主要不是增加一个特别大的功能,而是继续处理观看记录、播放内核、资料刷新、向量任务、SEO 和移动端体验中的细节。很多改动甚至是删除了一张表、移除一条即时任务链路,或者让页面少查询几列数据。

系统变稳定的过程,有时并不是不断增加保护措施,而是让每条路径都变得更短、更清楚。


What Changed

做了一个极简翻译插件。

它针对 Chrome 翻译修改页面结构后导致前端崩溃的问题,继续使用 Chrome 自带的翻译能力,但尽量避免破坏原页面 DOM。插件保留简单的翻译入口和轻量的浮层样式,不增加 AI 翻译,也不设置复杂的配置项。

我更希望它像一个安静的小工具,需要时出现,用完就消失。

Chrome 商店链接:https://chromewebstore.google.com/detail/jgilfiehfhmgjiideklponcldnejaomh?utm_source=item-share-cb

极简翻译设置界面

继续完善新版 Moovie。

v4.0.4 先处理了观看记录同步链路。相似影片查询不再读取向量文本和评论等大字段,只查询卡片展示需要的内容,减少数据传输。

同时移除了冗余的同步事件账本。客户端打开页面时直接从数据库读取最新进度,不再维护一套增量同步版本链。观看记录删除也改为直接硬删除,后台任务的完成和失败记录保留时间则从 30 天和 90 天缩短到 3 天。

这些变化没有新增功能,却减少了不少状态和分支。

v4.0.5 增加了互动消息中心。短评被点赞或回复后,原作者可以收到通知,多个点赞还会聚合为一条消息。播放页增加了上一集、当前集和下一集的手动导航,超过 30 集时选集列表会自动收起,避免长剧集把页面拉得过长。

播放相关入口也统一升级到了 hls.js 1.7.1,改善跨 EXT-X-GAP 播放时的停顿和音频管线恢复问题。重复的播放进度会自动清理,继续观看列表按影片合并,避免同一部内容重复出现。

向量任务现在只在标题、简介、类型、主创等语义资料发生变化时重新计算,历史补全只处理从未生成过向量的影片。AI 请求默认超时时间也从 90 秒放宽到了 120 秒,减少模型响应较慢时过早回退的情况。

SEO 和页面结构也做了一轮整理:站点地图改为分片索引,每片最多收录 5000 条;详情页和相似页补充结构化数据与面包屑;搜索结果、播放页、抓取等待页和个性化推荐页统一收紧索引范围,把搜索引擎的注意力集中到规范详情页。


What I Learned

“简单”不是少做功能,而是只保留真正需要的部分。

翻译插件不需要重新实现翻译能力,Moovie 也不需要让每个页面请求承担所有计算。只要找到正确的边界,把复杂工作放在合适的位置,最终的体验反而会更轻。

另外,系统稳定往往来自路径的一致性。

播放、观看、IPTV 和嵌入播放器统一使用同一版本的 HLS 内核;观看记录直接读取最新状态;向量只在语义内容变化时重算。每少一条特殊路径,就少一个未来可能出现不一致的地方。

这周最有价值的改动,可能不是新增的消息中心,而是被删除的 history_sync_events 表和详情页里的即时向量任务。


A Small Detail

超过 30 集的剧集,选集列表现在会自动收起,只保留首尾和当前集附近的内容,也可以随时展开全部。

这是一个很小的交互调整,却很符合播放页面的实际使用场景。用户通常只关心当前集,或者想跳到开头、结尾附近,不需要每次都面对一整面密密麻麻的集数。

好的界面不一定展示更多内容,有时只是更准确地决定什么时候把内容藏起来。


This Week's Pick

本周推荐 Chrome 自带翻译。

它没有复杂的设置,也不强调 AI 能力,但对于“把页面看懂”这件事来说已经足够。工具不一定要覆盖所有场景,只要能稳定解决最主要的问题,就有继续使用的价值。

我给它补的这个小插件,也只是把它变得更顺手一点,而不是把一个简单需求重新包装成复杂产品。


Next Week

继续观察 Moovie v4.0.5 在真实使用中的稳定性,重点关注播放切换、长剧集导航、互动消息和观看记录同步。

翻译插件则先保持现在的简单形态,边用边看还有没有真正需要解决的问题。

暂时不急着增加更多能力。能让现有的东西稳定、清楚、好用,也是一种进展。


Build a little. Learn a little. See you next week.

已复制到剪贴板

评论 0 条

暂无评论,来种下第一颗种子。