6 月 15, 2022

背景

某瓣平台以「书影音」数据库和标记系统闻名。我在2011年的时候注册,之后频繁使用来标记看过的影视作品和书,参考网友评分和评价。说是影视作品和书,主要用到的其实是电影作品。因为在这期间,对比看电影而言,我已经很少读书了。

这个平台有诸多不足,例如对一些评论实行影禁,以及部分作品不收录或下架,不能评论等问题。但市面上的同类产品,都没有同时集成「书影音」数据。再加上迁移平台麻烦,我一直都没有动力更换平台。

在2022年4月14号开始,我的帐号开始不能对作品进行标记,会跳转到必须绑定中国手机号码的页面。虽然这里允许输入不同的国家代码,但只有使用 +86 可以进行下一步。我估计这个改变和「鹅组」被封禁事件有关。

要求绑定中国手机

这个时候他们并没有发布任何事先通知,幸好帐号的标记记录可以公开查看,于是我开始备份自己的帐号数据。

在半个月之后,他们发布了一个「辟谣」。
实名辟谣

辟谣过后的十来天,他们上线了境外用户实名页面,并且给境外用户发送私信。

境外用户实名私信

实名页面是这样的。

实名页面

至此,帐号想在非中国实名状态下使用是不可能的了,寻找替代品是唯一的选择。

影视标记

对于影视作品而言,某瓣非常良心的在数据中提供了 imdb id,首选替代品必然是 imdb。但透过数据对比,我发现 imdb 存在以下问题:

  1. 不支持短评。我有一个习惯,在看完影视作品之后,摘录一些台词,帮助自己回忆。这些台词不适合写在长评中。
  2. 有一些作品 imdb 没有收录,例如一些中国的电视剧和综艺。他们的数量不是特别多,但是我不想丢失这些记录。
  3. imdb 标记不能更改观看日期,如果一股脑迁移,观看日期会变成同一天,在未来就不能确定是甚么时候观看的。

问题 2 和 3 在大部分标记系统,如 rottentomatoes, metacritic, tmdb 中都存在,没有完美的解决方案,因此我萌生了自建标记服务的想法。

读书标记

书籍作品的处理在明面上看比较容易,因为图书有 ISBN 编号,在其他标记平台中理应有所对应。市面上比较火的产品应该是 GoodReads. 它支持更改「读书日期」,以及短评。但仍然存在和影视标记问题 2 相似的情况,一些中国出版的书籍,GoodReads 没有收录。

Google Books 也是比较热门的一个选择,但我个人认为 Google Books 的界面不够友好,所以没有选择。由于今年来我读书较少,我没有做进一步的替代品调研。

需求分析

确认自建服务后,我对自己的需求进行了简单的分析。
标记: 标记功能是最关键的功能,实现起来也比较简单,是对后端数据库的增删查改。只需要根据已经备份的内容创建一个数据库表格,填入初始数据,再对后来新增的数据插入数据库。
数据: 已标记的作品应关联到作品信息本身,例如作品的标题、作者、简介、第三方评分等。最好的选择就是使用第三方 API,以及使用简单的爬虫,已标记的数据量较少,不会产生滥用行为。
展示: 在前端使用简单的表格展示数据即可。所有标记数据都是我个人的,放在个人博客上再合适不过。
同步: 我不打算在自建的系统上实现社交功能,可能做一个和第三方平台双向同步的功能会比较方便,但我本来在某瓣上也很少使用社交功能,因此可有可无。

技术实现

后端使用了 python + flask.
前端由于要兼顾 WordPress,使用了老 jQuery 框架。
更多详情: GitHub,代码半年来写写停停,已经是一堆屎山了。

展示

嗯,读者能看到这篇文章,应该也能看到顶部菜单栏的 MoviesBooks.

   

已有 1 條評論

  1. Kevin's BLOG 8 個月前 (04-01)
    @

    方针是个好东西~