Cómo guardar un hilo de Twitter / X como Markdown (hilo completo, en orden)

·

Twitter (ahora X) nunca se diseñó para exportarse. No hay botón de “guardar hilo”, no hay descarga de transcripción, no hay opción de archivo. Copia y pega un hilo largo y recibirás los tweets desordenados, fragmentados por la indentación de respuestas, con quote-tweets reducidos a enlaces “Ver tweet” que no llevan a ningún sitio cuando el original se elimina. Y los hilos se eliminan constantemente --- las cuentas pasan a privado, los tweets se borran, conversaciones enteras desaparecen en una oleada de moderación.

Esta guía cubre todos los métodos para convertir un hilo de Twitter / X a Markdown limpio --- desde un único tweet viral hasta un mega-hilo de 100 posts.

¿Por qué guardar hilos de Twitter como Markdown?

Markdown es el formato que funciona allí donde un hilo necesita ir:

  • Dárselo a un LLM --- Claude, ChatGPT, Gemini y los modelos locales leen Markdown de forma nativa como contexto
  • Soltarlo en Obsidian o Notion --- un archivo, totalmente buscable, cada tweet preservado en orden
  • Citar un tweet específico --- marcas de tiempo y handles intactos, puedes citar la fuente incluso si el original se elimina
  • Archivar un hilo antes de que desaparezca --- las cuentas se suspenden, los tweets se eliminan, tus notas no deberían depender del uptime de X
  • Construir una base personal de investigación --- los hilos de operadores, investigadores y builders son de los contenidos más densos de internet, y nada de eso se preserva por defecto

El caso de uso que impulsa la mayor parte del tráfico Twitter-a-Markdown en 2026 es el primero: la gente quiere preguntarle a Claude o ChatGPT sobre un hilo largo que acaban de leer, y pegar la URL no funciona porque el modelo no puede autenticarse en X.

Método 1: Save (el más rápido, un clic)

Save es una extensión de Chrome que convierte cualquier hilo de Twitter o X en un archivo Markdown con un clic. Recorre el hilo en orden de publicación, adjunta el handle del autor y la marca de tiempo a cada tweet, y anida los quote-tweets en línea para que la conversación realmente se lea de arriba abajo.

Cómo funciona:

  1. Abre el hilo en twitter.com o x.com en Chrome
  2. Haz clic en el icono de la extensión Save en tu barra de herramientas
  3. Se descarga un archivo .md al instante (o aterriza en tu Save Vault si está conectada)

Lo que obtienes:

  • Cada tweet del hilo, en orden de publicación
  • Nombre de pantalla + handle para cada autor en cada tweet
  • Marca de tiempo en cada tweet (enlazada de vuelta a la URL original)
  • Quote-tweets anidados en línea, con autor citado y contenido preservados
  • Imágenes y vídeos como referencias Markdown (![alt](url))
  • Vídeos YouTube y artículos embebidos como vistas previas de enlace
  • Frontmatter con autor del hilo, URL del primer tweet, fecha de publicación y número de tweets

Lo que se elimina:

  • Barra lateral “A quién seguir”, panel de tendencias y cromo de navegación de X
  • Tweets promocionados inyectados en el hilo
  • Ruido de UI “Mostrar más respuestas” una vez expandidas las respuestas
  • Tweets de respuesta de otros usuarios (a menos que formen parte de un hilo multi-autor)
  • Contadores de engagement en cada tweet (se conservan solo en el tweet raíz, como metadatos)

Ideal para: investigadores, usuarios de IA, builders y cualquiera que lea hilos largos y los necesite en forma permanente y citable. Si quieres pegar un hilo de 50 tweets en Claude o archivarlo en Obsidian, este es el camino más limpio.

Ejemplo de salida

Guardar un hilo de 12 tweets de un builder produce:

---
title: "Thread by @paulg on what makes a good founder"
author: Paul Graham
handle: "@paulg"
url: https://x.com/paulg/status/1234567890
date: 2026-04-12
tweets: 12
---

## Thread

**Paul Graham** [@paulg](https://x.com/paulg) --- Apr 12, 2026, 9:14 AM

The best founders I've met all share one trait, and it's not what
people usually say. It's not grit, intelligence, or vision. It's
something more specific.

---

**Paul Graham** [@paulg](https://x.com/paulg) --- Apr 12, 2026, 9:14 AM

It's the ability to update fast on new information without losing
conviction in the underlying thesis. Most people do one or the other.

---

**Paul Graham** [@paulg](https://x.com/paulg) --- Apr 12, 2026, 9:15 AM

> Quoting **Sam Altman** [@sama](https://x.com/sama):
> Conviction without flexibility is dogma. Flexibility without
> conviction is drift.

Exactly this. The trick is holding both at once.

Ese archivo está a un pegado de ser contexto de Claude utilizable, a una tecla de ser una nota permanente de Obsidian --- aunque el hilo original se elimine mañana.

Método 2: ThreadReaderApp (navegador, solo web)

ThreadReaderApp ha sido la herramienta “unroll” de referencia durante años. Respondes @threadreaderapp unroll a un tweet (o pegas la URL en su sitio) y obtienes una versión de una sola página del hilo.

Pasos:

  1. Abre el hilo que quieres guardar
  2. Pega la URL en threadreaderapp.com o responde con el comando unroll
  3. Espera a que el unroll se renderice
  4. Copia el HTML renderizado en un conversor a Markdown, o usa su función de exportación

Problemas con este enfoque:

  • La salida es HTML o PDF, no Markdown --- la conversión añade fricción cada vez
  • Los quote-tweets suelen aplastarse a enlaces, no anidarse
  • Las imágenes suelen romperse en la exportación (hotlinks al CDN de X que caducan)
  • El tier gratuito tiene límites de tasa y marcas de agua; una exportación limpia requiere suscripción
  • No funciona con cuentas protegidas o hilos de autores eliminados
  • El contexto del hilo de respuesta (cuando el autor responde a alguien más) se pierde

Aceptable para un hilo público puntual que quieres leer después. Se desmorona si necesitas salida Markdown consistente en muchos hilos.

Método 3: API de Twitter + script

Para control total, puedes tirar de una conversación a través de la API de X y formatearla tú mismo.

import tweepy

client = tweepy.Client(bearer_token=BEARER_TOKEN)
tweets = client.search_recent_tweets(
    query=f"conversation_id:{ROOT_TWEET_ID} from:{AUTHOR_HANDLE}",
    tweet_fields=["created_at", "author_id", "referenced_tweets"],
    max_results=100,
)

for t in sorted(tweets.data, key=lambda x: x.created_at):
    print(f"[{t.created_at}] {t.text}\n")

Ideal para: equipos de ingeniería archivando hilos a escala, o cualquiera que construya un dataset de discurso público. Requiere un tier de pago de la API de X (el tier gratuito no devuelve hilos de conversación), y los límites de tasa son agresivos.

Problemas con este enfoque:

  • El acceso a la API de X empieza en 100 $/mes para el tier Basic a partir de 2026 --- no merece la pena para uso personal
  • Las consultas de conversación solo devuelven tweets de los últimos 7 días en la mayoría de tiers
  • El contenido de los quote-tweets necesita una búsqueda separada por tweet citado
  • Las URLs de los medios en la respuesta de la API caducan y hay que descargarlas inmediatamente
  • Sin formato Markdown limpio --- escribes el renderizado tú mismo
  • Las cuentas protegidas y los tweets eliminados no devuelven nada

Es el método correcto si estás construyendo infraestructura. Es desproporcionado (y caro) para un solo hilo.

Método 4: copia manual + reformateo

Abre el hilo, desplázate hasta arriba, y copia y pega cada tweet en un archivo Markdown a mano.

Pasos:

  1. Abre el hilo en twitter.com o x.com
  2. Desplázate hasta el primer tweet del hilo
  3. Copia cada tweet uno por uno, pégalo en un archivo .md
  4. Añade el handle, la marca de tiempo y el contexto de quote-tweet manualmente
  5. Descarga las imágenes, alójalas en algún sitio, y enlázalas de vuelta

Problemas con este enfoque:

  • Un hilo de 30 tweets lleva más de 20 minutos
  • El comportamiento de copia de X pega contadores de engagement y etiquetas “Mostrar este hilo” junto al texto del tweet
  • Los quote-tweets necesitan tratamiento separado para cada uno
  • Es fácil saltarse tweets cuando la página hace lazy-load al desplazarte
  • Sin consistencia en el formato de las marcas de tiempo a menos que copies también el texto del tooltip

Vale para archivar un tweet que quieras recordar. Doloroso para cualquier cosa más larga de cinco.

¿Qué método deberías usar?

EscenarioMejor método
Pegar un hilo en Claude o ChatGPTSave --- un clic, salida estructurada
Archivar un hilo antes de que se elimineSave --- preserva autoría y marcas de tiempo
Construir una biblioteca personal de investigación de hilosSave --- Markdown consistente en cada guardado
Citar un tweet específico dentro de seis mesesSave --- handle + marca de tiempo + URL en cada tweet
Leer un hilo largo después sin archivarThreadReaderApp --- unroll gratuito, solo web
Construir un dataset de discurso público a escalaAPI X + script --- programático, requiere tier de pago
Guardar un tweet corto para una citaCopia manual --- 30 segundos, sin herramientas

Para la mayoría --- especialmente cualquiera que use hilos de Twitter como contexto de IA o material de investigación --- Save es la respuesta. Produce el Markdown más limpio sin configuración, y maneja un hilo de 100 tweets a la misma velocidad que un único post.

Casos límite que Save maneja

  • Expansiones “Mostrar más respuestas”. Save expande el hilo completamente antes de hacer el snapshot. Si un tweet tiene respuestas ocultas del mismo autor, se incluyen. La salida es el hilo completo, no solo la porción visible.
  • Hilos de múltiples autores. Cuando un hilo es un ida y vuelta entre dos o más personas (raro pero ocurre en debates técnicos), Save etiqueta cada tweet con el autor correcto y mantiene el orden por marca de tiempo.
  • Tweets eliminados en medio de un hilo. Si el tweet n.º 4 de un hilo de 10 ha desaparecido, Save lo marca con [deleted] y un placeholder de marca de tiempo, para que el orden siga intacto y sepas que se eliminó algo.
  • Quote-tweets vs reply-tweets. Los quote-tweets se anidan en línea como blockquotes de Markdown con el autor citado. Los reply-tweets de terceros se excluyen a menos que sean las propias respuestas del autor extendiendo su hilo.
  • URLs x.com vs twitter.com. Ambas funcionan. Save autodetecta el dominio y maneja las diferencias de cookies/login entre ambos --- no necesitas migrar URLs.
  • Hilos largos (50+ tweets). Save espera a que el hilo entero se cargue por lazy-load antes de hacer el snapshot. Las páginas “Scroll-to-load” se manejan recorriendo el DOM hasta que no aparezcan nuevos tweets. Los mega-hilos (100+) se guardan correctamente.
  • Vídeos YouTube o artículos embebidos. Las vistas previas de enlace se preservan como enlaces Markdown, con el título y la fuente. Si el embed es una tarjeta de imagen, se guarda como referencia de imagen.
  • Cuentas bloqueadas o protegidas. Save ve lo que ve tu navegador logueado. Si estás aprobado para seguir la cuenta, el hilo se guarda. Si no, no puede ver lo que tú no puedes ver.
  • Cuentas suspendidas. Una vez suspendida una cuenta, el hilo desaparece de X. Si lo guardaste antes de la suspensión, tu copia Markdown es el único registro. Si no, Save no puede recuperarlo (nada puede).

Combínalo con tu flujo de trabajo

La salida Markdown funciona donde la necesites:

  • Claude / ChatGPT / Gemini --- pega el archivo, haz preguntas de seguimiento sobre el hilo
  • Obsidian --- déjalo en tu vault, enlaza tweets a notas relacionadas, busca en cada autor que hayas guardado
  • Notion --- pega directamente, los blockquotes y los enlaces de imagen renderizan correctamente
  • Apple Notes --- importación limpia vía la extensión de compartir Markdown
  • Save Vault --- si has conectado una, cada guardado de Twitter aterriza ahí automáticamente, agrupado por autor con backlinks y tags

FAQ

¿Funciona Save en el sitio móvil de X o en la app? La extensión es solo Chrome de escritorio por ahora. En móvil, copia la URL y ábrela en escritorio, o pégala en una Save Vault en Mac (que tiene manejador de URL).

¿Funciona en x.com o solo en twitter.com? Ambos. Save autodetecta en qué dominio estás. Los bookmarks antiguos de twitter.com siguen resolviendo, y x.com funciona idénticamente.

¿Y un único tweet, no un hilo? Funciona igual. Los tweets únicos se guardan como un archivo Markdown de un solo tweet con autoría completa, marca de tiempo y media. Útil para citar un post específico en un documento o paper.

¿Puede Save extraer solo el texto del tweet raíz sin todo el hilo? Sí. La extensión te deja elegir: hilo completo, solo tweet raíz, o raíz + respuestas del autor. Por defecto es hilo completo.

¿Guarda imágenes y vídeos? Las imágenes se guardan como referencias Markdown con URLs estables cuando es posible. Los vídeos se enlazan con una miniatura. Para archivo a largo plazo, apunta Save a una Save Vault, que puede espejar los medios localmente.

¿Y los hilos de cuentas protegidas (bloqueadas)? Save respeta las reglas de acceso de X. Si eres un follower aprobado y puedes ver el hilo, Save puede guardarlo. Si no, no puede saltarse la protección.

¿Guardará tweets eliminados? Solo si estaban en vivo cuando los guardaste. Una vez eliminado un tweet de X, ha desaparecido en todas partes excepto en las copias hechas antes de la eliminación. Esta es la razón principal para guardar hilos según los lees.

¿Incluye la exportación contadores de engagement (likes, reposts)? Los contadores de engagement se incluyen en el tweet raíz como metadatos en el frontmatter (una instantánea del momento en que guardaste). Los contadores individuales por tweet se omiten para mantener la salida limpia.

¿Cuánto cuesta? Save tiene un tier gratuito para que lo pruebes con algunos hilos. Después, una pequeña suscripción desbloquea guardados ilimitados y sincronización con Vault.

Guías Save relacionadas

## Continue reading

Jean-Sébastien Wallez

Written by

Jean-Sébastien Wallez

I've been making internet products for 10+ years. Built Save on weekends because I wanted my own reading library in clean markdown for Claude and Obsidian. Write here about web clipping, AI workflows, and the small things that make a personal knowledge base actually useful.

## try save

¿Listo para guardar de forma más inteligente?

Convierte cualquier página web a Markdown con un clic.

Agregar a Chrome 🐿️