PREGUNTA Me ayudais con un prompt para trastear en una web.

Registrado
27 Abr 2026
Mensajes
5
Buenas a todos, estoy en nivel 0 de ia, aunque llevo un par de años con ella no la uso para casi nada, porque mi dia a dia no la necesito.
Os cuento que ayer me pico la curiosidad para crear una pagina web que hiciera lo siguiente:
os pongo en contexto:
Hay una web que es https://prnt.sc/ donde si tu le escribes dos letras y seguidamente 4 digitos aleatorios, ves imagenes de la gente que ha sibido sus screenshoots a esa web.
ejemplo:
https://prnt.sc/aq1334

Entonces me pico la curiosidad, y me dije si podria crear un prompt donde me creara una web html (no python para facilitar la interfaz) donde se conectara directamente a la web y me mostrara las5 imagenes, donde yo le diera dos letras aleatorias y 4 digitos.

Os he puesto unas capturas, pero no consigo que funcione, entonces me preguntaba si los expertos me podeis decor donde fallo. Os pongo tambien el codigo:

HTML:
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Prnt.sc Image Downloader</title>
    <style>
        body {
            font-family: Arial;
            text-align: center;
            background-color: #f4f4f4;
        }
        #images-container {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 10px;
        }
        img {
            max-width: 300px;
            max-height: 300px;
            border: 2px solid #333;
            object-fit: contain;
        }
        .input-group {
            margin-bottom: 20px;
        }
        #error-message {
            color: red;
            margin-top: 10px;
        }
    </style>
</head>
<body>
    <div class="input-group">
        <input type="text" id="letters" placeholder="Dos letras" maxlength="2">
        <input type="number" id="start-number" placeholder="Número inicial" min="1000">
        <button onclick="downloadImages()">Buscar Imágenes</button>
    </div>

    <div id="error-message"></div>
    <div id="images-container"></div>

    <script>
        async function getImageUrl(url) {
            try {
                // Intentar obtener la imagen directamente
                const response = await fetch(`https://cors-anywhere.herokuapp.com/${url}`, {
                    headers: {
                        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
                    }
                });
                
                const html = await response.text();
                
                // Patrones de búsqueda de imagen más específicos
                const imagePatterns = [
                    /https:\/\/image\.prntscr\.com\/image\/[^"'\s]+/,
                    /https:\/\/i\.imgur\.com\/[a-zA-Z0-9]+\.(jpg|png|gif)/,
                    /image\.prntscr\.com\/[^"'\s]+/,
                    /src="(https:\/\/[^"]+\.(jpg|png|gif))"/,
                    /https:\/\/[^"'\s]+\.(jpg|png|gif)/
                ];

                for (const pattern of imagePatterns) {
                    const imageMatch = html.match(pattern);
                    if (imageMatch) {
                        let finalUrl = imageMatch[1] || imageMatch[0];
                        
                        // Normalizar URL si es necesario
                        if (!finalUrl.startsWith('http')) {
                            finalUrl = `https://${finalUrl}`;
                        }
                        
                        return finalUrl;
                    }
                }
            } catch (error) {
                console.error('Error al obtener imagen:', error);
            }

            return null;
        }

        async function downloadImages() {
            const letters = document.getElementById('letters').value.toLowerCase();
            const startNumber = parseInt(document.getElementById('start-number').value);
            const container = document.getElementById('images-container');
            const errorMessage = document.getElementById('error-message');
            
            container.innerHTML = '';
            errorMessage.textContent = '';

            if (!letters || letters.length !== 2) {
                errorMessage.textContent = 'Por favor, introduce dos letras válidas';
                return;
            }

            for (let i = 0; i < 5; i++) {
                const currentNumber = startNumber + i;
                const url = `https://prnt.sc/${letters}${currentNumber}`;
                
                try {
                    const imageUrl = await getImageUrl(url);
                    
                    if (imageUrl) {
                        const img = document.createElement('img');
                        img.src = imageUrl;
                        img.alt = `Imagen ${letters}${currentNumber}`;
                        img.onerror = () => {
                            console.log(`No se pudo cargar la imagen: ${imageUrl}`);
                            img.style.display = 'none';
                        };
                        container.appendChild(img);
                    }
                } catch (error) {
                    console.error(`Error procesando ${url}:`, error);
                }
            }

            if (container.children.length === 0) {
                errorMessage.textContent = 'No se encontraron imágenes. Prueba con otros parámetros.';
            }
        }
    </script>
</body>
</html>
 
Hola @mojitoo que interesante lo que has hecho, estuve haciendo un par de pruebas pero siempre me respondía que no hay imágenes, esta ya funcional o fue tu primer lanzamiento?

Además si usaste IA para crear el html, te recomiendo ya darle también un estilo, algo que me ha funcionado a mi para web así simples, es colocarle que me entregue el diseño con "un formato moderno y llamativo" puedes hasta mencionar que tenga animaciones, así buscara darte una diseño de la web mas atractivo visualmente
 
Ok,tomo nota, pero sabes por qué razón no me muestra las imágenes
Si hiciste el código con IA, seria mejor que le preguntes que siempre te responde: "No se encontraron imágenes. Prueba con otros parámetros." y que te corriga el código o te brinde una mejor solución, la misma IA va buscar el error

Hazlo en la misma conversación donde te dio el código para que tenga contexto
 
Hola mojito

Como dice Josuens: "Si hiciste el código con IA"

Me ha dado la idea de hacerlo de forma colaborativa por si alguien se anima. Si en el chat se ha vuelto muy largo o hay preguntas "tontas" (No existen las preguntas tontas jejeje) pero lo digo por q mencionas es estás a nivel 0....

Dile a tu IA actual:
"Redacta un resumen técnico de lo que tenemos hasta ahora. Incluye el código HTML que no funciona, explica que el objetivo es visualizar capturas de prnt.sc combinando 2 letras y 4 números, y menciona que el problema es que las imágenes no cargan. Crea este resumen de forma que yo pueda pegarlo en un chat nuevo y cualquier IA entienda el contexto desde cero sin ver nuestras preguntas anteriores."

Este Resumen Tecnico "Prompt Maestro" lo compartes aquí

Al dar un contexto limpio y técnico, los expertos del foro podrán copiar ese bloque en sus propios chats, solucionar el error de los bloqueos de prnt.sc (que es el verdadero problema técnico ahí) y devolverle una solución que funcione de verdad.
 
he puesto lo que me has dicho y me dice lo siguiente:

# Resumen Técnico: Herramienta de Visualización de Imágenes Prnt.sc

## Objetivo del Proyecto
Crear una herramienta web HTML que permita visualizar capturas de pantalla alojadas en Prnt.sc mediante la combinación de:
- **2 letras** (ejemplo: "af", "xy", "bc")
- **4 números** (ejemplo: 1333, 2540, 9999)

La URL resultante sigue el patrón: `https://prnt.sc/[2letras][4numeros]`
Ejemplo: `https://prnt.sc/af1333`

El usuario debe poder:
1. Introducir las 2 letras iniciales
2. Especificar el número inicial de 4 dígitos
3. Definir cuántas capturas consecutivas quiere visualizar
4. Ver una vista previa de cada imagen directamente en la interfaz

## Problema Principal
**Las imágenes NO se cargan ni visualizan correctamente en el HTML.**

Hemos probado diferentes enfoques:
- ✗ Intentar extraer la URL de la imagen real desde la página de Prnt.sc → Bloqueado por CORS
- ✗ Usar iframes para cargar la página → No muestra la imagen, solo carga la estructura
- ✗ Acceder directamente a supuestas URLs de Imgur u otros CDN → Las imágenes no siguen un patrón predecible

**Restricción CORS**: Prnt.sc bloquea el acceso desde JavaScript de otros dominios, impidiendo el scraping de la URL real de la imagen.

## Código HTML Actual (NO FUNCIONA para visualizar imágenes)

Lo que NO funciona en el código actual:​

  1. Los iframes no muestran las imágenes - Solo cargan la estructura HTML de la página pero no la imagen real
  2. CORS bloquea cualquier intento de acceder al contenido desde JavaScript
  3. No hay forma de obtener la URL directa de la imagen porque Prnt.sc las aloja en diferentes CDNs sin patrón predecible

Requisitos de la solución buscada:​

  • ✅ Debe funcionar en un archivo HTML standalone (sin servidor backend)
  • ✅ Debe mostrar una vista previa pequeña de cada imagen
  • ✅ El usuario debe poder visualizar múltiples capturas a la vez (galería)
  • ✅ Interfaz limpia y moderna con las tarjetas en grid

¿Qué solución necesito?​

Una forma de visualizar directamente las imágenes de Prnt.sc dentro del HTML sin restricciones CORS, o una alternativa técnica viable que permita al usuario ver las capturas sin tener que abrir cada enlace manualmente en pestañas nuevas.
 
Hola, te comparto lo que hice:

Captura de pantalla 2026-04-28 114011.webp

Al principio intenté hacer esto solo con HTML para ver imágenes de Prnt.sc, pero no funcionó.
La razón es que la página no muestra la imagen directamente, sino que la carga de forma interna, y por eso el navegador no deja verla desde fuera.


Lo que hice para solucionarlo fue crear un pequeño programa con Node.js que actúa como intermediario:

- Le pasas el código (por ejemplo: af1333)
- El programa busca la imagen
- Y te la muestra en la web correctamente

Te adjunto un archivo ZIP donde tienes todo listo:
- server.js
- package.json
- index.html

Cómo usarlo

1. Abre una terminal en la carpeta
2. Ejecuta:
Código:
npm install

3. Luego:
Código:
node server.js

4. Abre en el navegador:
Código:
http://localhost:3000

Resumen
No se puede hacer solo con HTML, así que usé un pequeño servidor para que funcione correctamente.
 

Archivos adjuntos

gracias, pero me da un poco verguenza preguntar lo siguiente, me he descargado el NODE.JS lo he instalado pero ya no se como se ejecuta o como se abre un terminal, si ejecuto el node.exe me sale una ventada tipo CMD pero por mucho que escriba alli
Código:
npm install
no pasa nada ni ejecuta nada.
 
gracias, pero me da un poco verguenza preguntar lo siguiente, me he descargado el NODE.JS lo he instalado pero ya no se como se ejecuta o como se abre un terminal, si ejecuto el node.exe me sale una ventada tipo CMD pero por mucho que escriba alli
Código:
npm install
no pasa nada ni ejecuta nada.
Jamás debes sentir vergüenza o pena por preguntar, para eso está creado este foro y es para aprender entre todos 💪

Si ya tienes instalado nodejs entonces debes entrar a la carpeta que te pasé en el zip, debes descomprimir y entrar en la carpeta, cuando estés en la carpeta en la barra de la ruta de la carpeta borras todo lo que esté y escribes “cmd” eso te abre un terminal

Ahí ya vas a poder escribir los comandos ya mencionados 🥳
 

Crea una cuenta o inicia sesión para comentar

Debes ser miembro para poder dejar un comentario

Crear una cuenta

Crea una cuenta en nuestra comunidad. ¡Es muy fácil!

Ingresar

¿Ya tienes una cuenta? Inicia sesión aquí.

Atrás
Arriba