Sitemap

Instagram Scraper

3 min readAug 11, 2020

--

Instrucciones para hacer scraping en Instagram.

Press enter or click to view image in full size

“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:

  1. Descargar e instalar Anaconda Navigator aquí, según tu sistema operativo.
  2. 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

Sin el ‘$’

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.)

--

--

Antonia Bustamante
Antonia Bustamante

Written by Antonia Bustamante

audio, artes, máquinas y otras maravillas. Bogotá, Colombia.