Added support for http redirects.

This commit is contained in:
Martin Edenhofer 2013-04-18 14:50:47 +02:00
parent 4eb177fc70
commit e6837fb79b

View file

@ -7,7 +7,14 @@ module RSS
begin begin
puts 'fetch rss...' puts 'fetch rss...'
response = Net::HTTP.get_response( URI.parse(url) ) 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' if response.code.to_s != '200'
raise "Can't fetch '#{url}', http code: #{response.code.to_s}"
return return
end end
rss = SimpleRSS.parse response.body rss = SimpleRSS.parse response.body