On 11/3/07, Mario S. [email protected] wrote:
Hola a todos,
Buenos dÃas.
necesito programar un planeta en Ruby On Rails, del estilo de:
http://planetarails.com ó http://www.planetrubyonrails.org
¿Alguien sabe si existe algún proyecto libre?
Yo la verdad no conozco nada.
En caso de no existir, supongo que los pasos son leer los feeds de unas
determinadas páginas y almacenarlos en mi base de datos, ¿pero como se
si existen noticias nuevas o cual fue la última noticia que guardé de un
sitio?
Tienes dos opciones.
-
La elegante, serÃa mediante la implementeación de un linkback, o
sistema
de noticificaciones en todos los bloguers, de tal manera que cuando
hiciesen
una nueva entrada, harÃan una llamada a tu rcp, en la misma consulta
puedes
leer su rss, o incluso en el propio pingback podrÃan ir los datos (eso
no lo
recuerdo). MÃrate [1] y [2].
-
Esta suele ser más común, y es mediante el uso de planificador de
tareas.
En windows no se como se hace, pero en sistemas *Nix (linux, bsds y osx)
se
usan sistemas como cron. En este caso, lo más cómodo sin alnalizarlo
mucho,
serÃa hacer un cron que hiciese un wget, curl o fetch (vamos que fuese
al
planet), y solicitase el recurso encargado de leer todos los datos. Para
ser
más esquemático: Es como si pones a tu suegra a consultar cada 5 minutos
a
http://www.supermegachupiplanet.es/feeds/updateAll. Otra alternativa,
serÃa
hacer un script local que se encargase de la tarea.
¿Las borro todas y vuelvo a cargar las X últimas?
Eso seÃan parámetros del diseño que tendrÃas que elegir. Si analizas un
feed
en formato por ejemplo rss 2.0: ((cojo por ejemplo un feed de wp, que
suelen
ser bastante éticos):
Pequeño planeta
http://www.ster-eo.net
Thu, 01 Nov 2007 18:20:42 +0000
http://wordpress.org/?v=2.3
en
Porque las mujeres controlan el
mundo…
Post.url
Post.url de los comments
Thu, 25 Oct 2007 21:37:20 +0000
ster-eo
http://www.ster-eo.net/2007/porque-las-mujeres-controlan-el-mundo
http://www.ster-eo.net/2007/porque-las-mujeres-controlan-el-mundo/feed
Como puedes ver, no existe referencia a un id, por lo que tendrás que
definir por que elemento indexas (si por el tÃtulo, si por el link, si
por
la fecha…) Esto es por que un post puede sufrir modificaciones de
tÃtulo,
link y fecha. Yo creo que optarÃa por fecha. Cuando se actualiza el
feed,
este añade nuevos item a la parte superior. Si te limitas a mostar y no
almacenas artÃculos, puedes leer el feed, y sobreescribir el anterior.
Si lo
almacenas (cosa que no voy a entrar a decir por que considero útil),
simplemente tendrÃas que ver cual es el nuevo y añadirlo a tu base de
datos.
Ne me queda muy
claro el funcionamiento. Si alguien me pudiera orientar se lo
agradecerÃa.
Espero haberte orientado un poco.
Un saludo.
Otro.
[1] Linkback - Wikipedia
[2] Update Services « WordPress Codex