Saltar al contenido

Osint a Instagram. Parte II Instaloader

Al igual que InstagramOSINT Tool, Instaloader es una herramienta que nos ayuda a obtener información de una cuanta de Instagram pero con unas características que la hacen más potente.

Instaloader es un paquete para el lenguaje de programación Python, que también puede utilizarse como programa independiente, y que está pensado para que podamos descargar fotos, videos, stories y otra información de Instagram.

Con Instaloader podemos descargar todas las fotos etiquetadas con un determinado hashtag y que se hayan subido entre una rango de fechas concretas o podemos bajar todas las fotos que han sido geoetiquetadas en un determinado lugar…

Para poder utilizarlo tenemos que tener Python , al menos la versión 3.5 y pip instalados.

Lo podemos instalar con el siguiente comando:

pip3 install instaloader

Y para actualizarlo:

pip3 install –upgrade instaloader

En mi caso he preferido ir a la página del repositorio en github y descargar el código fuente:

https://github.com/instaloader/instaloader/releases/tag/v4.2.9

hd76

Una vez descargado encontraremos los siguientes archivos:

hd77

Ejecutando el archivo instaloader.py podemos ver las opciones de uso:

hd78

Con esto, si queremos bajar todos los comentarios de una cuenta, el comando sería:

./instaloader.py –comments NOMBREUSUARIO

Donde cambiaríamos NOMBREUSUARIO por el nombre de la cuenta de Instagram:

hd79

El resultado será una carpeta con todo el contenido:

hd80

Para poder sacar el máximo rendimiento a la herramienta necesitamos logearnos usando el parámetro –login y así utilizar nuestro usuario de instagram. Con la opción de login puedes descargar todas las fotos en alta resolución, descargar los stories de un perfil, descargar las fotos y video de una cuenta privada, descargar los highlights de una cuenta, descargar las fotos en las que un perfil ha sido etiquetado, etc

El uso completo de esta herramienta es muy sencillo tal y como se indica en la ayuda:

instaloader –help

instaloader [–comments] [–geotags] [–stories] [–highlights] [–tagged] [–login YOUR-USERNAME] [–fast-update] profile | «#hashtag» | :stories | :feed | :saved

Para descargar todas las fotos y videos de un perfil , así como la foto de perfil:

instaloader profile [profile …]

donde profile es el nombre de un perfil que quieres descargar. En lugar de solo un perfil, también puedes especificar una lista de perfiles.

Para actualizar más tarde la copia local de esos perfiles, puedes ejecutar:

instaloader –fast-update profile [profile …]

Al actualizar los perfiles, Instaloader detecta automáticamente los cambios en el nombre del perfil y cambia el nombre del directorio de destino en consecuencia.

Instaloader también se puede usar para descargar perfiles privados. Puedes hacerlo con :

instaloader –login=your_username profile [profile …]

Al iniciar sesión, Instaloader almacena las cookies de sesión en un archivo en el directorio temporal, que se reutilizará más tarde la próxima vez que se proporcione el --login . Por lo tanto, puedes descargar perfiles privados de forma no interactiva cuando ya tienes un archivo de cookie de sesión válido.

Instaloader admite los siguientes objetivos a descargar:

profile: Perfil público o perfil privado con --login .

Si se ha cambiado el nombre de un perfil ya descargado, Instaloader lo encuentra automáticamente por su ID única y cambia el nombre de la carpeta en consecuencia.

Además de las publicaciones del perfil, se descarga la imagen de perfil actual. Para cada perfil que descargues:

--stories: le indica a Instaloader que también descargue las historias del usuario,

--highlights: descargar lo más destacado de cada perfil que se descarga,

--tagged: para descargar publicaciones donde se etiqueta al usuario.

"#hashtag": Publicaciones con un cierto hashtag (las citas son generalmente necesarias),

%location id: Publicaciones etiquetadas con una ubicación determinada; la identificación de ubicación es la identificación numérica con la que Instagram etiqueta una ubicación. Requiere --login .

Nuevo en la versión 4.2.

:stories: Las historias actualmente visibles de los seguidores (requiere --login ),

:feed: Su feed (requiere --login ),

:saved: Publicaciones marcadas como guardadas (requiere --login ),

@profile: Todos los perfiles seguidos por el profile , es decir, los seguidores del profile (requiere --login ).

-post: La publicación individual con el shortcode dado. Debe estar precedido por -- en la lista de argumentos para que no se confunda con un indicador de opción.

Nuevo en la versión 4.1.

Instaloader revisa todos los medios que coinciden con los objetivos especificados y descarga las imágenes y videos y sus subtítulos. Puedes especificar

--comments: También descarga los comentarios de cada publicación,

--geotags: descarga etiquetas geográficas de cada publicación y las guarda como enlace de Google Maps (requiere --login ).

Etiquetas: