{"id":1255,"date":"2019-09-16T09:08:14","date_gmt":"2019-09-16T12:08:14","guid":{"rendered":"https:\/\/mauricioalvez.com.ar\/?p=1255"},"modified":"2019-09-16T09:25:08","modified_gmt":"2019-09-16T12:25:08","slug":"aprende-a-crear-tu-propio-rss","status":"publish","type":"post","link":"https:\/\/mauricioalvez.com.ar\/2018-2023\/2019\/09\/16\/aprende-a-crear-tu-propio-rss\/","title":{"rendered":"Aprende a crear tu propio RSS"},"content":{"rendered":"<blockquote><p>\u00bfTe animas a distribuir tu podcast de manera artesanal?<\/p><\/blockquote>\n<p><em>Art\u00edculo original Por In\u00e9s Binder en <a href=\"https:\/\/radioslibres.net\/crea-tu-propio-rss\/\">https:\/\/radioslibres.net\/crea-tu-propio-rss\/<\/a>&nbsp;<\/em><\/p>\n<p>Todav\u00eda no nos ponemos de acuerdo en&nbsp;<a href=\"https:\/\/radioslibres.net\/podcast\/\" target=\"_blank\" rel=\"noopener noreferrer\">qu\u00e9 es un podcast<\/a>&nbsp;y en qu\u00e9&nbsp;<a href=\"https:\/\/cpr.org.ar\/podcast-posibles-perfiles-de-un-termino-contenedor\/\" target=\"_blank\" rel=\"noopener noreferrer\">se diferencia de una producci\u00f3n radiof\u00f3nica tradicional<\/a>. Pero lo que s\u00ed 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\u00eda existen distintas tecnolog\u00edas que permiten esta actualizaci\u00f3n de contenidos pero hablaremos del famoso&nbsp;<a href=\"https:\/\/es.wikipedia.org\/wiki\/RSS\">RSS<\/a>&nbsp;(Sindicaci\u00f3n Realmente Simple, por sus siglas en ingl\u00e9s). En el&nbsp;<a href=\"https:\/\/radioslibres.net\/90-que-es-la-sindicacion-de-contenidos\/\">Manual para Radialistas Analfat\u00e9cnicxs<\/a>&nbsp;puedes aprender m\u00e1s sobre esta tecnolog\u00eda.<\/p>\n<p>La mayor\u00eda de los gestores de contenidos web nos generan autom\u00e1ticamente el archivo XML de nuestro&nbsp;<em>feed&nbsp;<\/em>RSS. Por ejemplo, en WordPress basta con agregar \u2018\/feed\u2019 luego de nuestra URL para acceder a \u00e9l. Por ejemplo, el&nbsp;<em>feed&nbsp;<\/em>de Radios Libres es&nbsp;<a href=\"https:\/\/radioslibres.net\/feed\/\">https:\/\/radioslibres.net\/feed\/<\/a>. Pero hoy les tenemos otra propuesta: sindicar nuestros contenidos artesanalmente escribiendo nuestro propio archivo XML. \u00bfPor qu\u00e9 hacerlo a mano cuando podemos automatizar el proceso? Por varios motivos:<\/p>\n<ul>\n<li>En primer lugar, porque nos ayuda a comprender la tecnolog\u00eda y tomar la iniciativa a la hora de aprender c\u00f3mo funcionan las herramientas que utilizamos de manera cotidiana.<\/li>\n<li>En segundo lugar, porque si s\u00f3lo publicamos un podcast quiz\u00e1s 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\u00e1s seguras y gastaremos menos energ\u00eda. De esta manera, con un simple HTML podremos armar una linda pagina web para nuestro podcast.<\/li>\n<\/ul>\n<p>\u00a1Vamos a ello!<\/p>\n<h4>0. Nuestro sitio web<\/h4>\n<p>Imaginemos que tenemos nuestro sitio web est\u00e1tico. Ya subimos la \u00faltima entrada de nuestro podcast. Tiene t\u00edtulo, descripci\u00f3n, 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.<\/p>\n<h4>1. Crear nuestro archivo XML<\/h4>\n<p>El feed de RSS se crea con un archivo escrito en XML (<a href=\"https:\/\/es.wikipedia.org\/wiki\/Extensible_Markup_Language\" target=\"_blank\" rel=\"noopener noreferrer\">un lenguaje f\u00e1cil de entender<\/a>&nbsp;tanto para humanos como para las m\u00e1quinas). Abrimos un archivo con nuestro editor de texto favorito (<a href=\"https:\/\/wiki.gnome.org\/Apps\/Gedit\" target=\"_blank\" rel=\"noopener noreferrer\">gedit<\/a>,&nbsp;<a href=\"https:\/\/www.nano-editor.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">nano<\/a>, o tambi\u00e9n podemos usar&nbsp;<a href=\"https:\/\/www.geany.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Geany<\/a>&nbsp;o&nbsp;<a href=\"https:\/\/atom.io\/\">Atom<\/a>) y lo guardamos con el nombre \u2018feed.xml\u2019. Ahora estamos listas para empezar a completarlo.<\/p>\n<blockquote><p>Recordemos que el lenguaje de programaci\u00f3n funciona como las matrioshkas. Abrimos y cerramos \u2018mu\u00f1ecas\u2019 o \u2018cajitas\u2019 en las que vamos metiendo instrucciones. Las cajas se abren con &lt;&gt; y se cierran con &lt;\/&gt;. Y dentro de cada &lt;&gt; escribimos etiquetas que nos indican qu\u00e9 es lo que hay dentro de esa cajita. Por ejemplo, si hacemos un archivo HTML la primera etiqueta es &lt;html&gt; y la \u00faltima &lt;\/html&gt;. As\u00ed sabemos que todo lo que est\u00e9 entre esas dos etiquetas ser\u00e1 html. Las cajitas se pueden anidar como las matrioshkas una en otra. Es importante ser prolijas y abrir&nbsp; y cerrar bien las etiquetas.<\/p><\/blockquote>\n<p>Primero debemos explicar que el archivo es un xml, la codificaci\u00f3n de caracteres, y que ser\u00e1 un feed de RSS. Para ello al inicio de nuestro archivo escribiremos:<\/p>\n<blockquote><p><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>?xml<span class=\"attributecolor\">&nbsp;version<span class=\"attributevaluecolor\">=\u00bb1.0\u2033<\/span>&nbsp;encoding<span class=\"attributevaluecolor\">=\u00bbUTF-8\u2033<\/span>&nbsp;?<\/span><span class=\"tagcolor\">&gt;<\/span><\/span><br \/>\n<span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>rss<span class=\"attributecolor\">&nbsp;version<span class=\"attributevaluecolor\">=\u00bb2.0\u2033<\/span><\/span><span class=\"tagcolor\">&gt;<\/span><\/span><\/p>\n<p>&lt;\/rss&gt;<\/p><\/blockquote>\n<h4>2. Informaci\u00f3n de nuestro canal<\/h4>\n<p>El&nbsp;<em>feed&nbsp;<\/em>de RSS tiene que explicitar informaci\u00f3n del canal (<em>channel<\/em>) es decir, de nuestra web o podcast, en este caso. Entre las informaciones que podemos est\u00e1n el t\u00edtulo (title) del canal, el link, y una descripci\u00f3n (description). Ya comenzamos a anidar las cajitas:<\/p>\n<blockquote><p>&lt;?xml version=\u00bb1.0\u2033 encoding=\u00bbUTF-8\u2033 ?&gt;<br \/>\n&lt;rss version=\u00bb2.0\u2033&gt;<\/p>\n<p>&lt;channel&gt;<\/p>\n<p>&lt;title&gt;El podcast de Radios Libres&lt;\/title&gt;<br \/>\n&lt;link&gt;https:\/\/www.radioslibres.net&lt;\/link&gt;<br \/>\n&lt;description&gt;Radios Libres presenta su podcast sobre radios comunitarias y tecnolog\u00edas libres.&lt;\/description&gt;<br \/>\n&lt;copyright&gt;CC 4.0 \u2013 BY-SA&lt;copyright&gt;<\/p>\n<p>&lt;\/channel&gt;<\/p>\n<p>&lt;\/rss&gt;<\/p><\/blockquote>\n<p>Como ven, las etiquetas se abren y se cierran: &lt;title&gt;\u2026&lt;\/title&gt;. Todo lo que escribamos entre esas etiquetas ser\u00e1 entendido como un t\u00edtulo.<\/p>\n<h4>3. Agregamos los \u00edtems<\/h4>\n<p>Cada uno de los elementos que se ir\u00e1n actualizando (art\u00edculo, podcasts, etc.) se llama \u00edtem y los incluimos con la etiqueta &lt;item&gt;&lt;\/item&gt; (en ingl\u00e9s, sin tilde). Cada \u2018cajita\u2019 item vuelve a tener adentro m\u00e1s informaci\u00f3n como:<\/p>\n<ul>\n<li>T\u00edtulo: &lt;title&gt;\u2026&lt;\/title&gt;<\/li>\n<li>Descripci\u00f3n: &lt;description&gt;\u2026&lt;\/description&gt;<\/li>\n<li>Archivo: &lt;enclosure&gt;. Esta etiqueta tiene atributos que caracter\u00edsticas que debemos poner dentro de la etiqueta (ya veremos un ejemplo):\n<ul>\n<li>url (ubicaci\u00f3n)<\/li>\n<li>type (tipo)<\/li>\n<li>lenght (duraci\u00f3n, en segundos)<\/li>\n<\/ul>\n<\/li>\n<li>Categor\u00edas: &lt;category&gt;\u2026&lt;\/category&gt;<\/li>\n<li>Autor\u00eda :&lt;author&gt;\u2026&lt;\/author&gt;<\/li>\n<li>URL: &lt;link&gt;\u2026&lt;\/link&gt;<\/li>\n<li>Fecha de publicaci\u00f3n: &lt;pubDate&gt;\u2026&lt;\/pubDate&gt;<\/li>\n<\/ul>\n<p>Volvamos a nuestro arxhivo xml para incluir nuestro primer podcast &lt;item&gt;. Recuerden que tenemos que ponerlo dentro de la \u2018cajita\u2019 de nuestro canal, o sea, entre &lt;channel&gt; y &lt;\/channel&gt; despu\u00e9s de la licencia. Quedar\u00eda algo as\u00ed:<\/p>\n<blockquote><p>&lt;?xml version=\u00bb1.0\u2033 encoding=\u00bbUTF-8\u2033 ?&gt;<br \/>\n&lt;rss version=\u00bb2.0\u2033&gt;<\/p>\n<p>&lt;channel&gt;<\/p>\n<p>&lt;title&gt;El podcast de Radios Libres&lt;\/title&gt;<br \/>\n&lt;link&gt;https:\/\/www.radioslibres.net\/&lt;\/link&gt;<br \/>\n&lt;description&gt;Radios Libres presenta su podcast sobre radios comunitarias y tecnolog\u00edas libres.&lt;\/description&gt;<br \/>\n&lt;copyright&gt;CC 4.0 \u2013 BY-SA&lt;copyright&gt;<\/p>\n<p>&lt;item&gt;<\/p>\n<p>&lt;title&gt;Episodio 1 \u2013 Bienvenida&lt;\/title&gt;<br \/>\n&lt;link&gt;https:\/\/www.radioslibres.net\/podcasts\/episodio-1.html&lt;\/link&gt;<br \/>\n&lt;description&gt;En el episodio inaugural de nuestro primer podcast les contaremos&nbsp;c\u00f3mo ser\u00e1 esta temporada.&lt;\/description&gt;<br \/>\n&lt;author&gt;Radios Libres&lt;\/author&gt;<br \/>\n&lt;pubDate&gt;Thu, 12 Sep 2019&lt;\/pubDate&gt;<br \/>\n&lt;enclosure url=\u00bbhttps:\/\/www.radioslibres.net\/podcasts\/episodio1.ogg\u00bb type=\u00bbaudio\/ogg\u00bb length=\u00bb300\u2033 \/&gt;<\/p>\n<p>&lt;\/item&gt;<\/p>\n<p>&lt;\/channel&gt;<\/p>\n<p>&lt;\/rss&gt;<\/p><\/blockquote>\n<p>\u00bfPueden identificar todos los elementos dentro de &lt;item&gt;? Como ven cada etiqueta o \u2018cajita\u2019 se abre y se cierra. La \u00fanica distinta es &lt;enclosure&gt; que en vez de tener etiquetas anidadas tiene atributos dentro de la misma etiqueta que especifican la direcci\u00f3n de el archivo, el tipo (en este caso audio) y su duraci\u00f3n (expresada en segundos). Siempre las \u00faltimas dos etiquetas en cerrar ser\u00e1n &lt;\/channel&gt; y &lt;\/rss&gt;. \u00a1Acu\u00e9rdense de guardar el archivo!<\/p>\n<p>Una vez que actualizamos nuestro archivo \u2018feed.xml\u2019 debemos hacer dos cosas. Debemos ponerlo en l\u00ednea subi\u00e9ndolo al mismo directorio ra\u00edz en el que est\u00e1 nuestro archivo \u2018index.html\u2019 de manera que la URL de nuestro archivo sea \u00abhttps:\/\/www.radioslibres.net\/feed.xml\u2019.<\/p>\n<p>Luego debemos, por \u00fanica vez, enlazar el archivo del&nbsp;<em>feed<\/em>&nbsp;a nuestra p\u00e1gina web. Es decir, debemos escribir en el cabezal de nuestra p\u00e1gina web la direcci\u00f3n de nuestro archivo xml. para ello debemos identificar<\/p>\n<blockquote><p>&lt;head&gt;<\/p>\n<p>&lt;link rel=\u00bbalternate\u00bb type=\u00bbapplication\/rss+xml\u00bb title=\u00bbSuscr\u00edbete al podcast de Radios Libres\u00bb href=\u00bbhttp:\/\/radioslibres.net\/feed.xml\u00bb \/&gt;<\/p>\n<p>&lt;\/head&gt;<\/p><\/blockquote>\n<p>Despu\u00e9s de esta primera vez simplemente tendremos que ir agregando \u00edtems a medida que vayamos publicando. Es recomendable colocar el m\u00e1s nuevo como primer item para que queden ordenados cronol\u00f3gicamente con el \u00faltimo episodio en primer lugar. As\u00ed, para publicar nuestro segundo podcast, el archivo xml quedar\u00eda as\u00ed:<\/p>\n<p>&nbsp;<\/p>\n<blockquote><p>&lt;?xml version=\u00bb1.0\u2033 encoding=\u00bbUTF-8\u2033 ?&gt;<br \/>\n&lt;rss version=\u00bb2.0\u2033&gt;<\/p>\n<p>&lt;channel&gt;<\/p>\n<p>&lt;title&gt;El podcast de Radios Libres&lt;\/title&gt;<br \/>\n&lt;link&gt;https:\/\/www.radioslibres.net\/&lt;\/link&gt;<br \/>\n&lt;description&gt;Radios Libres presenta su podcast sobre radios comunitarias y tecnolog\u00edas libres.&lt;\/description&gt;<br \/>\n&lt;copyright&gt;CC 4.0 \u2013 BY-SA&lt;copyright&gt;<\/p>\n<p>&lt;item&gt;<\/p>\n<p>&lt;title&gt;Episodio 2 \u2013 Usa software libre en tu radio&lt;\/title&gt;<br \/>\n&lt;link&gt;https:\/\/www.radioslibres.net\/podcasts\/episodio-2.html&lt;\/link&gt;<br \/>\n&lt;description&gt;Conoce todas las alternativas para liberar tu radio.&lt;\/description&gt;<br \/>\n&lt;author&gt;Radios Libres&lt;\/author&gt;<br \/>\n&lt;pubDate&gt;Thu, 12 Sep 2019&lt;\/pubDate&gt;<br \/>\n&lt;enclosure url=\u00bbhttps:\/\/www.radioslibres.net\/podcasts\/episodio2.ogg\u00bb type=\u00bbaudio\/ogg\u00bb length=\u00bb360\u2033 \/&gt;<\/p>\n<p>&lt;\/item&gt;<\/p>\n<p>&lt;item&gt;<\/p>\n<p>&lt;title&gt;Episodio 1 \u2013 Bienvenida&lt;\/title&gt;<br \/>\n&lt;link&gt;https:\/\/www.radioslibres.net\/podcasts\/episodio-1.html&lt;\/link&gt;<br \/>\n&lt;description&gt;En el episodio inaugural de nuestro primer podcast les contaremos&nbsp;c\u00f3mo ser\u00e1 esta temporada.&lt;\/description&gt;<br \/>\n&lt;author&gt;Radios Libres&lt;\/author&gt;<br \/>\n&lt;pubDate&gt;Thu, 5 Sep 2019&lt;\/pubDate&gt;<br \/>\n&lt;enclosure url=\u00bbhttps:\/\/www.radioslibres.net\/podcasts\/episodio1.ogg\u00bb type=\u00bbaudio\/ogg\u00bb length=\u00bb300\u2033 \/&gt;<\/p>\n<p>&lt;\/item&gt;<\/p>\n<p>&lt;\/channel&gt;<\/p>\n<p>&lt;\/rss&gt;<\/p><\/blockquote>\n<p>Y as\u00ed terminamos de tejer los hilos de esta nueva artesan\u00eda en internet, una oportunidad para construir con nuestras propias manos la casa digital en la que habitamos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfTe animas a distribuir tu podcast de manera artesanal? Art\u00edculo original Por In\u00e9s Binder en https:\/\/radioslibres.net\/crea-tu-propio-rss\/&nbsp; Todav\u00eda no nos ponemos de acuerdo en&nbsp;qu\u00e9 es un podcast&nbsp;y en qu\u00e9&nbsp;se diferencia de una producci\u00f3n radiof\u00f3nica tradicional. Pero lo que s\u00ed sabemos es que uno de los aspectos que los caracterizan es la posibilidad de suscribirnos a ellos [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1256,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[57,18],"tags":[2,30],"class_list":["post-1255","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cursos","category-tecno","tag-mauricioalvez-com-ar","tag-tecnologia"],"wppr_data":{"cwp_meta_box_check":"No"},"_links":{"self":[{"href":"https:\/\/mauricioalvez.com.ar\/2018-2023\/wp-json\/wp\/v2\/posts\/1255","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mauricioalvez.com.ar\/2018-2023\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mauricioalvez.com.ar\/2018-2023\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mauricioalvez.com.ar\/2018-2023\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mauricioalvez.com.ar\/2018-2023\/wp-json\/wp\/v2\/comments?post=1255"}],"version-history":[{"count":2,"href":"https:\/\/mauricioalvez.com.ar\/2018-2023\/wp-json\/wp\/v2\/posts\/1255\/revisions"}],"predecessor-version":[{"id":1258,"href":"https:\/\/mauricioalvez.com.ar\/2018-2023\/wp-json\/wp\/v2\/posts\/1255\/revisions\/1258"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mauricioalvez.com.ar\/2018-2023\/wp-json\/wp\/v2\/media\/1256"}],"wp:attachment":[{"href":"https:\/\/mauricioalvez.com.ar\/2018-2023\/wp-json\/wp\/v2\/media?parent=1255"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mauricioalvez.com.ar\/2018-2023\/wp-json\/wp\/v2\/categories?post=1255"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mauricioalvez.com.ar\/2018-2023\/wp-json\/wp\/v2\/tags?post=1255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}