什么是RSS订阅
开始写博客以来,我陆陆续续地见到了许多风格迥异,各具特色的博客。每遇到一个精彩的博客,我都将其存为书签,收藏起来。到现在已经收藏了四十多个博客。
但实际上,我很少再打开它们。因为个人博客更新频率大都很低,有些好几个月才会更新一篇。(当然更新频率低并不是坏事,若每天都更新好多篇,那么大概每篇质量都会很差。)存为书签之后,不久就会遗忘。逐个检查各个博客是否有文章更新,无疑是件费时费力的事。偶尔做一次还行,经常这么做就太浪费时间了。
要不写个程序来做这件事?这个程序会定时访问各个博客,检查是否有文章更新,若有更新则提醒我,更进一步,还可直接获取更新的文章给我看,节省我打开博客的时间。因为要从不同的博客获取信息,将信息收集在一起,就叫它“聚合程序”吧。
编写“聚合程序”的难点在于该如何判断是否有文章更新。毕竟每个博客都是不同的。若逐个研究各个博客的页面结构,为各个博客定制判断是否有文章更新的规则,就相当于要写四十多个不同的程序,工作量很大。而且博客还有可能改版,我还可能收藏新的博客,这两种情况都需要再编写新的程序。若是各个博客都长得一模一样就好了!
该如何解决这一难题呢?两种思路,一是赋予程序智慧,给我的“聚合程序”装上人工智能的大脑,让它能够机智地判断出各个不同的博客是否有文章更新,并准确地取出新文章给我看;二是将各个博客的主人叫到一起开个会,大家统一一下,以同样的格式写文章,便于我的“聚合程序”工作。由于我缺乏人工智能的相关知识,所以第一种思路就被否决了。
由于大家个性张扬,互不妥协,都认为自己的博客最好,所以第二种思路也岌岌可危。但本着求同存异的思想,最后想出了折中的办法:一方面,大家依旧以自己的个性、按自己的格式写文章,另一方面,同时将自己博客中的文章以一种公共的、相同的格式输出一份,放置在博客的特定位置,专供“聚合程序”处理。这样就两全其美了,即保留了每个人的个性,又使“聚合程序”能够真正简单地聚合不同博客的信息。
解决问题的这一方式被称为RSS(Really Simple Syndication,简易信息聚合)。“聚合程序”又被称为RSS阅读器。
最早的RSS在1997年由Netscape开发,在年轻的互联网世界中也算是历史悠久了。RSS不仅可用来聚合博客文章,还可以用来聚合新闻或其他任何可能的内容。
“聚合程序”也早就有人写过不少。不用自己动手写程序,只需选择一个好用的RSS阅读器即可。除非没有找到自己满意的RSS阅读器,才需要自己动手。想要RSS阅读器定时检查某个博客的文章更新,唯一要做的就是告诉RSS阅读器该博客以RSS格式输出的内容的地址,如我的博客的该地址是:https://blog.werner.wiki/feed/。RSS阅读器会定时(或手动触发)从该地址下载并解析以标准格式输出的内容,检查是否有文章更新。对于使用RSS阅读器的用户来说,当某个博客有文章更新时,就会看到更新提示,如同订阅了某种杂志一般。这就是RSS订阅。
RSS阅读器分为离线版和在线版两大类,《在线RSS阅读工具汇总》和《常用RSS阅读器评测》总结了几种常用的RSS阅读器。
我正在使用的RSS阅读器是在线版的Inoreader,使用截图如下所示:
作为网站所有者,如何使自己的网站支持RSS订阅呢?无论用什么方式,只要将自己网站的内容以RSS标准输出一份,并将此输出的地址告诉自己的读者即可。具体的RSS标准参考W3School的RSS教程。
解释地非常清晰易懂,感谢作者! 🙂
QAQ
RSS阅读器是怎么实现这些功能的,我好好奇,
以HTTP(S)协议请求RSS地址的页面内容,然后解析XML就可以了。
分享下你订阅的RSS啊
https://blog.werner.wiki/rss
订阅了,从来都不知道rss的用法
感谢订阅!