miércoles, 28 de julio de 2010

Cómo abrir todos los archivos de una carpeta web de picasa sin instalar picasa.

Necesitaréis: excel 2003 (quizá valgan excel 2007 u openoffice calc ) y wget (podría valer curl, cambiando las opciones)

Pedid al navegador que os muestre la fuente de la página.

Buscad una línea que contenga "_album.picasa" o "picasa:\x2F\x2Fdownloadfeed" .

Copiad esa línea y usad un deofuscador web para traducirla.
(O, si lo preferís, pegad en un block de notas y reemplazad %26 por "&", %2F por "/", %3A por ":", 3D por "=" y %3F por "?").

La parte que nos interesa comienza después de donde dice "?url=".
(Después de desofuscar tendrá la forma "http://picasaweb.google.com/xxxx") .

Descargad con wget o curl el URL resultante.

(inicio> ejecutar > wget "http://xxxx" ) (incluid las comillas)

Wget producirá un archivo XML.

Ahora viene la magia.

Aseguráos de tener la importación de XML instalada en excel.

Abrid desde excel el archivo xml.

Utilizad el panel de tareas origen xml.
Id a xml=>rss=>channel=>item => ns3:group=>ns3:content

(Puede que el subgrupo tenga otro nombre. En ese subgrupo tiene que haber los siguientes elementos: url, height, width, type, medium)

Elegid url y pegadlo en la columna B.

Id arriba al grupo image, buscad title y pegadlo en la columna C.

Haced click derecho en la barra de botones para acceder a la configuración de la barra, añadid la barra lista y pulsad en el botón actualizar datos xml.

Se creará una lista con los url de descarga y títulos de todas las fotos.

En la celda A1, escribid:
="wget """&B1&""" -O """&C1&""""

(Respetad el igual, las mayúsculas, los espacios y el número de comillas. El resultado de la fórmula que habéis escrito tiene que ser: wget "url" -O "title").

Si wget no está en vuestra ruta de acceso (path), tendréis que actuar en consecuencia, cambiando wget por unidad:\directorio\wget.
(Ejemplo, cambiad "wget" por "C:\jigdo\jigdo-bin\wget")

Copiad la fórmula en toda la columna, y copiad después la columna resultante en un block de notas.

Guardad el block de notas como descargarpicasa.CMD (aseguráos de que el block de notas respete vuestra extensión seleccionando Guardar como > tipo > todos los archivos, en lugar de Guardar como > archivos de texto).

Por último, ejecutad (doble click o escribiendo desde cmd.exe) el archivo descargarpicasa.cmd

Por supuesto, cualquiera con dos dedos de frente podría hacer una página web que ofreciera al lector un vínculo a un .zip con todos los archivos, pero, la verdad, no tengo el tiempo para ello...