Como descargar un album de fotos de Facebook
|El objetivo es obtener de algún modo las Urls de las fotos, una forma poco elegante sería dar click en cada foto y copiar la Url; A demás de ser poco elegante tardaría demasiado, en fin. He preparado un pequeño script que hace ese trabajo por nosotros, es decir, a través del DOM de la página busca y recupera todos los links de las fotos de un álbum.
Nota: Para poder hacer esto debemos tener acceso al álbum de fotos.
Para que esto funcione debemos seguir estos pasos:
1) Estar logueado en Facebook, buscar las fotos del perfil que nos interesa.
2) Seleccionar un álbum, una vez abierto debemos asegurarnos que se carguen todas las fotos.
3) Ahora basta con ejecutar el script:
– Para Firefox: Necesitamos instalar el complemento Firebug; seguido del paso 2) damos click derecho en cualquier parte de la página y seleccionamos la opción «Inspect Element» para ejecutar Firebug o simplemente damos click en el ícono de Firebug, luego en la opción «Console«. Es allí donde pegamos este script y damos ENTER.
Script para Firefox
a = «»;
for (i=0; i<document.getElementsByClassName(«tagWrapper»).length; i++)
{
var str=document.getElementsByClassName(«tagWrapper»)[i].firstChild.style.backgroundImage;
str=str.substr(5,str.length-12)+»n.jpg»;
a += str + «\n»;
}
Ya tenemos las Urls de todas las fotos del álbum. Lo que sigue depende de cada quien, en mi caso copiaría las urls en un archivo «fotos.txt» y descargaría todo el álbum con Wget así:
$ wget -i fotos.txt
Se puede utilizar cualquier gestor de descargas, al cual se le pueda pasar las Urls y este automáticamente descargue cada link.
– Para Chrome: El proceso es similar al de Firefox, pero en Chrome no es necesario instalar nada, basta con dar click derecho «Inspeccionar elemento» y elegir la opción «Console» y pegamos el siguiente script:
Script para Chrome
a = «»;
for (i=0; i<document.getElementsByClassName(«tagWrapper»).length; i++)
{
var str=document.getElementsByClassName(«tagWrapper»)[i].firstChild.style.backgroundImage;
str=str.substr(4,str.length-10)+»n.jpg»;
a += str + «\n»;
}
El proceso es bastante sencillo y puede ser muy útil.
lo probé y funciona!! Gracias!
Para fotos en las que apareces, en Fotos.
a = «»;
for (i=0; i<document.getElementsByClassName("dragWrapper").length; i++)
{
var str=document.getElementsByClassName("dragWrapper")[i].firstChild.firstChild.style.backgroundImage;
str=str.substr(5,str.length-12)+"n.jpg";
a += str + "\n";
}
tanto en chrome como en firefox me sale sintax error por que es?
matias, cambia las dobles comillas del texto copiado por las dobles comillas de tu teclado (mayusculas + 2)