Я разбираю некоторые RSS-каналы, которые агрегируют то, что происходит в данном городе. Меня интересует только то, что происходит сегодня.
На данный момент у меня есть это:
require 'rubygems'
require 'rss/1.0'
require 'rss/2.0'
require 'open-uri'
require 'shorturl'
source = "http://rss.feed.com/example.xml"
content = ""
open(source) do |s| content = s.read end
rss = RSS::Parser.parse(content, false)
t = Time.now
day = t.day.to_s
month = t.strftime("%b")
rss.items.each do |rss|
if "#{rss.title}".include?(day)&&(month)
# does stuff with it
end
end
Конечно, проверяя, содержит ли заголовок (который я знаю, дату события в следующем формате: «(2 апреля 11)») день и месяц (например, «2» и «май») I получить также информацию о событиях, которые происходят 12 мая, 20 мая и так далее. Как я могу сделать его надежным и получать только сегодняшние события?
Вот пример заголовка: "Diggin Deeper @ The Big Chill House (12 мая 11)"