搭建自己的全文RSS系统

最近在使用 feedly 阅读器查看之前订阅的一些文章发现有些博客网站的 RSS 输出已经改成只输出摘要信息而不输出全文的形式了,这样对于 RSS 阅读器来说可是很不方便的,我订阅的几个 RSS 源中像 虎嗅网、某个 51CTO 博客、Phoronix 这几个 RSS 源都已经不输出全文了。

之前我是使用 fulltextrssfeed.com 这个网站来辅助生成全文 RSS 输出的,但现在发现 fulltextrssfeed.com 对于我实际要用的几个 RSS 源没有什么作用了,经常不能输出有效的信息。

最后在网上找到 fivefilters.org 也提供了类似的服务,在其网站上输入原始的 RSS 源地址就可以输出全文 RSS 内容,看起来确实是比较好用,但这个网站默认只输出 3 条最近的文章的限制确实还是有点坑。不过好在 fivefilters.org 把他们的全文 RSS 程序开源了,用户可以使用这个程序自己搭建一个全文 RSS 输出系统,虽然他们最新版本的全文 RSS 程序是需要购买的,但是老版本的程序是可以免费下载使用的(只是不对老版本提供技术支持)。

按照 fivefilters.org 网站的说明,找一个支持 PHP 的普通主机就可以使用了,首先访问其项目主页并检出最新的 full-text-rss 的源代码:

https://bitbucket.org/fivefilters/full-text-rss

解压缩放到 PHP 空间目录里,把目录中的 config.php 拷贝为 custom_config.php,然后就可以修改 custom_config.php 配置文件:

$options->max_entries = 10;
$options->caching = true;
$options->key_required = true;
$options->api_keys[1] = 'secret-key-1';

上面列出了几个常用的配置项,max_entries 表示最多输出多少篇文章,caching 最好改为 true 这样可以启用缓存防止每次请求时都需要重新产生 RSS 输出,另外 key_required 和 api_keys 也可以启用,这样就可以为 RSS 全文输出系统增加密码验证功能,防止被其它用户使用(如果你是壕而且主机毫无压力的话大可以不设置密码并共享给其他人使用哦 ^_^)。

修改完成之后通过浏览器访问 full-text-rss 目录就会出现全文 RSS 的界面了:

全文RSS输出配置

输入原始 RSS 源的地址(这里以虎嗅为例),输入密码(就是 Access Key 了)并选择最大输出文章数,点击 Create Feed 按钮之后一切正常的话就会出现全文 RSS 输出了,此时显示的地址就可以给 feedly 等各种 RSS 阅读器使用咯。