Come salvare un thread Twitter / X come Markdown (thread completo, in ordine)

·

Twitter (ora X) non è mai stato progettato per essere esportato. Non c’è un pulsante “salva thread”, nessun download della trascrizione, nessuna opzione di archivio. Copia-incolla un thread lungo e ottieni i tweet fuori ordine, frammentati dall’indentazione delle risposte, con i quote-tweet ridotti a link “Vedi tweet” che non portano da nessuna parte una volta che l’originale viene eliminato. E i thread vengono cancellati costantemente --- gli account passano in privato, i tweet vengono rimossi, intere conversazioni svaniscono in un’ondata di moderazione.

Questa guida copre ogni metodo per convertire un thread Twitter / X in Markdown pulito --- da un singolo tweet virale a un mega-thread di 100 post.

Perché salvare i thread Twitter come Markdown?

Markdown è il formato che funziona ovunque un thread debba andare:

  • Darlo in pasto a un LLM --- Claude, ChatGPT, Gemini e i modelli locali leggono tutti Markdown nativamente come contesto
  • Buttarlo in Obsidian o Notion --- un file, completamente ricercabile, ogni tweet conservato in ordine
  • Citare un tweet specifico --- timestamp e handle intatti, puoi citare la fonte anche se l’originale è eliminato
  • Archiviare un thread prima che sparisca --- gli account vengono sospesi, i tweet rimossi, le tue note non dovrebbero dipendere dall’uptime di X
  • Costruire una base di ricerca personale --- i thread di operatori, ricercatori e builder sono tra i contenuti più densi di internet, e nessuno di essi è conservato di default

Il caso d’uso che guida la maggior parte del traffico da Twitter a Markdown nel 2026 è il primo: la gente vuole chiedere a Claude o ChatGPT domande su un thread lungo che ha appena letto, e incollare l’URL non funziona perché il modello non può autenticarsi su X.

Metodo 1: Save (il più veloce, un clic)

Save è un’estensione Chrome che trasforma qualsiasi thread Twitter o X in un file Markdown con un clic. Percorre il thread in ordine di pubblicazione, allega l’handle dell’autore e il timestamp a ogni tweet, e annida i quote-tweet inline così la conversazione si legge davvero dall’alto in basso.

Come funziona:

  1. Apri il thread su twitter.com o x.com in Chrome
  2. Clicca sull’icona dell’estensione Save nella tua barra degli strumenti
  3. Un file .md viene scaricato all’istante (o atterra nel tuo Save Vault se è connesso)

Cosa ottieni:

  • Ogni tweet del thread, in ordine di pubblicazione
  • Nome visualizzato + handle per ogni autore su ogni tweet
  • Timestamp su ogni tweet (collegato all’URL originale)
  • Quote-tweet annidati inline, con autore citato e contenuto preservati
  • Immagini e video come riferimenti Markdown (![alt](url))
  • Video YouTube e articoli incorporati come anteprime link
  • Frontmatter con autore del thread, URL del primo tweet, data di pubblicazione e conteggio dei tweet

Cosa viene rimosso:

  • Barra laterale “Chi seguire”, pannello tendenze e cromo di navigazione X
  • Tweet promossi iniettati nel thread
  • Rumore UI “Mostra più risposte” una volta espanse le risposte
  • Tweet di risposta da altri utenti (a meno che facciano parte di un thread multi-autore)
  • Conteggi di engagement su ogni tweet (mantenuti solo sul tweet radice, come metadati)

Ideale per: ricercatori, utenti AI, builder e chiunque legga thread lunghi e li voglia in forma permanente e citabile. Se vuoi incollare un thread di 50 tweet in Claude o archiviarlo in Obsidian, questa è la via più pulita.

Esempio di output

Salvare un thread di 12 tweet da 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.

Quel file è a un incolla di distanza dall’essere contesto Claude utilizzabile, a una pressione di tasto dall’essere una nota Obsidian permanente --- anche se il thread originale viene eliminato domani.

Metodo 2: ThreadReaderApp (browser, solo web)

ThreadReaderApp è da anni lo strumento “unroll” di riferimento. Rispondi @threadreaderapp unroll a un tweet (o incolli l’URL sul loro sito) e ottieni una versione a pagina singola del thread.

Passaggi:

  1. Apri il thread che vuoi salvare
  2. Incolla l’URL su threadreaderapp.com o rispondi con il comando unroll
  3. Aspetta che lo srotolamento venga renderizzato
  4. Copia l’HTML renderizzato in un convertitore Markdown, o usa la loro funzione di export

Problemi con questo approccio:

  • L’output è HTML o PDF, non Markdown --- la conversione aggiunge attrito ogni volta
  • I quote-tweet sono solitamente appiattiti a link, non annidati
  • Le immagini spesso si rompono nell’export (hotlink al CDN di X che scadono)
  • Il tier gratuito ha limiti di rate e watermark; un export pulito richiede un abbonamento
  • Non funziona su account protetti o thread di autori eliminati
  • Il contesto del thread di risposta (quando l’autore sta rispondendo a qualcun altro) viene perso

Funziona per un thread pubblico una tantum che vuoi leggere più tardi. Crolla se hai bisogno di output Markdown consistente su molti thread.

Metodo 3: API Twitter + script

Per pieno controllo, puoi tirare giù una conversazione attraverso l’API X e formattarla da solo.

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")

Ideale per: team di engineering che archiviano thread su larga scala, o chiunque costruisca un dataset di discorso pubblico. Richiede un tier a pagamento dell’API X (il tier gratuito non restituisce thread di conversazione), e i limiti di rate sono aggressivi.

Problemi con questo approccio:

  • L’accesso all’API X parte da 100 $/mese per il tier Basic a partire dal 2026 --- non vale la pena per uso personale
  • Le query di conversazione restituiscono solo tweet degli ultimi 7 giorni sulla maggior parte dei tier
  • Il contenuto dei quote-tweet richiede una ricerca separata per ogni tweet citato
  • Gli URL dei media nella risposta API scadono e devono essere scaricati immediatamente
  • Nessuna formattazione Markdown pulita --- scrivi il rendering tu stesso
  • Account protetti e tweet eliminati non restituiscono nulla

Questo è il metodo giusto se stai costruendo infrastruttura. È eccessivo (e costoso) per un singolo thread.

Metodo 4: copia manuale + riformattazione

Apri il thread, scorri in cima, e copia-incolla ogni tweet in un file Markdown a mano.

Passaggi:

  1. Apri il thread su twitter.com o x.com
  2. Scorri fino al primo tweet del thread
  3. Copia ogni tweet uno per uno, incollalo in un file .md
  4. Aggiungi handle, timestamp e contesto dei quote-tweet manualmente
  5. Scarica le immagini, ospitale da qualche parte, ricollegale

Problemi con questo approccio:

  • Un thread di 30 tweet richiede oltre 20 minuti
  • Il comportamento di copia di X incolla i conteggi di engagement e le etichette “Mostra questo thread” accanto al testo del tweet
  • I quote-tweet richiedono gestione separata per ciascuno
  • Facile perdersi tweet quando la pagina fa lazy-load mentre scorri
  • Nessuna consistenza nella formattazione dei timestamp a meno che copi anche il testo del tooltip

Ok per archiviare un tweet che vuoi ricordare. Doloroso per qualsiasi cosa più lunga di cinque.

Quale metodo dovresti usare?

ScenarioMetodo migliore
Incollare un thread in Claude o ChatGPTSave --- un clic, output strutturato
Archiviare un thread prima che venga eliminatoSave --- preserva attribuzione e timestamp
Costruire una libreria di ricerca personale di threadSave --- Markdown consistente a ogni salvataggio
Citare un tweet specifico tra sei mesiSave --- handle + timestamp + URL su ogni tweet
Leggere un thread lungo dopo senza archiviareThreadReaderApp --- unroll gratuito, solo web
Costruire un dataset di discorso pubblico su larga scalaAPI X + script --- programmatico, richiede tier a pagamento
Salvare un tweet breve per una citazioneCopia manuale --- 30 secondi, senza strumenti

Per la maggior parte delle persone --- specialmente chiunque usi thread Twitter come contesto AI o materiale di ricerca --- Save è la risposta. Produce il Markdown più pulito senza setup, e gestisce un thread di 100 tweet alla stessa velocità di un singolo post.

Casi limite che Save gestisce

  • Espansioni “Mostra più risposte”. Save espande il thread completamente prima di fare lo snapshot. Se un tweet ha risposte nascoste dello stesso autore, vengono incluse. L’output è il thread completo, non solo la porzione visibile.
  • Thread di più autori. Quando un thread è un botta e risposta tra due o più persone (raro ma succede in discussioni tecniche), Save tagga ogni tweet con l’autore corretto e mantiene l’ordine per timestamp.
  • Tweet eliminati al centro di un thread. Se il tweet #4 in un thread di 10 è sparito, Save lo segna con [deleted] e un placeholder timestamp, così l’ordine rimane intatto e sai che qualcosa è stato rimosso.
  • Quote-tweet vs reply-tweet. I quote-tweet sono annidati inline come blockquote Markdown con l’autore citato. I reply-tweet di terze parti sono esclusi a meno che siano le risposte dell’autore stesso che estendono il suo thread.
  • URL x.com vs twitter.com. Entrambi funzionano. Save rileva automaticamente il dominio e gestisce le differenze di cookie/login tra i due --- non devi migrare URL.
  • Thread lunghi (50+ tweet). Save aspetta che l’intero thread sia caricato in lazy-load prima dello snapshot. Le pagine “Scroll-to-load” sono gestite percorrendo il DOM finché non appaiono nuovi tweet. I mega-thread (100+) vengono salvati correttamente.
  • Video YouTube o articoli incorporati. Le anteprime link sono preservate come link Markdown, con titolo e fonte. Se l’embed è una card immagine, viene salvato come riferimento immagine.
  • Account bloccati o protetti. Save vede ciò che vede il tuo browser loggato. Se sei stato approvato a seguire l’account, il thread viene salvato. Altrimenti, non può vedere ciò che tu non puoi vedere.
  • Account sospesi. Una volta sospeso un account, il thread sparisce da X. Se l’hai salvato prima della sospensione, la tua copia Markdown è l’unico record. Altrimenti, Save non può recuperarlo (niente può).

Abbinalo al tuo workflow

L’output Markdown funziona ovunque tu ne abbia bisogno:

  • Claude / ChatGPT / Gemini --- incolla il file, fai domande di follow-up sul thread
  • Obsidian --- buttalo nel tuo vault, collega tweet a note correlate, cerca su ogni autore che hai mai salvato
  • Notion --- incolla direttamente, blockquote e link immagine renderizzano correttamente
  • Apple Notes --- import pulito tramite l’estensione di condivisione Markdown
  • Save Vault --- se ne hai connesso uno, ogni salvataggio Twitter atterra lì automaticamente, raggruppato per autore con backlink e tag

FAQ

Save funziona sul sito mobile di X o sull’app? L’estensione è solo Chrome desktop per ora. Su mobile, copia l’URL e aprilo su desktop, o incollalo in un Save Vault su Mac (che ha un gestore URL).

Funziona su x.com o solo su twitter.com? Entrambi. Save rileva automaticamente su quale dominio sei. I bookmark twitter.com esistenti si risolvono ancora, e x.com funziona identicamente.

E un singolo tweet, non un thread? Funziona allo stesso modo. I tweet singoli vengono salvati come file Markdown di un tweet con attribuzione completa, timestamp e media. Utile per citare un post specifico in un documento o paper.

Save può estrarre solo il testo del tweet radice senza l’intero thread? Sì. L’estensione ti permette di scegliere: thread completo, solo tweet radice, o radice + risposte dall’autore. Default è thread completo.

Salva immagini e video? Le immagini sono salvate come riferimenti Markdown con URL stabili dove possibile. I video sono collegati con una thumbnail. Per archivio a lungo termine, punta Save a un Save Vault, che può mirrorare i media localmente.

E i thread su account protetti (bloccati)? Save rispetta le regole di accesso di X. Se sei un follower approvato e puoi vedere il thread, Save può salvarlo. Altrimenti, non può aggirare la protezione.

Salverà tweet eliminati? Solo se erano live quando li hai salvati. Una volta che un tweet è eliminato da X, è sparito ovunque tranne nelle copie fatte prima dell’eliminazione. Questa è la ragione principale per salvare thread mentre li leggi.

L’export include conteggi di engagement (like, repost)? I conteggi di engagement sono inclusi sul tweet radice come metadati nel frontmatter (uno snapshot del momento in cui hai salvato). I conteggi individuali per tweet sono omessi per mantenere l’output pulito.

Quanto costa? Save ha un tier gratuito così puoi provarlo su qualche thread. Dopo, un piccolo abbonamento sblocca salvataggi illimitati e sincronizzazione Vault.

Guide Save correlate

## 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

Pronto a salvare in modo più intelligente?

Converti qualsiasi pagina web in Markdown con un clic.

Aggiungi a Chrome 🐿️