又做了一个机器人。

昨天修改了一点网站主题的样式,结果糊里糊涂地把用来占位的草稿也上传了,于是各位 RSS 订户的列表里就多了一篇奇奇怪怪的空文章……也罢,迫使我把文章写出来,好好利用海绵里的水。

决定制作这个机器人算是一时兴起。上周日我随便浏览电报联系人的时候,看到 Bob 给我发了一条消息:「假期期间做了这么一个接口,https://q24.io/useless/ 」。假期?嗯,五一假期,而我二十多天后才看到。

太糟糕了,我想。随即快速地思考了一下用这个接口可以做些什么:这是一个随机生成灵感的接口,每请求一次,接口随机地返回一条灵感信息。那么,制作让使用者主动生成灵感、还是接收灵感推送的功能呢?稍稍权衡之后,我选择了后者,因为频道推送的形式可以进入电报的生态,让灵感的声音传得更远。

useless-api

实现这个想法只需要做一个定时机器人,然后和频道绑定就可以了。原理大致是这样:开启一个定时任务,每天早晨向接口发出请求,拿到随机灵感的元数据之后,渲染出(←其实没有这么夸张)合适的样式,最后发送到频道。

利器是一个面向创造者的访谈收录网站,站长就是 Bob,所以很多灵感收录自以前的利器访谈。为了更好地在电报里面作延伸阅读,我做了一个利器的随读模板以适配它的文章。模板的制作却比想象中难办,因为利器最早的文章写于二〇一五年,文章页的结构这几年发生了些微的变化,所以要同时适配新老版本。另一个产生困惑的地方是,旧文章的网页内容标签嵌套的层级很深(没记错的话,多穿了两层外套),电报的自动抓取没办法识别。最后使用了特殊的函数把标签一个个拽了出来。

好了,到这里工作基本完成!(显示下面的内嵌预览需要连接互联网)

Bob 给灵感库起名为「无用的想法Useless Ideas」。我喜欢这种海洋一般的无用,它代表一种涌现出的、发生里程碑式质变的可能。我给频道选的头像是一个孤独的拼图碎片,它长得也很像生命游戏里的「光速」滑翔器。盯着它看时,仿佛下一秒就会变化成另一个状态,包含着微妙的隐喻感。Bob 也说喜欢这个头像。

如果你也喜欢,不妨点击这里关注。据说往后灵感库会越来越丰富,我也会根据文章来源制作更多的随读模板。