Esta tarde me puse a mirar una pequeña colección de recetas de cocina que estaban en formato MIME HTML (ficheros .mht), que Firefox 2 aún no soporta. Dado que se trata de un formato para guardar correo electrónico en formato HTML, no estoy por esperar a que Firefox lo implemente (bug 18764, más bien un feature request).

Se me ocurre es echar un vistazo a los ficheros y me encuentro esto:

From: <saved by Microsoft Internet Explorer 5>
Subject: =?Windows-1252?Q?Ensalada #2?=
Date: Tue, 24 Jul 2007 23:08:26 +0100
MIME-Version: 1.0
Content-Type: multipart/related;
type="text/html";
boundary="----=_NextPart_000_0000_01C7CE47.8ACC6780"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3138
This is a multi-part message in MIME format.
------=_NextPart_000_0000_01C7CE47.8ACC6780
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
...

Para tener estas recetas en un formato más fácilmente legible, nada mejor que sacar de receta.mht el contenido HTML y guardarlo en receta/index.html acompañado de las fotos que pudiera incluir, que también son importantes. Así obtengo la información en una forma casi idéntica a la original.

Esta conversión es muy sencilla pero me niego a usar el ratón para ir una por una, que son más de 300, así que script al canto. Y cómo no, esto se hace en un santiamén con Python, sólo hay que cargar el módulo para e-mails y ahí van las 344 recetas en 34 segundos :-)