Feeds de Blogger, parámetros, entradas, etiquetas y comentarios

min rel

Los feeds de Blogger como tal tienen un gran potencial, mucho más allá de la información que google nos proporciona en la página de ayuda de blogger. Como siempre partiremos de lo básico.


Los feeds se actualizan de forma automática, por lo tanto al momento de crear una nueva entrada o cualquier elemento que Blogger pueda almacenar, al mismo tiempo estará disponible en los feeds del blog.


Feeds URL

Para empezar, podemos escribir la url de los feeds de dos formas:


http://[blogUrl]/feeds/posts/[Quantity]
https://www.blogger.com/feeds/[blogID]/posts/[Quantity]

En la primera forma reemplazamos [blogUrl] por la url del blog. En la segunda forma reemplazamos [blogID] por la id del blog.


El primer método devuelve todas las entradas publicadas, mientras que el segundo método basado en la id del blog devuelve las entradas publicadas y también las entradas en borrador.


Asi mismo, también tenemos la posibilidad de elegir la cantidad de datos a devolver, es decir, si quieres obtener el feed completo (full) o solo un resumen (summary). También puedes especificar (default) para mostrar los valores por defecto:


http://[blogUrl]/feeds/posts/full
http://[blogUrl]/feeds/posts/summary
http://[blogUrl]/feeds/posts/default

En toda esta entrada vamos a usar la cantidad de datos por defecto para los ejemplos (default) ya que es la mas usada.


Parámetros

Podemos pasar algunos parámetros a la url que devuelve los feeds, todos ellos se incluyen después de un signo de interrogación "?". Aqui les dejo unos cuantos que están permitidos:


Alt: Devuelven una presentación alternativa a los feeds que por defecto se establece en Atom 1.0:


http://[blogUrl]/feeds/posts/default?alt=rss
http://[blogUrl]/feeds/posts/default?alt=json
http://[blogUrl]/feeds/posts/default?alt=atom-in-script
http://[blogUrl]/feeds/posts/default?alt=rss-in-script
http://[blogUrl]/feeds/posts/default?alt=json-in-script

Max-results: Establece un número máximo de contenido que el feed puede devolver (la cantidad máxima establecida por blogger es de 150):


http://[blogUrl]/feeds/posts/default?max-results=10
http://[blogUrl]/feeds/posts/default?max-results=20

Orderby: Establece el orden del contenido, por defecto se establece en updated, aunque published es otro valor permitido:


http://[blogUrl]/feeds/posts/default?orderby=updated
http://[blogUrl]/feeds/posts/default?orderby=published

Published-min, Published-max: Establece las fechas mínimas y máximas a las que deberá pertenecer el contenido que devolverá el feed:


http://[blogUrl]/feeds/posts/default?published-min=2016-01-01T00:00:00
http://[blogUrl]/feeds/posts/default?published-max=2017-01-01T00:00:00

Updated-min, Updated-max: Establece las fechas de modificación mínimas y máximas a las que deberá pertenecer el contenido que devolverá el feed, estos parametros requieren de orderby=updated o de lo contrario serán ignorados:


http://[blogUrl]/feeds/posts/default?updated-min=2016-01-01T00:00:00&orderby=updated
http://[blogUrl]/feeds/posts/default?updated-max=2017-01-01T00:00:00&orderby=updated

Start-index: Se basa en el primer resultado que se recuperará, es útil para la paginación.


http://[blogUrl]/feeds/posts/default?start-index=1

Query: Se escribe como "q" y devuelve todo los datos con el texto especificado.


http://[blogUrl]/feeds/posts/default?q=[String]

Todos estos valores se pueden combinar mediante un ampersand "&" entre un parámetro y otro, de la siguiente manera:


http://[blogUrl]/feeds/posts/default?alt=json-in-script&max-results=10&orderby=published

Feeds de contenido

Ahora que sabemos que son los feeds, su forma de obtenerlos y los diferentes parámetros, voy a dejar una lista de los feeds de contenido específico.


Entradas: Devuelven las entradas del blog completas:


ATOM 1.0: https://[blogUrl]/feeds/posts/default
RSS 2.0: https://[blogUrl]/feeds/posts/default?alt=rss

Comentarios: Devuelve los feeds pero solo de los comentarios que corresponden a las entradas:


ATOM 1.0: https://[blogUrl]/feeds/comments/default
RSS 2.0: https://[blogUrl]/feeds/comments/default?alt=rss

Etiquetas: Devuelve los feeds de entradas pero solo de una etiqueta en específico, para ello hay que reemplazar [Label] por el nombre de la etiqueta:


ATOM 1.0: https://[blogUrl]/feeds/posts/default/-/[label]
RSS 2.0: https://[blogUrl]/feeds/posts/default/-/[label]?alt=rss

También es posible combinar varias etiquetas en el enlace de los feeds:


ATOM 1.0: https://[blogUrl]/feeds/posts/default/-/[label]/[label]/[label]

Sin embargo el resultado no sera el esperado. Por ejemplo, si combinamos las etiquetas anime y manga nos quedaría algo como esto:


ATOM 1.0: https://[blogUrl]/feeds/posts/default/-/anime/manga

Y lo que esperaríamos es un feeds que contenga entradas con la etiqueta anime y también las entradas que tengan la etiqueta manga, sin embargo sólo aparecerán las entradas que tengan la etiqueta anime y manga al mismo tiempo.


Entrada específica: Devuelve los feeds de una entrada en específico, es necesario reemplazar [postID] por la id de la entrada:


ATOM 1.0: https://[blogUrl]/feeds/posts/default/[postID]
RSS 2.0: https://[blogUrl]/feeds/posts/default/[postID]?alt=rss

Comentarios de entrada específica: Devuelve los feeds de los comentarios de una entrada en específico, es necesario reemplazar [postID]:


ATOM 1.0: https://[blogUrl]/feeds/[postID]/comments/default
RSS 2.0: https://[blogUrl]/feeds/[postID]/comments/default?alt=rss

Palabras específicas: Devuelve las entradas que contengan una o varias palabras especificas, las palabras pueden estar tanto en el título, como en las etiquetas o en el propio contenido de la entrada:


ATOM 1.0: https://[blogUrl]/feeds/posts/default/?q=[String]
RSS 2.0: https://[blogUrl]/feeds/posts/default/?q=[String]&alt=rss

Como es evidente, reemplazamos [String] por texto que deseamos filtrar en nuestros feeds, en lugar de espacios recomiendo que se use el símbolo de adición/suma [+]:


ATOM 1.0: https://[blogUrl]/feeds/posts/default/?q=anime+romance+manga

Etiquetas específicas: Devuelve las entradas que contengan una o varias etiquetas especificadas:


ATOM 1.0: https://[blogUrl]/feeds/posts/default/?q=label:[label]
RSS 2.0: https://[blogUrl]/feeds/posts/default/?q=label:[label]&alt=rss

El código anterior nos permite combinar varias etiquetas mediante una o dos barras verticales "||". Por ejemplo, si combinamos las etiquetas anime y manga nos quedaría algo como esto:


ATOM 1.0: https://[blogUrl]/feeds/posts/default/?q=label:anime|label:manga

Y como resultado, los feeds contendrán entradas con la etiqueta anime y también entradas con la etiqueta manga.


Por ahora eso es todo, siempre que encuentre alguna novedad sobre los feeds las iré agregando. Si te ha servido no olvides compartirlo, eso me ayudaría mucho y cualquier duda déjenla en los comentarios.