2010-05-28 80 views
0

您如何知道RSS feed聚合器NewsNow中的熱門話題或熱門話題?RSS閱讀器中的熱門新聞

你能解釋一下嗎?

我是Ruby on Rails的新手。我想在Ruby on Rails中構建一個RSS閱讀器。你能建議我一些很好的教程或鏈接?

感謝

高塔姆

回答

1

因爲我無法從你的問題告訴我們,如果你正在構建一個RSS feed,列出夜網站的熱門話題,或者確定其他網站的熱門話題RSS閱讀器,我會回答這兩個:

有許多方式來解釋什麼是熱門話題。在這個答案中,考慮一個hot_topic是一個具有最多觀點的新聞帖子(你可以建立你自己的受歡迎程度並使之更加複雜,例如每分鐘的觀看次數,但這是我將要離開的練習):

如果你想建立一個RSS提要,列出網站最熱門話題,您可以:

  • 添加到您的模型中的柱,節省了多少「若干意見」它有。您可以跟蹤它有多少個視圖,例如,每次觀看帖子時增加值(post.views + = 1),然後保存它(post.save)。
  • 在您的控制器中爲hot_topics創建一個動作後,您只需按視圖排序即可。

這是一種簡單的方式來呈現大多數視圖的RSS。現在


,如果你想建立自己的RSS閱讀器從其他網站讀取熱門職位或試圖確定在不同的網站的人氣,那麼你可以:

  • 下載來自該特定網站的RSS源hot_topics(如新聞)
  • 抓取不同的網站並比較哪些網站受歡迎並將它們分類到您的閱讀器

我希望這有助於。

1

關於熱門話題,熱點故事等的「熱度」通常是隨着時間推移的熱度計算。您可能需要對每個值應用一些修飾符,但放開簡單,並說它是total reads/age in minutes

在1分鐘內讀取200次的東西比在15分鐘內讀取2000次的東西更熱。

你如何實現這是一個不同的問題。如果不將所有數據都拉出來,那麼你不可能真正做到這一點,所以在本地快速訪問存儲(memcache et al)中保存統計信息(例如主鍵,發佈時間和總讀取)可能會更好你可以將它們拉出來,根據你需要的數據進行排序並緩存5-10分鐘。

您還可以通過將排名限制在某段時間內發佈的新聞項目(取決於您的新聞吞吐量)來縮短處理時間。