返回资讯中心
外部精选
软件工程
#开发者实时流

开发者不满亚马逊Prime观看记录难删,拒绝开源解决方案

来源标题:I'm not open-sourcing this – you can build it yourself

一位开发者因亚马逊Prime无法便捷重置剧集观看进度,决定不再像以往那样开源自己写的解决代码。Prime不提供App内重置功能,网页端观看历史无筛选和批量操作,只能逐集手动删除。他在文末附上提示词,让有同样需求的人自行构建。

Hacker News 最新iamflimflam12026/11/15 · 今天10 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

以前,当我解决这类问题时,我会把代码开源。现在我不确定这还有什么意义。文末提供了一个提示词,你可以用它来满足自己的需求。

前几天我闲着没事,心想不如重温一下之前在 Prime 上看过的一部剧。

这个看似简单的任务有个问题:Prime 已经存储了我看过每一集的事实。更糟的是,它还记录了我每集看到哪里停下——而每次都是在片尾字幕开始的时候。

我想从头开始看,但它坚持从“上次看到的地方”继续。

显而易见的解决办法是重置这部剧的观看状态。应该很简单……

Prime 应用里没有这个 UI。你只能在网页上操作。而当你这么做时,你会遇到一个极度不友好的东西。不管是谁被要求开发它,显然都被告知“让它尽可能难用——我们希望用户放弃”。

你可以看到你的观看历史。那是一个无限滚动的列表,列出了你看过的所有剧集。没有筛选,没有批量操作。你只能一集一集地删,每一次观看都是单独一行。它就是设计来让你沮丧和烦躁的。

当然,如今我们不必忍受这种废话。我在 Chrome 中打开页面,让 Claude 来操作它。然后我想:这不会是我最后一次做这件事。Claude,给我写个脚本。接着又想到:算了,给我写个漂亮的 app 来管理我的观看历史,功能越全越好。

没过多久,我们就有了这个漂亮的东西!

当然,我们也开箱即支持深色模式。

在以前,到了这一步我就会把它推到 GitHub 上。但为什么要这么做呢?你可以自己构建它,用适合你的 UI。以下是给 Claude 的简要需求(其他编码 agent 也可用)。

认证:嵌入一个 web view。如果请求返回未登录,就在 sheet 或对话框中显示 web view,并加载 {base}/settings/watch-history(Prime 会在需要时重定向到登录页)。一旦回到该页面就关闭它。永远不要碰密码。

API:在 web view 内以 JavaScript 执行 fetch 调用,这样它们就是同源的,并会携带会话 cookie。基础 URL 是 https://www.primevideo.com/region/eu(把区域做成一个设置项)。

存储与同步:将历史记录以 JSON 形式保存在应用的数据文件夹中,以日期 + gti 为键。增量同步按从新到旧分页,遇到已存储的最新日期就停止,然后整体替换那些日期。另外再加一个完整重新同步。

分组:Prime 列出的是季,而不是剧(“REACHER (TV) - SEASON 01”、“The Expanse - Season 3”)。去掉季后缀和标签,并对大小写和标点进行规范化,这样各季就能归组到同一部剧下。

UI:随你喜欢——或者干脆交给 Claude!

坑:Prime 有时会对旧条目的删除报告成功,然后却保留它们。删除后,在后台重新读取历史记录,一直回溯到最旧的已删除日期,并恢复仍然存在的内容。

我知道有些人会想,拜托老兄,你已经把构建 app 的困难部分做完了,直接给我们吧。但实际上,那已经不是困难的部分了。事实上,这一切都不是特别难。

真正困难的是维护一个做这件事的开源项目。它建立在 Prime 未公开的 API 之上,所以它迟早会坏。如果我开源了它,我就等于签下了一份源源不断的“它不工作了”的 issue 清单。还会有通常那一堆我不需要的功能请求。开源项目很容易变成一件吃力不讨好的事。

你会从截图中注意到我还加了 Netflix——为什么不呢,既然添加新功能这么容易?

Netflix:同样的方法,在 https://www.netflix.com/settings/viewed/<profile> 上操作。Netflix 为每一集或每一部电影列出一行。

ok,我们还有 BBC 这个垃圾——https://www.bbc.co.uk/iplayer/continue-watching

所以就是这样。你自己构建所需的一切都在上面了。

当然,这确实让你不禁想:如果现在构建东西这么容易,为什么这些服务在管理观看历史方面会有如此糟糕的 UI?

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →