2010-10-13 35 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

  • 相關問題