POST /2/media/upload. Subir contenido multimedia con OAuth puede ser un poco complicado, por lo que hemos señalado algunas cosas que debes tener en cuenta, así como un ejemplo funcional de cómo usar este endpoint aquí.
Ten en cuenta
- Puedes adjuntar hasta 4 fotos, 1 GIF animado o 1 vídeo en una Publicación.
- La imagen enviada debe ser el binario sin procesar de la imagen o binario codificado en base64; no es necesario codificar ni escapar el contenido de otra forma siempre que el Content-Type esté configurado correctamente (en caso de duda:
application/octet-stream). - Al publicar imágenes codificadas en base64, asegúrate de establecer “Content-Transfer-Encoding: base64” en la parte de la imagen del mensaje.
- Los delimitadores de mensajes multiparte deben estar en su propia línea y terminar con un CRLF.
- Para ver ejemplos funcionales de cómo hacer POST usando este endpoint, recomendamos hacer pruebas con xurl. También, revisa las bibliotecas de X disponibles.
- Usa el
media_id_stringproporcionado en la respuesta de la API para JavaScript y cualquier otro lenguaje que no pueda representar con precisión un entero largo.
Categorías de medios
tweet_image, tweet_video o tweet_gif), según el tipo de contenido.
Las categorías de medios más comunes son las siguientes:
tweet_imagetweet_videotweet_gifdm_imagedm_videodm_gifsubtitles
Especificaciones y recomendaciones para imágenes
- Tipos de medios de imagen admitidos:
JPG,PNG,GIF,WEBP - Tamaño de la imagen:
<= 5 MB - Tamaño del GIF animado:
<= 15 MB
media_id. El límite de tamaño de archivo y otras restricciones pueden variar según el parámetro media_category.
Recomendaciones para GIF animados
- Resolución:
<= 1280x1080(widthxheight) - Número de fotogramas:
<= 350 - Número de píxeles:
<= 300 millones(width*height*num_frames) - Tamaño de archivo:
<= 15 MB
media_category. Esto permite que el servidor procese el archivo GIF de forma asíncrona, lo cual es un requisito para procesar archivos más grandes. Pasa media_category=tweet_gif para habilitar el comportamiento de carga asíncrona en Publicaciones con un GIF animado.
Especificaciones y recomendaciones de video
Recomendado
- Códec de video:
H264 High Profile - Frecuencias de fotogramas:
30 FPS,60 FPS - Resolución de video:
1280x720(horizontal),720x1280(vertical),720x720(cuadrado). Los usuarios con suscripción pueden subir un video en 1080p y obtener reproducción en 1080p. Los usuarios sin suscripción pueden subir un video en 720p y obtener reproducción en 720p. - Tasa de bits mínima de video:
5,000 kbps - Tasa de bits mínima de audio:
128 kbps - Códec de audio:
AAC LC - Relación de aspecto:
16:9(horizontal o vertical),1:1(cuadrado)
Avanzado
- Frecuencia de fotogramas: debe ser de
60 FPSo menos - Dimensiones: deben estar entre
32x32y1280x1024 - Tamaño de archivo: no debe superar los
512 MB - Duración: debe estar entre
0,5 segundosy140 segundos - Relación de aspecto: debe estar entre
1:3y3:1 - Relación de aspecto de píxel: debe ser de
1:1 - Formato de píxel: solo se admite YUV 4:2:0
- El audio debe ser
AACcon perfil de baja complejidad. (AACde alta eficiencia no es compatible) - El audio debe ser
monoostereo, no 5.1 ni superior - No debe tener
open GOP - Debe usar
progressive scan
Información adicional
| Orientación | Ancho | Alto | Tasa de bits de vídeo | Tasa de bits de audio |
|---|---|---|---|---|
| Horizontal | 1280 | 720 | 2048K | 128K |
| Horizontal | 640 | 360 | 768K | 64K |
| Horizontal | 320 | 180 | 256K | 64K |
| Vertical | 720 | 1280 | 2048K | 128K |
| Vertical | 360 | 640 | 768K | 64K |
| Vertical | 180 | 320 | 256K | 64K |
| Cuadrado | 720 | 720 | 2048K | 128K |
| Cuadrado | 480 | 480 | 768K | 64K |
| Cuadrado | 240 | 240 | 256K | 32K |