2010-10-13 37 views
1

我需要为我的大学项目创建一个像Google Reader这样的网络工具。如何创建Google阅读器?

我对它有2问题:

1)如何谷歌阅读器跟踪读和未读的帖子?

2)谷歌阅读器保存每个帖子在数据库或加载饲料的时刻?

+4

通过“大学生工程”,我觉得整个想法是让你觉得这通过和实现自己化妆的设计,而不是从现有系统复制。 – 2010-10-13 00:10:47

+9

是使计算器已经被使用的项目吗? – 2010-10-13 00:12:14

+2

@理查德尼尔伊拉根:很难想出一个真正有意义的真正原创想法; OTOH,重塑足够复杂的车轮会教你*很多*。 Feed阅读器是一个非常复杂的系统,尽管它不会出现在表面上。 – Piskvor 2010-10-13 13:22:47

回答

3
  1. 分配哈希到单个新闻发布(即日期+ URL + ??? =哈希来识别一个岗位)
  2. 加载它们的飞行将是我的猜测,也许每个缓存数量有限用户。
+0

这样谷歌阅读器将散列保存在数据库中? – xRobot 2010-10-13 00:27:39

+0

这就是它可能的工作方式。请记住,这只是我对前端和行为的解释。 – Femaref 2010-10-13 00:58:05

2

re#2:Google有一个特殊的RSS爬虫机器人叫做FeedFetcher。当您请求RSS订阅源时,会调度它以检索它,并将订阅源存储到由URL标识的全局(全部用户)缓存中。下一次请求提要(即使由不同的用户 - 只要URL匹配),它将从缓存中加载。

我不确定缓存失效机制是什么,但抓取工具绝对不会严格按照响应的机制指示的频率重新访问提要(这可能是一件好事,因为许多生成的RSS提要发送到no-cache尽管它们不会经常改变)。不过,这个内部缓存似乎并没有持续数个小时。

(这些都是我制定了一些时间前通过我的RSS提要的访问日志的假设;我仍然认为他们是有效的,因为我还没有看到,因为在履带的行为发生重大变化)

0

您使用汽车Selfoos新的多用途RSS阅读器,实时数据流,混搭,聚合Web应用程序。

特点:

  • 基于Web的RSS阅读器
  • 通用聚合
  • 开源和免费
  • 容易以开放的插件系统扩展(写你自己的数据 连接器)
  • 移动支持(Android,iOS,iPad)
  • 使用塞尔福斯生活流,并收集所有自己的帖子,微博,饲料在一个地方
  • 小于2 MB
  • 支持MySQL,PostgreSQL和SQLite数据库
  • OPML导入
  • 安装方便轻巧的PHP应用程序:上传和宁静的JSON API

网站运行

  • http://selfoss.aditu.de/

    GitHub的https://github.com/SSilence/selfoss

  • 相关问题