From e6837fb79bea646ea0a82f0ad0d7cfd7f184b7d9 Mon Sep 17 00:00:00 2001 From: Martin Edenhofer Date: Thu, 18 Apr 2013 14:50:47 +0200 Subject: [PATCH] Added support for http redirects. --- lib/rss.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/rss.rb b/lib/rss.rb index 838cbb6cb..a6ff21149 100644 --- a/lib/rss.rb +++ b/lib/rss.rb @@ -7,7 +7,14 @@ module RSS begin puts 'fetch rss...' response = Net::HTTP.get_response( URI.parse(url) ) + + # check if redirect is needed + if response.code.to_s == '301' || response.code.to_s == '302' + url = response.header['location'] + response = Net::HTTP.get_response( URI.parse( url ) ) + end if response.code.to_s != '200' + raise "Can't fetch '#{url}', http code: #{response.code.to_s}" return end rss = SimpleRSS.parse response.body