Construir un feed de cualquier contenido en rails (a la MVC y sin addons) es una tarea relativamente fácil. El problema muchas veces viene del desconocimiento de las características concretas de los feeds.
El otro día Sergio sacó el tema de feedtools, una gema para tratamiento de feeds (tanto creación como parseo) de la que había oído hablar pero de la que no había hecho uso.
Con feedtools podemos formar documentos RSS, atom o cdf de forma sencilla sin tener que mirar muchas especificaciones. Simplemente conociendo la anatomía básica de un feed nos basta.
El funcionamiento es sencillo, con una consulta obtenemos todos los post/artículos/noticias que nos hacen falta para la construcción. Y ahora de esta forma tan simple formamos el feed.
feed = FeedTools::Feed.newfeed.title = "Título del feed"feed.author.name = "Si procede"feed.link = "aquí el link"@misresultados.each do |bloque|item = FeedTools::FeedItem.newitem.title = bloque.mititluloitem.id = bloque.miiditem.link = bloque.enlaceitem.content = bloque.cuerpodelenlaceitem.updated = bloque.fechaitem.summary = bloque.resumenitem.author.name = bloque.autoritem.author.href = bloque.urldelautorfeed.items << itemendxml = feed.build_xml("atom", 1.0)
Tengo que reconocer que yo lo compliqué un poquito más, pero llegó Sergio con las 'rebajas del código' y lo dejó en este cachito enano.
Si lo que queremos hacer es crear el feed como estático y no actualizarlo bajo petición existe la posibilidad de hacerlo con feedupdater, y no parece difícil.
Para cualquier dudilla, a la api!


sergio
2 ene 2007 | 09:32
Buenas, feliz año y siguen las rebajas:
Ingredientes
1.- Al Feed.new pásele una URL
2.- No itere sobre @misresultados sino sobre feed
3.- Ponga las asignaciones al revés
Resultado: un pollo asado, digo un parseador de feeds =;-)
NOTA: Seguir la documentación en vez de mi cojoreceta asegura un resultado más apropiado. Pero la idea es esa.
Sugerencia de presentación
29 ene 2007 | 11:53
...sporkmonger.com/projects/feedtools/">FeedTools, que además de ser muy fácil ya lo contó Manuel hace poco", así que no hace falta mucho detalle, ¿no?
<a href...
Peperoncino
26 mar 2007 | 01:14
Hola mamuso, muy interesante tu blog, muy buenos aportes a los bloguero!
mi pregunta es la siguiente quiero tener un feed del blog de una amiga, como hago para armarlo? su pagina es:http://fergie.blog.terra.com.ar/
se agradece la respuesta
saludos!
mamuso
26 mar 2007 | 01:29
Hola Pepe.
El blog de tu amiga ya tiene feed, por ejemplo, en formato atom (http://blog.terra.com.ar/blog.php?stub=fergie&skin=sk_atom-0.3&de...). Creo que terra detecta el request, por tanto si accedes desde el navegador te redirige a la home. Es decir, que en principio no tendrías que montar nada para hacerlo porque ya lo tiene (mira que fácil :D)
Otra cosa es que quieras un servicio totalmente externo al de terra (por si en un futuro se muda de plataforma o algo así), para eso lo mejor es usar servicios como feedburner (no se si los conoces, pero funcionan muy bien) que te permiten enchufarles ese feed hoy, y otro totalmente distinto mañana (yo tengo uno por arriba, aunque en la coctelera se está la mar de calentito).
El post más que enfocado a blogueros lo está a desarrolladores de blogs, es decir, alguien que tiene acceso a la base de datos donde se almacenan los posts.
Espero que te haya solucionado algo la respuesta. Nos vemos!
albertofs
26 mar 2007 | 10:10
Genial genial!!, me iba a hacer una feed cutrecillo a pelo en xml y Sergio me ha dicho que no sea chufla y lea esto...
Merci!