examples - rss feed structure
¿Cuál es la diferencia entre<pubDate> y<lastBuildDate> en RSS? (5)
Tengo la sensación, en cada archivo RSS.xml, de la coincidencia pubDate y lastBuildDate.
Estoy seguro de que este, no siempre es cierto ...
Entonces, en primer lugar, ¿cuál es la diferencia entre los dos anteriores?
En segundo lugar, ¿los lectores de RSS clasifican el contenido por fecha, en función de pubDate o lastBuildDate?
Las respuestas aquí están por todos lados. Algunas personas se confunden por el hecho de que el item
tiene un pubDate
. Creo que OP está preguntando específicamente sobre la diferencia entre lastBuildDate
y pubDate
a nivel de channel
.
Según lo mejor de mi comprensión de las especificaciones RSS, que es notorio por las explicaciones ambiguas, lastBuildDate
sería la última vez que se creó el feed. Por ejemplo, si almacena en caché una copia de la misma en su servidor durante un período de tiempo, lastBuildDate
sería el momento en que se creó la copia en caché.
pubDate
, por otro lado, parece ser básicamente la última vez que se modificó el contenido real del feed. En su mayor parte va a ser el último valor de pubDate
de los items
en el feed, ya que, en general, el contenido del feed solo cambia cuando se publica un nuevo elemento. Sin embargo, también podría ser una fecha en la que realizó algún cambio en el canal, como cambiar el título del canal, la descripción, etc.
Según la especificación RSS 2.0 , parece que son aproximadamente equivalentes:
lastBuildDate:
La última vez que cambió el contenido del canal.
pubFecha:
La fecha de publicación para el contenido en el canal. ...
La diferencia es sutil: nos hablan sobre el método que se usó. En el caso de <pubDate>
, el canal se publica manualmente o en un período fijo. En el caso de <lastBuildDate>
, el canal se <lastBuildDate>
automáticamente cuando se agrega un nuevo artículo en el sitio web y se lo agrega como un nuevo elemento.
Si bien las otras respuestas aquí proporcionan buena información, siento la necesidad de elaborar un poco para los futuros visitantes.
pubFecha
La fecha de publicación para el contenido en el canal. Por ejemplo, el New York Times publica diariamente, la fecha de publicación se lanza una vez cada 24 horas. Ahí es cuando cambia el pubDate del canal.
lastBuildDate
La última vez que cambió el contenido del canal.
Entonces, tomando New York Times como ejemplo nuevamente, <pubDate>
es la fecha en que se publicó el feed, mientras que <lastBuildDate>
sería la fecha en que cambió el contenido dentro del feed. Al final, vería <pubDate>
como la fecha en que se publicó el feed y <lastBuildDate>
como la fecha en que se modificó por última vez el contenido del feed.
lastBuildDate
especifica la última fecha / hora en que se modificó la entrada. pubDate
especifica la fecha / hora de publicación real.
La razón por la que ve estos como generalmente lo mismo es porque cuando obtiene el feed RSS, no ha habido ninguna edición del artículo.
No puedo encontrar la especificación RSS desafortunadamente, pero estoy bastante seguro de que eso es lo que son.
pubFecha:
La fecha de publicación original para el canal o artículo. (Opcional)
lastBuildDate:
La hora más reciente en que se modificó el contenido del canal. (Opcional)
Aquí hay algunos documentos para los artículos opcionales en la especificación de RSS 2.0 .