几年来,我一直用iOS应用Couchy来追踪我追的剧,它集成了Trakt.tv服务。可惜的是,Couchy去年停止了开发。从那以后我一直在用它,但最近几周它终于开始出问题了。
Couchy宣布停止服务后,我查看(并购买)了很多替代应用,但始终找不到一款能像它一样让我满意的。尤其是,我至今还没找到一款应用能像Couchy那样,将主屏幕的信息密度和“智能”排序功能完美结合。
Couchy 的主屏幕以可滚动网格的形式显示每部电视剧的竖屏海报,在我的 iPhone 上每行显示三张,每张海报下方都有文字,显示剧名、我落后的集数、季数、集数以及下一集的标题。(我本来想在这里附上截图,但是 Couchy 的海报图片现在无法加载,所以也没什么可看的。)
排序顺序决定了节目在网格中的排列方式。在 Couchy 应用中,其智能排序功能描述如下:
节目将按以下顺序排列:
- 今天播出的剧集
- 缺失剧集
- 等待剧集
- 已结束的演出
我在推特上发帖寻找 Couchy 的替代品,但发现很难用语言准确描述我想要的排序方式。而且,即使是 Couchy 的排序功能,有时也并非完全符合我的需求。所以,我想在这里详细说明一下,不受推特字数限制。
我想要的
我使用像 Couchy 这样的应用,是因为我通常同时追很多不同的电视剧。当我有时间看电视时,我会打开 Couchy 来提醒自己正在看什么剧,还差多少集,以及哪些剧集有新剧集等着我看。这是我最主要的用途:选择要看的剧集。
我的 trakt.tv 收藏里有很多电视剧,所以排序对我来说至关重要,它能帮我快速找到想看的剧。我不想在几十个剧里翻来翻去才能选到想看的。我只想在手机屏幕上看到最前面一两屏的剧,确保看到的都是我最想看的。
大多数简单的排序方式都不符合我的需求。例如,按最新剧集发布日期排序。我的收藏里有很多剧集我并没有在追。也许以后我会看,但现在,这些未观看的剧集只是堆积起来。如果每次新剧集发布时,这些剧集都跳到排序列表的最前面,对我来说就毫无意义了。它们会掩盖我真正想看的剧集。
按未观看集数排序也存在类似的问题。按上次观看日期排序看似可行,但我可能很想知道我已经追完但很久没更新的剧集的最新一集。
如果我脑海中已经有了具体的算法,我就不用写这么多了。我完全可以用一条推文解释清楚。但我还没想清楚,无法把它完善到那种程度。不过,我可以描述一下这种算法应该具备哪些理想特性。
-
如果我没有在追看某个节目,它应该在列表后面靠下。当然,要界定“正在追看”的含义肯定需要一些阈值(例如,“最近 N 天内看过一集”),如果这些阈值可以配置就更好了。
-
我正在追的剧集在新剧集播出时应该优先显示在列表顶部。
-
我非常喜欢但目前处于停播期(例如,季与季之间)的剧集,在新剧集或新季播出时应该优先显示在列表顶部。不过,确定哪些剧集是我“非常喜欢”的其实挺棘手的。一个简单的办法就是让我把它们标记为“收藏”。如果能生成一个收藏排名列表就更好了,这样有助于我优先选择列表顶部的剧集。
-
在对正在追看(或非常喜欢)且刚刚发布新剧集或新季的剧集进行排序时,我会优先选择积压剧集最少的剧集——除非是我最喜欢的剧集刚刚发布了一整季。例如,假设我《国土安全》还差一集没看,《冰血暴》还差两集没看,而我最喜欢的剧集《太空无垠》已经追完了。如果《国土安全》和《冰血暴》都发布了新剧集,而《太空无垠》发布了一整季,并且所有剧集都在同一天发布,那么排序应该是:《太空无垠》排在第一位(即使它的积压剧集最多),《国土安全》排在第二位(因为它的积压剧集比《冰血暴》少),《冰血暴》排在最后。
我还可以继续说下去,但我感觉有点跑题了。上面四点已经涵盖了大部分内容。我相信其他人也有自己偏好的排序方式,但这是我的。我认真考虑过为 iOS 写一个 trakt.tv 客户端应用,就为了满足自己的需求,但我觉得自己还没准备好承担这么大的任务。
与此同时,如果您是 App Store 中众多 trakt.tv 客户端应用的开发者之一,请考虑实现类似我在此描述的功能。我可能已经购买了您的应用,但如果您能这样做,我将万分感激。