OSINT en instagram
OSINT en instagram
Instaloader es una herramienta potente y muy utilizada en entornos de seguridad informática (OSINT) para descargar fotos, videos, historias y metadatos de perfiles de Instagram. Al ser una herramienta basada en Python, se integra perfectamente en Kali Linux.
Aquí tienes los pasos para instalarla y comenzar a utilizarla.
1. Instalación en Kali Linux
La forma más sencilla y recomendada en Kali Linux es utilizar el gestor de paquetes apt, ya que es la versión mantenida en los repositorios oficiales de la distribución.
Abre tu terminal y ejecuta:
sudo apt update
sudo apt install instaloader
Si prefieres instalar la versión más reciente directamente desde los repositorios de Python (pip), también puedes usar:
pip3 install instaloader
2. Uso básico de Instaloader
Una vez instalado, puedes utilizarlo desde la terminal. Aquí tienes los comandos más comunes:
Descargar todo el contenido de un perfil público:
Bashinstaloader profile nombre_usuarioEsto creará una carpeta con el nombre del usuario y descargará sus fotos, videos y foto de perfil.
Descargar contenido de un perfil privado o acceder a más funciones:
Si necesitas descargar historias o acceder a datos de perfiles privados (siendo seguidor), debes iniciar sesión:
Bashinstaloader --login=tu_usuario profile nombre_usuarioEl sistema te pedirá tu contraseña de Instagram. Guardará una sesión en tu directorio temporal para que no tengas que escribirla cada vez.
Descargar historias y destacados:
Bashinstaloader --stories --highlights profile nombre_usuario
3. Notas importantes
Privacidad y Ética: Instaloader es una herramienta externa no oficial. Úsala bajo tu propia responsabilidad y respetando los términos de servicio de Instagram y la privacidad de los usuarios.
Riesgo de bloqueo: Al realizar descargas masivas, Instagram podría detectar la actividad como automatizada y bloquear temporalmente tu cuenta. Se recomienda no abusar de las peticiones frecuentes.
Ayuda: Si en algún momento necesitas ver todas las opciones disponibles, simplemente escribe en tu terminal:
Bashinstaloader --help
Para llevar Instaloader al siguiente nivel, especialmente cuando realizas tareas de recopilación de información (OSINT) o gestión de perfiles, existen configuraciones avanzadas muy útiles que te permiten filtrar contenido, automatizar tareas y manejar sesiones de forma segura.
Aquí tienes las configuraciones más avanzadas:
1. Gestión avanzada de sesiones
Para no tener que introducir la contraseña constantemente y evitar que Instagram bloquee tu cuenta por inicios de sesión sospechosos, puedes usar un archivo de sesión:
Guardar sesión:
instaloader --login tu_usuario --save-sessionNota: Esto crea un archivo
.sessionen tu carpeta~/.config/instaloader/.
Reutilizar sesión: Una vez creada, simplemente ejecuta
instaloader --sessionfile ruta/al/archivo_de_sesion ...para evitar el proceso de autenticación.
2. Filtros de descarga (Selectividad)
Si solo te interesa contenido específico, puedes ahorrar tiempo y ancho de banda filtrando lo que descargas:
Descargar solo posts desde una fecha específica:
Bashinstaloader --since "2026-01-01" profile nombre_usuarioDescargar solo posts hasta una fecha específica:
Bashinstaloader --until "2026-06-30" profile nombre_usuarioFiltrar por tipo de contenido:
Si quieres ignorar las fotos y solo descargar videos o viceversa, puedes usar los filtros integrados de Instaloader combinados con scripts, pero el comando básico admite etiquetas:
Bashinstaloader --no-pictures --no-captions --no-metadata profile nombre_usuario
3. Descarga de Hashtags y Ubicaciones
Instaloader no solo descarga perfiles; es muy útil para análisis de tendencias:
Descargar posts de un hashtag:
Bashinstaloader "#ciberseguridad"Descargar posts de una ubicación específica:
Bashinstaloader ":location" ID_UBICACION
4. Automatización con Scripts de Python
La verdadera potencia de Instaloader reside en importar la librería en un script de Python. Esto te permite programar lógica compleja (por ejemplo: "si el perfil tiene más de 500 seguidores, descarga solo las historias").
Ejemplo de script básico (monitor.py):
import instaloader
L = instaloader.Instaloader()
# L.login("tu_usuario", "tu_contraseña") # Descomentar si es necesario
profile = instaloader.Profile.from_username(L.context, "nombre_usuario")
print(f"Descargando posts de: {profile.username}")
for post in profile.get_posts():
L.download_post(post, target=profile.username)
5. Consejos para evitar bloqueos
Al hacer configuraciones avanzadas, es fácil caer en la tasa límite de Instagram (Rate Limiting):
Uso de Proxy: Si necesitas descargar grandes volúmenes de datos, Instaloader permite configurar un proxy en los ajustes de la sesión para evitar que tu IP real sea bloqueada.
Modo lento: Si notas errores de "429 Too Many Requests", añade una pausa entre descargas:
Bashinstaloader --post-metadata-txt="" profile nombre_usuario(Aunque no hay un comando
--delaydirecto, la mejor forma de hacerlo es mediante un script de Python utilizandotime.sleep()entre iteraciones).