Ruby: Archivos AMC (Ant Movie Catalog)
Ant Movie Catalog es un programa de Windows para gestionar una colección de películas. Creo que el programa es bastante popular porque su autor decidió incluir un sistema de scripting en él, que ha permitido que los usuarios creen scripts que recogen la información sobre las películas de sitios en Internet como IMDB.
Desgraciadamente el autor no actualiza el programa desde hace algún tiempo y nadie parece recoger el testigo de mantener y mejorar el código fuente (que está disponible bajo licencia GPL, pero está en Delphi). Por suerte, el autor implementó algunos modos para extraer todos los datos contenidos en los archivos AMC que contienen el catálogo de películas y además, si ninguno de los modos te convencía documentó el formato de los ficheros AMC, por lo que extraer los datos es cuestión de tiempo delante de la pantalla (no mucho).
Para quienes quieran utilizar sus archivos AMC con Ruby dejo a su disposición amc.rb, un pequeño módulo de Ruby para leer y escribir archivos AMC. Puedo asegurar que hace un round-trip de mis archivos de prueba (es decir, leer de un archivo AMC y escribir los datos leídos produce el mismo contenido). También parece generar correctamente catálogos desde cero sin problemas.
Bueno, si alguien quiere acceder a esos archivos desde Ruby espero haberle ayudado. Como siempre se aceptan bugs y sugerencias, por ejemplo en los comentarios de esta entrada.

