Ruby のRSS クラスを使用して Atom フィードと RSS フィードの両方を解析し、それらからリンクを取得できるようにしたいと考えています。コード内で 2 つのタイプを区別するにはどうすればよいですか?
そのように準備されたパーサー応答があります。
response = RSS::Parser.parse(rss_url, false)
Ruby のRSS クラスを使用して Atom フィードと RSS フィードの両方を解析し、それらからリンクを取得できるようにしたいと考えています。コード内で 2 つのタイプを区別するにはどうすればよいですか?
そのように準備されたパーサー応答があります。
response = RSS::Parser.parse(rss_url, false)
フィード オブジェクトのメソッドを見つけて、.feed_type
次のように使用しました。
if response.feed_type == "rss"
puts "hey rss"
response.channel.items.each{ |item| links += "'#{item.link}'," }
elsif response.feed_type == "atom"
puts "hey atom"
response.entries.each{ |entry| links += "'#{entry.link.href}'," }
else
puts "something went wrong"
end