Foros del Web » Programación para mayores de 30 ;) » Programación General »

Generar un canal RSS

Estas en el tema de Generar un canal RSS en el foro de Programación General en Foros del Web. Hola, estuve averigüando como generar un canal RSS y he logrado algo que parecería estar bien. Cuando me registro, me llegan los datos, pero al ...
  #1 (permalink)  
Antiguo 28/05/2009, 03:50
Avatar de lyoung  
Fecha de Ingreso: noviembre-2005
Ubicación: Montevideo, la gran capit
Mensajes: 139
Antigüedad: 18 años, 5 meses
Puntos: 0
Generar un canal RSS

Hola, estuve averigüando como generar un canal RSS y he logrado algo que parecería estar bien.

Cuando me registro, me llegan los datos, pero al modificar las noticias no me llegan las actualizaciones al agregador. (estoy usando el Google Reader)

Por ahí leí que tengo que registrar el sitio en algún lado, pero no logro hacerlo, he probado en varios servicios, pero no logro.

Si alguien me puede explicar un poquito este punto.

Si fuera posible, lo ideal es que se pueda actualizar automáticamente por medio de un script, un cron (o algo por el estilo) en mi servidor y no tener que depender de terceros.

Desde ya gracias, ya que doy por sentado (como ha pasado siempre) que alguien me va a tender una mano.
__________________
Todo se ve mejor si le miramos el lado positivo.
  #2 (permalink)  
Antiguo 28/05/2009, 12:28
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: Generar un canal RSS

Cita:
Iniciado por lyoung Ver Mensaje
Si fuera posible, lo ideal es que se pueda actualizar automáticamente por medio de un script, un cron (o algo por el estilo) en mi servidor y no tener que depender de terceros.
Pero entonces, ¿cómo lo haces ahora? ...

RSS es solo un formato para entregar información, las maneras de generar dicho contenido son variables, lo usual --y sencillo-- es generar el RSS dinámicamente con cada petición, esto es, con un lenguaje del lado del servidor extraer directamente la última información por lo que siempre estará actualizada.

De los lectores, igual cada lector tiene su modo de uso, por ejemplo, sé Google Reader tiene algún sistema de caché, no siempre va consultar directamente a tu sitio, esto se traduce a que la actualización puede no ser instantánea (aunque tampoco es que sea tardada) y que si, por ejemplo, eliminaras una entrada de tu sitio, en google seguiría apareciendo ...

Un saludo
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 29/05/2009, 15:18
Avatar de lyoung  
Fecha de Ingreso: noviembre-2005
Ubicación: Montevideo, la gran capit
Mensajes: 139
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Generar un canal RSS

Hasta el momento no lo hago de ninguan manera, recién estoy empezando a experimentar.

El hecho es que hice la siguiente prueba:

Generé el archivo rss.xml
Lo subí al servidor
Me registré en mi agregador (reader de gmail)
Me apareció la información correspondiente en el agregador

Luego:
Modifiqué el archivo para que tomara temas nuevos (creo que es lo que hay que hacer)
Pero nunca llegaron los temas nuevos al agregador.

¿qué me falta?
__________________
Todo se ve mejor si le miramos el lado positivo.
  #4 (permalink)  
Antiguo 29/05/2009, 16:29
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: Generar un canal RSS

¿igual modificaste el valor para la etiqueta "lastBuildDate"? ... y, obviamente, el archivo permaneció disponible en la misma URL un tiempo considerable ...

Si fue así y no funcionó, habría que ver la fuente (hay veces que se falla en esto de las adivinanzas), pero en principio esa es la idea, salvo que en lugar de editar manualmente ese archivo, podrías generarlo dinámicamente en cada petición.

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #5 (permalink)  
Antiguo 30/05/2009, 13:37
Avatar de lyoung  
Fecha de Ingreso: noviembre-2005
Ubicación: Montevideo, la gran capit
Mensajes: 139
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Generar un canal RSS

Lo que estoy haciendo ahora es una prueba (es la primera vez que intento algo de esto).
Por supuesto que cuando lo haya entendido, las actualizaciones las haré por php de forma dinámica.

[QUOTE=jam1138;2937348]¿igual modificaste el valor para la etiqueta "lastBuildDate"

Vaya, creo que es hora de compartir mi archivo, ya que veo que le faltan cosas.

Siguiendo un tutorial muy sencillo generé lo siguiente:

Código:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="0.91">


<channel>
<title>Luis Young</title>
<link>http://www.misitio.com</link>
<description>Prueba de suscripcón.</description>
<language>es-ES</language>

<image>
<title>Spain</title>
<url>http://www.misitio.com/river.jpg</url>
<link>http://www.misitiocom</link>
<width>95</width>
<height>96</height>
</image>

<title>segundo contenido</title>
<link>http://www.misitiocom/rss1.html</link>
<description>
Veamos que cambia y como se agrega
</description>
</item>


</channel>
</rss>
Esta es la segunda opción que nunca se actualizó.
Lo que cambié fue donde dice:
Código:
<title>segundo contenido</title>
<link>http://www.misitiocom/rss1.html</link>
<description>
Veamos que cambia y como se agrega
</description>
Por lo tanto la etiqueta no está y nisiquiera se donde va.
Desde ya te agradezco tu aporte.
Voy a leer más al respecto.
__________________
Todo se ve mejor si le miramos el lado positivo.
  #6 (permalink)  
Antiguo 01/06/2009, 17:37
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: Generar un canal RSS

Va de rápido:
1. En las FAQ encuentras la definición del RSS con todas las etiquetas que puede tener: http://www.forosdelweb.com/f26/faqs-...1/#post1869909

2. La etiqueta lastBuildDate en realidad es opcional, debe ser subelemento de channel y sirve para indicar la última vez que la fuente RSS cambió. Un lector debería priorizar esta indicación ...

3. No sé si sea error de apreciación tuya y/o que no entendí, pero tu "segundo contenido" es el primero y único. Cuando lo "cambies" no deberías borrarlo, sino agregar otro "item" antes de lo que ya tienes ...

La idea y el concepto lo tienes bien, te sugiero tomar una plantilla funcional (la de la especificación debería servir) para utilizar algo "más completo", sobre todo por las etiquetas que indican las fechas de publicación y modificación que supongo será por ahí el motivo de que no lo actualizase un lector.

Suerte
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #7 (permalink)  
Antiguo 03/06/2009, 04:53
Avatar de lyoung  
Fecha de Ingreso: noviembre-2005
Ubicación: Montevideo, la gran capit
Mensajes: 139
Antigüedad: 18 años, 5 meses
Puntos: 0
De acuerdo Respuesta: Generar un canal RSS

Gracias, lo probé y empieza a funcionar.

El tema es que yo modificaba el item en lugar de agregar uno nuevo.

Tuve que darle actualizar en el Reader para que se actualice, pero ahora lo volví a cambiar y voy a darle un tiempo a ver si se actualiza automáticamente (espero).
__________________
Todo se ve mejor si le miramos el lado positivo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:23.