Generador de comandos yt-dlp para X (Twitter)
Crea un comando de yt-dlp para un vídeo de X, con nombres de archivo previsibles y las opciones que exige el contenido sensible.
Notas sobre X
Funcionan las URL de x.com y de twitter.com. Lo que en X se llama GIF son en realidad vídeos MP4 cortos, así que se descargan como cualquier otro; convierte después si necesitas un GIF de verdad.
Las publicaciones con contenido sensible requieren una sesión con ese ajuste activado. La plantilla por defecto nombra los archivos por autor e id de la publicación, lo que mantiene navegable una carpeta llena de ellos.
X ha cambiado su superficie de API varias veces, y la consecuencia práctica es que los arreglos del extractor llegan en las actualizaciones de yt-dlp a los pocos días — una instalación de más de unas semanas es donde viven de verdad la mayoría de los informes de "X está roto". Actualiza antes de depurar: yt-dlp -U. El acceso de invitado va y viene; cuando lo retiran, una sesión identificada con cookies es la vía que funciona, y también es la única vía al contenido sensible.
Los hilos y los posts-cita son donde las URL se lían. Un tuit con vídeo lo incrusta; el mismo vídeo en la pestaña de medios del perfil es una entrada aparte. Para una cuenta entera, la URL de la pestaña de medios trae todo lo publicado con medios, paginado, y el archivo de registro más continuar tras los errores se encarga de los posts borrados que una cuenta activa acumula inevitablemente. Las descargas por URL de búsqueda se excluyen a propósito aquí: los resultados derivan entre peticiones, y un registro sobre una búsqueda en movimiento no significa nada.
X sirve el vídeo como fragmentos HLS con una alternativa MP4 en la mayoría de los casos, así que las fusiones son habituales y ffmpeg es la dependencia que conviene comprobar primero. Los posts "GIF" son la excepción que conviene conocer: llegan como MP4 como todo lo demás, y convertirlos después en un GIF de verdad es trabajo de ffmpeg, no de yt-dlp — un WebM en bucle suele acercarse más a lo que la persona que lo envió quería decir.
Los posts con restricción de edad y el contenido sensible son el muro duro: el ajuste vive en la cuenta, no en el comando. Inicia sesión una vez desde el navegador, activa el ajuste de medios sensibles, entrega las cookies, y funciona — no existe atajo sin cookies, porque X comprueba la sesión en el servidor. Los posts borrados se comportan como en cualquier otro sitio: borrado es borrado, y los espejos que antes guardaban copias cerraron hace años.