2017-11-18 13 views
0

私は最初のプロジェクトとして単純なRSSフィードリーダーをRoRに構築しようとしています。これを行う最良の方法を見つけようとするとき、私は条件付き取得を使用して、最後の更新以降に変更されている場合にのみフィードを取得することについて読んでいます。RSSフィードがあるかどうかを判断する最も良い方法

私が得ているフィードがヘッダーにこの情報を持っていると仮定すると、これをどうすれば達成できますか?

日、2017年11月19日5時21分56秒0800

現在、私は次のような何かを実行します。

のxml = HTTParty.get(URL).body フィード= Feedjira.parseを(xml)

**私はかなり新しいですので、助けになるかもしれない他の提案や資料が優先されます。

答えて

0

RSSが更新された場合は、RSSは、これらのヘッダを抽出し、読者の側に維持する最初の時間を養う読んでたら、あなたがそうEtagLast-Modified

ようなヘッダを維持して確認する必要があります参照するには。その後のリクエストでは、これらのタグの比較を行い、変更された場合はフィードを解析します。 this

を読むために

response = HTTParty.get(url) 
headers = response.headers 
last_modified = headers['Last-Modified'] 
etag = headers['Etag'] 
body = response.body 
feed = Feedjira.parse(body) if(stored_last_modified != last_modified or etag != stored_etag) 

は古いが良いかもしれません

関連する問題