叶子的离开,是因为风的追求,还是树的不挽留?

标签:RSS

Tiny Tiny RSS--Google Reader的替代
技术文档

Tiny Tiny RSS–Google Reader的替代

2013-07-30 2013-07-30 20488浏览 2评论 简洁版

Google Reader是一款无可替代的伟大产品,但实实在在地跟我们告别了。一直以来习惯于通过订阅RSS来浏览文章,说实在话并不喜欢通过微博或者微信来浏览,信息量太大,而真正有用的东西又不多,极容易被淹没,不容易沉淀。

Google Reader关闭后,一直用着the Old Reader,其使用习惯和界面均比较接近于Google Reader。但比较痛苦的地方在于速度和稳定性均不是很好,经常长时间不能访问,难以忍受。于是便想自己搭建一个平台,先尝试了NewsBlur,基于Django的,步骤相当繁琐。刚好碰到小众软件介绍了Tiny Tiny RSS,基于PHP+MySQL/PostgreSQL,安装起来也很方便。于是便安装了一个试试,发现挺不错的。

Tiny Tiny RSS 是使用 SimplePie 作为 RSS 抓取引擎的,抓取回来的文章数据需要保存在 MySQL/PostgreSQL 数据库里,抓取数据的时候,需要消耗一定的流量,所以,如果你的订阅源多的话,搭建类似的站点的确是一个消耗存储空间、带宽的活。

一、优点

项目主页: http://tt-rss.org/,其优点如下:

  1. feed状况检查:可以检查订阅的feeds是否失效
  2. 支持各种主题,包括模仿Google Reeder、feedly界面的主题
  3. 有适合移动设备的皮肤/插件
  4. 支持插件,其中精品插件包括ff_feedcleaner(feed内容过滤)、af_feedmod(制作全文阅读feed)、oneclickpocket(一键发送到pocket)、fever(模拟fever api,支持更多客户端)等
  5. 支持多种平台的客户端,包括Andriod、WP、iOS等
  6. 可以灵活地设置更新频率,第一时间获得订阅更新
  7. 支持导入OPML
  8. 可以收藏
  9. 有中文版本,但不完全
  10. filter功能:类似gmail的filter。从标题,内容,时间等等中匹配关键词,然后可以选择是打分还是加tag,加label,加星,标记已读,删除条目等,filter可以是作用于所有feed或者指定feed。可以是匹配关键词,或者是剔除关键词。
  11. 条目中的图片可以选择是显示还是隐藏。
  12. 邮件digest。把每天的未读条目作为digest发送到指定邮箱。而且可以选择发送了的条目自动标记为已读。发送时间也可以指定。
  13. 基于sphinx的全文搜索
  14. ...

二、安装要求

要求其实挺简单的,见官方wiki

1. PHP版本必须高于5.3;
2. 可选PostgreSQL 或 MySQL数据库,其中MySQL数据库必须支持InnoDB.

阅读更多...

RSS订阅的缓存版
技术文档

RSS订阅的缓存版

2011-07-08 2011-07-08 6087浏览 5评论 简洁版

在《RSS订阅的自定义域名》一文中,提出了自定义RSS订阅的方法,这对主机提出了一定的要求,每次都需要实时相应。如果采用缓存功能,把内容存到本地,然后直接读取,理论上性能应该会有所提升。

实现的代码如下:

1
2
3
4
5
6
7
8
$t = 300; //设置更新时间, 单位:秒
$e = './index.xml';
if ( !is_file($e) || (time() - filemtime($e)) > $t ){ //文件不存在或文件超过设定时间才更新
	$contents=file_get_contents("http://loosky.net/?feed=rss2");
    file_put_contents($e, $contents);
}
header("Content-Type: application/xml; charset=utf-8");
echo file_get_contents($e);

阅读更多...

RSS订阅的自定义域名
BLOGGY

RSS订阅的自定义域名

2011-07-02 最后修改:2011-07-3 12:08 8606浏览 10评论 简洁版

WordPress默认提供FEED订阅接口,但其默认订阅地址却比较难记、难输入。WordPress的原始FEED地址有:

http://example.com/?feed=rss
http://example.com/?feed=rss2
http://example.com/?feed=rdf
http://example.com/?feed=atom

这几种,其中的区别是针对不同的协议进行不同的优化,以适应不同的订阅设备。
我之前的处理方法一直是通过Feedsky来进行烧录,然后绑定域名feed.loosky.net提供对外访问。Feedsky本来是一个很优秀的服务,但最近两年基本上没有什么更新,处于亚死状态。而最近一两个月的时间内,更是故障频发,之前是订阅不能更新,这次又出现了类似的状况,官方的说法是:

阅读更多...

RSS标签的规范
技术文档

RSS标签的规范

2009-01-07 2009-01-07 16594浏览 0评论 简洁版

RSS2.0元素channel的子元素列表

元素              重要性   描述
title             必备     频道名称
Description       必备     频道的描述
link              必备     频道的URL
language          可选     频道文章所用语言
copyright         可选     频道内容的版权说明
managingEditor    可选     责任编辑的email
webMaster         可选     负责频道技术事务的网站管理员email
pubDate           可选     频道内容发布日期,格式遵循RFC822格式(年份可为2们或4位)
lastBuildDate     可选     频道内容最后的修改日期
category          可选     指定频道所属的一个或几个类别
generator         可选     生成该频道的程序名
docs              可选     指向该RSS文件所用格式说明的URL
cloud             可选
ttl               可选     有效期,用以指明该频道可被缓存的最长时间 分钟为单位
image             可选     指定一个 GIF或JPEG或PNG图片,用以与频道一起显示
rating            可选     这个频道的分级(主要指成人、限制、儿童等)
textInput         可选     指定一个text输入框供用户输入,具体信息及功能未定。
skipHours         可选     提示新闻聚合器,那些小时时段它可以跳过。
skipDays          可选     提示新闻聚合器,那些天它可以跳过。

阅读更多...