¿Te animas a distribuir tu podcast de manera artesanal?
Artículo original Por Inés Binder en https://radioslibres.net/crea-tu-propio-rss/
Todavía no nos ponemos de acuerdo en qué es un podcast y en qué se diferencia de una producción radiofónica tradicional. Pero lo que sí sabemos es que uno de los aspectos que los caracterizan es la posibilidad de suscribirnos a ellos para enterarnos cada vez que se publica uno. Hoy en día existen distintas tecnologías que permiten esta actualización de contenidos pero hablaremos del famoso RSS (Sindicación Realmente Simple, por sus siglas en inglés). En el Manual para Radialistas Analfatécnicxs puedes aprender más sobre esta tecnología.
La mayoría de los gestores de contenidos web nos generan automáticamente el archivo XML de nuestro feed RSS. Por ejemplo, en WordPress basta con agregar ‘/feed’ luego de nuestra URL para acceder a él. Por ejemplo, el feed de Radios Libres es https://radioslibres.net/feed/. Pero hoy les tenemos otra propuesta: sindicar nuestros contenidos artesanalmente escribiendo nuestro propio archivo XML. ¿Por qué hacerlo a mano cuando podemos automatizar el proceso? Por varios motivos:
- En primer lugar, porque nos ayuda a comprender la tecnología y tomar la iniciativa a la hora de aprender cómo funcionan las herramientas que utilizamos de manera cotidiana.
- En segundo lugar, porque si sólo publicamos un podcast quizás no necesitamos instalar un gestor de contenidos web complejo con bases de datos que aumenten la vulnerabilidad de nuestros sitios web. Recordemos: cuantos menos recursos utilicemos estaremos más seguras y gastaremos menos energía. De esta manera, con un simple HTML podremos armar una linda pagina web para nuestro podcast.
¡Vamos a ello!
0. Nuestro sitio web
Imaginemos que tenemos nuestro sitio web estático. Ya subimos la última entrada de nuestro podcast. Tiene título, descripción, imagen y el archivo de audio. Y, claro, esta entrada tiene una URL propia para poder encontrarlo en el mar de contenidos que es la web. Todos estos elementos son los que necesitaremos tener a mano para incluir en nuestro feed.
1. Crear nuestro archivo XML
El feed de RSS se crea con un archivo escrito en XML (un lenguaje fácil de entender tanto para humanos como para las máquinas). Abrimos un archivo con nuestro editor de texto favorito (gedit, nano, o también podemos usar Geany o Atom) y lo guardamos con el nombre ‘feed.xml’. Ahora estamos listas para empezar a completarlo.
Recordemos que el lenguaje de programación funciona como las matrioshkas. Abrimos y cerramos ‘muñecas’ o ‘cajitas’ en las que vamos metiendo instrucciones. Las cajas se abren con <> y se cierran con </>. Y dentro de cada <> escribimos etiquetas que nos indican qué es lo que hay dentro de esa cajita. Por ejemplo, si hacemos un archivo HTML la primera etiqueta es <html> y la última </html>. Así sabemos que todo lo que esté entre esas dos etiquetas será html. Las cajitas se pueden anidar como las matrioshkas una en otra. Es importante ser prolijas y abrir y cerrar bien las etiquetas.
Primero debemos explicar que el archivo es un xml, la codificación de caracteres, y que será un feed de RSS. Para ello al inicio de nuestro archivo escribiremos:
<?xml version=»1.0″ encoding=»UTF-8″ ?>
<rss version=»2.0″></rss>
2. Información de nuestro canal
El feed de RSS tiene que explicitar información del canal (channel) es decir, de nuestra web o podcast, en este caso. Entre las informaciones que podemos están el título (title) del canal, el link, y una descripción (description). Ya comenzamos a anidar las cajitas:
<?xml version=»1.0″ encoding=»UTF-8″ ?>
<rss version=»2.0″><channel>
<title>El podcast de Radios Libres</title>
<link>https://www.radioslibres.net</link>
<description>Radios Libres presenta su podcast sobre radios comunitarias y tecnologías libres.</description>
<copyright>CC 4.0 – BY-SA<copyright></channel>
</rss>
Como ven, las etiquetas se abren y se cierran: <title>…</title>. Todo lo que escribamos entre esas etiquetas será entendido como un título.
3. Agregamos los ítems
Cada uno de los elementos que se irán actualizando (artículo, podcasts, etc.) se llama ítem y los incluimos con la etiqueta <item></item> (en inglés, sin tilde). Cada ‘cajita’ item vuelve a tener adentro más información como:
- Título: <title>…</title>
- Descripción: <description>…</description>
- Archivo: <enclosure>. Esta etiqueta tiene atributos que características que debemos poner dentro de la etiqueta (ya veremos un ejemplo):
- url (ubicación)
- type (tipo)
- lenght (duración, en segundos)
- Categorías: <category>…</category>
- Autoría :<author>…</author>
- URL: <link>…</link>
- Fecha de publicación: <pubDate>…</pubDate>
Volvamos a nuestro arxhivo xml para incluir nuestro primer podcast <item>. Recuerden que tenemos que ponerlo dentro de la ‘cajita’ de nuestro canal, o sea, entre <channel> y </channel> después de la licencia. Quedaría algo así:
<?xml version=»1.0″ encoding=»UTF-8″ ?>
<rss version=»2.0″><channel>
<title>El podcast de Radios Libres</title>
<link>https://www.radioslibres.net/</link>
<description>Radios Libres presenta su podcast sobre radios comunitarias y tecnologías libres.</description>
<copyright>CC 4.0 – BY-SA<copyright><item>
<title>Episodio 1 – Bienvenida</title>
<link>https://www.radioslibres.net/podcasts/episodio-1.html</link>
<description>En el episodio inaugural de nuestro primer podcast les contaremos cómo será esta temporada.</description>
<author>Radios Libres</author>
<pubDate>Thu, 12 Sep 2019</pubDate>
<enclosure url=»https://www.radioslibres.net/podcasts/episodio1.ogg» type=»audio/ogg» length=»300″ /></item>
</channel>
</rss>
¿Pueden identificar todos los elementos dentro de <item>? Como ven cada etiqueta o ‘cajita’ se abre y se cierra. La única distinta es <enclosure> que en vez de tener etiquetas anidadas tiene atributos dentro de la misma etiqueta que especifican la dirección de el archivo, el tipo (en este caso audio) y su duración (expresada en segundos). Siempre las últimas dos etiquetas en cerrar serán </channel> y </rss>. ¡Acuérdense de guardar el archivo!
Una vez que actualizamos nuestro archivo ‘feed.xml’ debemos hacer dos cosas. Debemos ponerlo en línea subiéndolo al mismo directorio raíz en el que está nuestro archivo ‘index.html’ de manera que la URL de nuestro archivo sea «https://www.radioslibres.net/feed.xml’.
Luego debemos, por única vez, enlazar el archivo del feed a nuestra página web. Es decir, debemos escribir en el cabezal de nuestra página web la dirección de nuestro archivo xml. para ello debemos identificar
<head>
<link rel=»alternate» type=»application/rss+xml» title=»Suscríbete al podcast de Radios Libres» href=»http://radioslibres.net/feed.xml» />
</head>
Después de esta primera vez simplemente tendremos que ir agregando ítems a medida que vayamos publicando. Es recomendable colocar el más nuevo como primer item para que queden ordenados cronológicamente con el último episodio en primer lugar. Así, para publicar nuestro segundo podcast, el archivo xml quedaría así:
<?xml version=»1.0″ encoding=»UTF-8″ ?>
<rss version=»2.0″><channel>
<title>El podcast de Radios Libres</title>
<link>https://www.radioslibres.net/</link>
<description>Radios Libres presenta su podcast sobre radios comunitarias y tecnologías libres.</description>
<copyright>CC 4.0 – BY-SA<copyright><item>
<title>Episodio 2 – Usa software libre en tu radio</title>
<link>https://www.radioslibres.net/podcasts/episodio-2.html</link>
<description>Conoce todas las alternativas para liberar tu radio.</description>
<author>Radios Libres</author>
<pubDate>Thu, 12 Sep 2019</pubDate>
<enclosure url=»https://www.radioslibres.net/podcasts/episodio2.ogg» type=»audio/ogg» length=»360″ /></item>
<item>
<title>Episodio 1 – Bienvenida</title>
<link>https://www.radioslibres.net/podcasts/episodio-1.html</link>
<description>En el episodio inaugural de nuestro primer podcast les contaremos cómo será esta temporada.</description>
<author>Radios Libres</author>
<pubDate>Thu, 5 Sep 2019</pubDate>
<enclosure url=»https://www.radioslibres.net/podcasts/episodio1.ogg» type=»audio/ogg» length=»300″ /></item>
</channel>
</rss>
Y así terminamos de tejer los hilos de esta nueva artesanía en internet, una oportunidad para construir con nuestras propias manos la casa digital en la que habitamos.