Si sos de los que guarda muchísimos videos en Instagram y querés organizarte mejor o simplemente descargarlos, este artículo te va a interesar. Acá te explico cómo usar un script en JavaScript para extraer todas las URLs de tus videos guardados, de manera automática y sencilla.

¿Cómo funciona?

Instagram carga los videos guardados de forma dinámica, es decir, a medida que hacés scroll hacia abajo. El script que te presento:

  1. Desplaza la página automáticamente para cargar todos los videos.
  2. Espera el tiempo necesario para que los videos se carguen.
  3. Extrae las URLs de cada video visible.
  4. Repite el proceso hasta que no queden más videos por cargar.

¿Qué necesitás?

  1. Tener acceso a la sección de videos guardados de tu cuenta de Instagram.
  2. Usar Google Chrome u otro navegador que tenga herramientas de desarrollo.

Pasos para usar el script

  1. Accedé a tus videos guardados en Instagram: Andá a la sección donde están todos tus videos guardados.
  2. Abrí las herramientas de desarrollo: Presioná F12 o hacé clic derecho en la página y seleccioná "Inspeccionar".
  3. Pestaña Consola: En las herramientas de desarrollo, andá a la pestaña que dice "Consola".
  4. Pegá el siguiente código: Copiá y pegá este script en la consola y presioná Enter:
(async () => {
    const delay = ms => new Promise(resolve => setTimeout(resolve, ms));
    const scrollDelay = 3000; // Tiempo para esperar después de cada scroll.
    const maxAttempts = 20; // Número máximo de intentos si ya no carga más contenido.
    const videoUrls = new Set(); // Usamos un Set para evitar duplicados.
    let prevHeight = 0;
    let attempts = 0;

    console.log("Comenzando la extracción de URLs...");

    while (attempts < maxAttempts) {
        // Seleccionamos todos los videos visibles en el DOM.
        const videos = document.querySelectorAll('article a[href*="/p/"]');

        // Añadimos las URLs de los videos al Set.
        videos.forEach(video => videoUrls.add(video.href));

        // Hacemos scroll hasta el final de la página.
        window.scrollTo(0, document.body.scrollHeight);

        // Esperamos un tiempo para cargar más contenido.
        await delay(scrollDelay);

        // Verificamos si se ha cargado más contenido.
        const currentHeight = document.body.scrollHeight;
        if (currentHeight === prevHeight) {
            attempts++; // Si no se carga más contenido, aumentamos el contador de intentos.
        } else {
            attempts = 0; // Reiniciamos los intentos si se carga nuevo contenido.
        }
        prevHeight = currentHeight;
    }

    console.log("Extracción completada. URLs encontradas:", videoUrls.size);
    console.log(Array.from(videoUrls));

    // Opcional: Copiar todas las URLs al portapapeles.
    const urlsText = Array.from(videoUrls).join('\n');
    await navigator.clipboard.writeText(urlsText);
    console.log("Las URLs han sido copiadas al portapapeles.");
})();

¿Qué hace este código?

  • Automatiza el scroll: Desplaza la página hasta que no queden más videos por cargar.
  • Recolecta URLs: Guarda todas las URLs en un conjunto (“Set”) para evitar duplicados.
  • Copia las URLs: Una vez terminado, copia todas las URLs al portapapeles para que las uses como quieras.

Resultado

Cuando el script termine, vas a ver un listado de todas las URLs encontradas en la consola y además se van a copiar automáticamente al portapapeles.

Nota importante

Este script está pensado para uso personal. No lo uses para recopilar datos de otras personas sin su permiso, ya que podría violar los términos de servicio de Instagram.

¡Eso es todo! Si tenés muchos videos guardados, este truco te puede ahorrar horas de trabajo manual. ¡Probalo y organizá tus videos de forma fácil!