0

Ruby のRSS クラスを使用して Atom フィードと RSS フィードの両方を解析し、それらからリンクを取得できるようにしたいと考えています。コード内で 2 つのタイプを区別するにはどうすればよいですか?

そのように準備されたパーサー応答があります。

response = RSS::Parser.parse(rss_url, false)
4

1 に答える 1

5

フィード オブジェクトのメソッドを見つけて、.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
于 2013-02-06T09:55:14.260 に答える