RSS是什么?RSS就是为了提高在互联网阅读文章的效率的一个东西,直接有一个RSS协议的xml文件地址,或者叫做url,点击进去后,支持RSS的浏览器或者RSS阅读器会将其添加到收藏列表中,然后可以获取解析RSS这个xml文件,显示最新的文章列表,我们不访问网站就可以选择阅读网站的最新文章,不错过任何一篇好文章。
RSS全称Really Simple Syndication,简易信息聚合的简称。什么是信息聚合呢?当今时代,我们生存于爆炸的信息流之中。今天你关注的画师在twitter上发了图,明天你关注的up主投稿了新的MMD,后天你关注的街机游戏的世界纪录被刷新了。不得不说,搜索形形色色的信息是很费事的一件事情。你需要从繁多的APP中偶然的翻到某条动态,然后再把这些信息装载进入大脑。
信息聚合就是这样一种服务,让你在浩如烟海的信息流中把你希望看到的信息集中起来。
如今一切事物都被打下了智能化的烙印。当你点开淘宝首页琳琅满目的女装推荐却窥不见一丝一毫你最心爱的数学分析教程的痕迹,你一定也会有些怅然若失——这些智能聚合并非总是那么符合我们的期待。
而这还并非这类智能推荐最大的问题所在。如果我们被推送的信息完全被这些智能化的算法所主导,那么我们对世界的自主性认知往往就会有些偏颇,甚至可能会被诱导。
在垃圾信息的轰炸下,我们需要一些途径,来关注自己想关注的信息。
于是——1997年诞生的RSS,又重新回到了人们的视线。从Really Simple就可以看出来,它真的非常简单。它承担了一个包装的功用,将信息分解成不同组分,以一种确定的形式传递给你——而这一切,都有赖于你手动添加信息源。
什么是RSS协议?
RSS协议本身只告诉了你信息的内容,然而信息如何呈现需要应用解析。
RSS是一个xml文件。你可能没听说过什么是xml,但是没有关系,RSS文件非常的简单易读。其标准有很多种,这里以Atom为例看看源文件是什么样的:
可以看到,有许多的,(我们称之为标签)。标签本身起到提示内容的作用,比如表示这里的信息是作者。标签里就是具体的内容了。所以我们看到里的就表示这里面是作者的姓名。又比如,是文章,那么,里面的标签就表示了这篇文章的发布时间。
虽然人类也能读懂这样的文件,但是如果每天让你对着这样的文件仔细研究,当然是非常费劲的。不过这么规整的文档,我们可以按照固定的模式来解析,所以就存在诸多的解析器,按照某些样式把文件内容以一种清晰的方式呈现在人们面前。
如何寻找RSS源?
许多网站提供了现成的RSS源供你使用。比如机核网,滑到页脚处:
可以看到有RSS的标识,指向的目标网站就是RSS源了。很多网站上RSS是这样的标识:
可惜很多时候RSS源并非那么容易找到。我们很可能需要自制一些RSS源。Feed43是一种古老而常见的解决方式,但是门槛比较高,暂且不提;但是实现过程很像爬虫。那么用类似方法得到的数据完全可以生成RSS。与此同时,许多网页提供了现成的API接口,可以方便的获取信息。
有这些技术的支撑,RSSHub诞生了。在用户的长期维护下,已经有数以百计的网站被制成了RSS源并共享。
打开RSSHub的文档,就可以看到常见接口的链接。比如,我们想订阅Bilibili用户动态的RSS源。在社交媒体里找到Bilibili(果然你站已经变成社交媒体了),可以看到对应API:
假如我们想订阅某网站的动态,首先找到用户ID是12246。那么
https://xxxx.com/bilibili/user/dynamic/12246就是我们要订阅的RSS源。
再比如我们想订阅pixiv 海源老师的画作,查找文档,规则为/pixiv/user/:id。找到海源老师用户ID是18802543,
https://xxxx.com/pixiv/user/18802543就是订阅源。在大学通知这部分,甚至可以看到北京理工大学赫然在列,有教务处通知和计院通知的订阅源——建议加快速度做一个网协的pr上去。
RSSHub同时提供了通用参数,用get参数描述。例如,我们想订阅B站动画区手书分区、标题含有东方的视频。那么可以这样写:
https:/xxxx.com/bilibili/partion/25?filter=东方|東方|Touhou
如果你有钟爱的内容却找不到订阅源,那为什么不动手做一个呢?文档的Joinus 列出了RSSHub 的规则。你只需要按照要求写一份路由文件,然后发一个pull request到项目里,你也是这个项目的参与者。
你也可以将这个项目部署在你自己的服务器上,更加方便稳定的获取订阅信息。
同时,RSSHub 还有一个衍生项目 RSSHub Radar。这是一个Google的拓展程序,可以帮你快速找到当前页面的RSS。还是以囧仙为例,我们打开个人空间,查看RSSHub Radar拓展,就可以找到一系列的内容:
如何订阅RSS源?
前面已经说过,存在这样的解析器帮我们读懂RSS。这里就举一例,irreader。
虽然最为老牌的RSS订阅器是feedly,然而由于众所周知的原因,这一应用并没有办法直接使用。irreader是一款国产的订阅器,免费版支持订阅十个订阅源。我们以这款软件为例,来看看如何接收到自己订阅的信息。
只需要轻点irreader上的加号,把RSS源添加进去,yes!需要的话可以添加内容筛选,这样我们就可以看到订阅的内容了。比如之前订阅的海源老师的画作:
如果你有一台自己的服务器,可以去试试Tiny tiny RSS!它是一个开源的RSS项目,并且支持自定义规则。详细的内容由于篇幅所限这里就不再展开,这里仅仅展示一下部署之后的效果:
可以看到,功能还是相当齐全的。或许自己定制自己信息的来源某个意义是最好的守住自己对信息获取控制权的途径吧。
近日朋友找我想合作完成一个订阅和解析RSS微信小程序,在商量需求的时候他问我要不要加一个智能推荐RSS源上去。我总觉得,这是有悖于RSS宗旨的。所以我问他,”被自己实现的推荐算法控制所看到的信息是什么感受?“我们想了想,觉得挺可怕的。
RSS某个层面是不符合这个时代潮流的。我们总是希望寻找更多的、更刺激的信息,而不是看看自己真正关注的文章。媒体希望将各式各样的价值观强加在我们的头上——消费主义,盲目乐观,偏狭思想...然后根据我们的行为习惯,推荐那些更吸引人的文章。
每天沦陷在各式各样APP的信息轰炸之中的我们,能不能真正看到自己想要看到的、关注的、能够深度阅读的文章?这就是RSS所解决的问题。这项技术并不先进,但是这并不代表他没有相应的价值。如果你每天花上半个小时来看看自己热爱的文字,这应该是一件幸福而美好的事情。
评论