Buenas noches a todos!
Llevo un rato probando y probando, y ni San Google ni los cientos de
cafés que he tomado ya, me han hecho encontrar la solución a estre
problema que tengo delante. Si alguno pudiera aconsejarme con lo que
hacer, estarÃa eternamente agradecido.
La cuestión es la siguiente, tengo un pequeño codigo que coje los datos
de un RSS y los presenta en pantalla (un muy simple lector RSS). La
cuestión es que me gustarÃa que automáticamente cada cierto tiempo, o
almenos cada vez que accediera al action, tomara los datos del RSS
(tÃtulo y contenido) y los agregara a la base de datos, exactamente a la
tabla news (id, title, content).
El codigo del lector es el siguiente:
def index
feed_url = ‘<![CDATA[Portada // elmundo]]>’
output = “
My RSS Reader
”open(feed_url) do |http|
response = http.read
result = RSS::Parser.parse(response, false)
result.output_encoding = “iso-8859-1”
output += “Feed Title: #{result.channel.title}
”
result.items.each_with_index do |item, i|
output += “
#{i+1}. #{item.title}
#{item.description}
” if i < 10
end
end
render_text output
end
Supongo que para hacerlo, es tomar las strings de item.title y de
item.description de cada post y irlas guardando progresivamente. Lo que
sucede con esto, es que no se como aplicarlo, ahora mismo tengo un
enorme “cacao” en la cabeza que no me deja ni razonar.
Gracias a todos por la ayuda y el tiempo que podais tomar al leer esto.
Saludos,
Coquito.