{"id":447,"date":"2005-08-16T12:13:02","date_gmt":"2005-08-16T10:13:02","guid":{"rendered":"http:\/\/www.marblestation.com\/blog\/?p=447"},"modified":"2012-04-26T17:55:03","modified_gmt":"2012-04-26T15:55:03","slug":"obtener-un-rss-de-los-mails-de-mailman","status":"publish","type":"post","link":"https:\/\/www.marblestation.com\/?p=447","title":{"rendered":"Obtener un RSS de los mails de Mailman"},"content":{"rendered":"<p>Si estamos interesados en una lista de correo gestionada con Mailman y queremos tener acceso a los \u00faltimos mails mediante RSS, es posible utilizar el script en perl <a href=\"http:\/\/taint.org\/mmrss\/\">Mailman RSS Feed<\/a>. Para ello vamos a necesitar instalar algunos extras para Perl:<\/p>\n<pre>\r\naptitude install libxml-rss-perl libcrypt-ssleay-perl\r\n<\/pre>\n<p>A continuaci\u00f3n nos descargamos el script:<\/p>\n<pre>\r\nwget http:\/\/jmason.org\/software\/scripts\/mailman-archive-to-rss.txt\r\n<\/pre>\n<p>Y lo editamos&#8230;. vemos que en las primeras lineas se encuentra la configuraci\u00f3n:<\/p>\n<pre>\r\n@LISTS = (\r\n  {\r\n    rss_version =>  '0.91',\r\n    archive =>      'http:\/\/www.xent.com\/pipermail\/fork\/%Y-%B\/',\r\n    archive_style =>    'date',\r\n    description =>  'The Friends of Rohit Khare list',\r\n    num_visible =>  25,\r\n    scrape_text =>  1,\r\n    rss_output =>   '.\/list.rss'\r\n  }\r\n);\r\n<\/pre>\n<p>En &#8220;archive&#8221; debemos poner la URL de nuestro archivo, por ejemplo la de la lista de correo de GPL Tarragona es del tipo <a href=\"https:\/\/listas.hispalinux.es\/pipermail\/gplurv\/2005-August\/date.html\">https:\/\/listas.hispalinux.es\/pipermail\/gplurv\/2005-August\/<\/a>. Si os fijais, el script rellenara automaticamente el a\u00f1o (%Y) y el mes (%B) actual. En el caso de GPL Tarragona me he encontrado con varios problemas:<\/p>\n<ul>\n<li>El nombre del mes se escribir\u00e1 todo en minusculas, mientras que la URL buena necesita que la primera letra del mes sea en mayuscula.<\/li>\n<li>Si las LOCALES estan puestas en un idioma diferente al ingles, se generara la URL con el nombre del mes en un idioma diferente al ingles, por ejemplo en castellano &#8220;Agosto&#8221;. Sin embargo la URL buena necesita el mes en ingles.<\/li>\n<\/ul>\n<p>Para solucionar estos problemas he hecho una peque\u00f1o hack sobre la linea 94:<\/p>\n<pre>\r\n$archiveurl = strftime ($archiveurl, gmtime());\r\n<\/pre>\n<p>Lo he substituido por:<\/p>\n<pre>\r\n  my $url = \"https:\/\/listas.hispalinux.es\/pipermail\/gplurv\/%Y-\";\r\n  my $month = ucfirst lc POSIX::strftime(\"%B\", gmtime());\r\n  $url = strftime($url, gmtime());\r\n  $archiveurl = $url . $month . \"\/\";\r\n\r\n  #$archiveurl = strftime ($archiveurl, gmtime());\r\n<\/pre>\n<p>As\u00ed evitamos el problema de la mayuscula.<\/p>\n<p>Para evitar el problema de las LOCALE simplemente tendremos que ejecutar el script indicando que las locales estan en ingles:<\/p>\n<pre>\r\nLC_ALL=\"en\" perl mailman-archive-to-rss.txt\r\n<\/pre>\n<p>Y eso nos generar\u00e1 el archivo &#8220;list.rss&#8221; con los \u00faltimos mails de la lista \ud83d\ude42 Si ese archivo es accesible mediante un navegador web, ya tenemos RSS para la lista de correo.<\/p>\n<p><b>Actualizaci\u00f3n<\/b> WordPress me a\u00f1ade una barras \\ en las dobles comillas que no deben estar tanto en el c\u00f3digo del script como en la ejecuci\u00f3n del mismo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si estamos interesados en una lista de correo gestionada con Mailman y queremos tener acceso a los \u00faltimos mails mediante RSS, es posible utilizar el script en perl Mailman RSS Feed. Para ello vamos a necesitar instalar algunos extras para Perl: aptitude install libxml-rss-perl libcrypt-ssleay-perl A continuaci\u00f3n nos descargamos el script: wget http:\/\/jmason.org\/software\/scripts\/mailman-archive-to-rss.txt Y lo &hellip; <a href=\"https:\/\/www.marblestation.com\/?p=447\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Obtener un RSS de los mails de Mailman<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,6],"tags":[],"class_list":["post-447","post","type-post","status-publish","format-standard","hentry","category-espanyol","category-tecnologia"],"_links":{"self":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts\/447","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=447"}],"version-history":[{"count":1,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts\/447\/revisions"}],"predecessor-version":[{"id":1466,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts\/447\/revisions\/1466"}],"wp:attachment":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=447"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=447"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}