# Imágenes, videos, carruseles y Reels

Los medios van en `media` como URLs públicas (https). El tipo se deduce de la extensión (`.mp4`, `.mov`, `.webm` son video) o lo indicas con `"type": "image"` o `"video"`.

```json
{ "text": "Nuevo menú", "platforms": ["instagram"], "media": [{ "url": "https://…/plato.jpg" }] }
```

## Qué necesita cada red

| Red | Necesita |
| --- | --- |
| Instagram | una imagen o un video |
| Facebook | nada (texto solo, o con medios) |
| TikTok | un video |
| LinkedIn | nada (texto solo, o con medios) |
| X | nada (texto solo, o con medios) |
| Threads | nada (texto solo, o con medios) |
| YouTube | un video |
| Pinterest | una imagen o un video |

Si falta el medio, el error `media_required` dice qué red lo pide y qué agregar.

## Varios medios en un post

Envía hasta 10 elementos en `media`. Cada red los muestra con su propio formato; en Instagram, varias imágenes forman un carrusel.

## Reels y Shorts

- **Instagram:** un video se publica como Reel. Usa formato vertical (9:16).
- **YouTube:** un video vertical y corto se muestra como Short.
- **TikTok:** siempre video, idealmente vertical.

## Vista previa

Con la clave de prueba, el `preview_url` muestra el primer medio con el formato de cada red: cuadrado para Instagram y Pinterest, feed para Facebook, LinkedIn, X y Threads, y vertical para TikTok y YouTube.
