Instagram Scraper
Instrucciones para hacer scraping en Instagram.
“Web scraping”* (‘raspado web’) le dicen a una técnica utilizada para extraer automáticamente información de sitios web mediante software. Para ello existen diversas herramientas y librerías, según el tipo de datos a extraer.
Instagram-scraper (ver aquí el github original) es una de estas herramientas (generosamente desarrollada y puesta a disposición en dominio público por varia personas), útil para descargar una gran cantidad de imágenes y videos de Instagram (claro) en poco tiempo, mediante una aplicación escrita en Python.
¿Cómo se hace?
Aquí va la explicación paso a paso utilizando Anaconda:
- Descargar e instalar Anaconda Navigator aquí, según tu sistema operativo.
- Una vez instalado abrir una ventana de la terminal.
En Windows: buscar en la barra de búsquedas “Anaconda Prompt” y abrir.
En Mac: En el Spotlight (la lupa) buscar Terminal y abrir.
En la terminal o en Anaconda Prompt escribir:
pip install instagram-scraper
Enter.
Esto instalará la herramienta en nuestro equipo. Cuando haya terminado, si no hay errores, ya está listo para utilizarlo. Podemos descargar imágenes por usuario o por tag. Ten en cuenta que si el usuario del cual quieres descargar imágenes tiene su cuenta privada, debes estar entre sus contactos. Todo lo que sigue vamos a escribirlo también en la terminal.
Get Antonia Bustamante’s stories in your inbox
Join Medium for free to get updates from this writer.
Para guardar las fotos en una carpeta específica y no en la carpeta por defecto, creamos una carpeta nueva, por ejemplo en el escritorio, y copiamos la ruta en la terminal. La forma más fácil de hacer esto es escribir cd, arrastrar la carpeta y dar Enter. Así, ya estaremos ubicadas donde queremos guardar las imágenes:
Para buscar y descargar por usuario escribimos:
instagram-scraper <nombre_de_usuario>
Si la cuenta no es pública debemos además escribir nuestro nombre de usuario y contraseña así:
instagram-scraper <usuario_del_que_descargar> -u <tu_usuario> -p <tu_contraseña>
y presionamos Enter.
Buscar y descargar por tag:
instagram-scraper — tag <hashtag sin #>
Aclaraciones:
* Los <> no se escriben, son solo para indicar qué deber escribir.
* Si queremos limitar la cantidad de imágenes que vamos a descargar, agregamos -m<cantidad_de_imágenes>
EJEMPLOS
- Buscar y descargar por usuario, sin acceder a tu cuenta (solo para cuentas públicas):
instagram-scraper bogotastreetart -100
Descargará 100 imágenes de la cuenta bogotastreetart - Buscar y descargar por usuario, accediendo a tu cuenta:
instagram-scraper bogotastreetart -u anattoliaa -p xxxxxxx -90
Descargará 90 imágenes de la cuenta bogotastreetart, si la cuenta fuera privada y yo fuese uno de sus contactos. - Buscar y descargar por tag:
instagram-scraper --tag bogota -m1000
Descargará 1000 imágenes identificadas con el hashtag “#bogota”.
Las imágenes quedarán guardadas en una carpeta con el nombre del usuario o el tag, dentro de la carpeta que creamos antes.
Para más información y otras posibilidades visita el repositorio: https://github.com/arc298/instagram-scraper.
(*Advertencia: La cuestión legal del web scraping genera polémica, pues permite a veces acceder a información que no siempre quiere hacerse pública. Lo dejo a la consideración de cada uno.)






