Como salvar uma thread do Twitter / X em Markdown (thread completa, em ordem)

·

O Twitter (agora X) nunca foi projetado para ser exportado. Não tem botão de “salvar thread”, nem download de transcrição, nem opção de arquivo. Copie e cole uma thread longa e você recebe os tweets fora de ordem, fragmentados pela indentação das respostas, com quote-tweets reduzidos a links “Ver tweet” que não vão a lugar nenhum quando o original é deletado. E threads são deletadas constantemente --- contas ficam privadas, tweets são removidos, conversas inteiras desaparecem numa onda de moderação.

Este guia cobre todo método para converter uma thread do Twitter / X em Markdown limpo --- de um único tweet viral a uma mega-thread de 100 posts.

Por que salvar threads do Twitter em Markdown?

O Markdown é o formato que funciona em qualquer lugar onde uma thread precise ir:

  • Alimentar um LLM --- Claude, ChatGPT, Gemini e modelos locais leem todos Markdown nativamente como contexto
  • Jogar no Obsidian ou Notion --- um arquivo, totalmente pesquisável, cada tweet preservado em ordem
  • Citar um tweet específico --- timestamps e handles intactos, você pode citar a fonte mesmo se o original for deletado
  • Arquivar uma thread antes que desapareça --- contas são suspensas, tweets são removidos, suas notas não deveriam depender do uptime do X
  • Construir uma base pessoal de pesquisa --- threads de operadores, pesquisadores e builders estão entre os conteúdos mais densos da internet, e nada disso é preservado por padrão

O caso de uso que impulsiona a maior parte do tráfego de Twitter-para-Markdown em 2026 é o primeiro: as pessoas querem perguntar ao Claude ou ChatGPT sobre uma thread longa que acabaram de ler, e colar a URL não funciona porque o modelo não consegue se autenticar no X.

Método 1: Save (mais rápido, um clique)

Save é uma extensão do Chrome que transforma qualquer thread do Twitter ou X em arquivo Markdown com um clique. Ela percorre a thread em ordem de publicação, anexa o handle do autor e o timestamp a cada tweet, e aninha quote-tweets inline para que a conversa realmente se leia de cima para baixo.

Como funciona:

  1. Abra a thread em twitter.com ou x.com no Chrome
  2. Clique no ícone da extensão Save na sua barra de ferramentas
  3. Um arquivo .md é baixado instantaneamente (ou cai na sua Save Vault se conectada)

O que você obtém:

  • Cada tweet da thread, em ordem de publicação
  • Nome de exibição + handle para cada autor em cada tweet
  • Timestamp em cada tweet (linkado de volta à URL original)
  • Quote-tweets aninhados inline, com autor citado e conteúdo preservados
  • Imagens e vídeos como referências Markdown (![alt](url))
  • Vídeos YouTube e artigos incorporados como pré-visualizações de link
  • Frontmatter com autor da thread, URL do primeiro tweet, data de publicação e contagem de tweets

O que é removido:

  • Barra lateral “Quem seguir”, painel de tendências e cromo de navegação do X
  • Tweets promovidos injetados na thread
  • Ruído de UI “Mostrar mais respostas” após as respostas expandidas
  • Tweets de resposta de outros usuários (a menos que façam parte de uma thread multi-autor)
  • Contagens de engajamento em cada tweet (mantidas só no tweet raiz, como metadados)

Ideal para: pesquisadores, usuários de IA, builders e qualquer um que leia threads longas e as queira em forma permanente e citável. Se você quer colar uma thread de 50 tweets no Claude ou arquivá-la no Obsidian, este é o caminho mais limpo.

Exemplo de saída

Salvar uma thread de 12 tweets de um builder produz:

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

Esse arquivo está a uma colagem de ser contexto Claude utilizável, a uma tecla de ser uma nota Obsidian permanente --- mesmo se a thread original for deletada amanhã.

Método 2: ThreadReaderApp (navegador, só web)

ThreadReaderApp tem sido a ferramenta “unroll” de referência por anos. Você responde @threadreaderapp unroll a um tweet (ou cola a URL no site deles) e obtém uma versão de página única da thread.

Passos:

  1. Abra a thread que você quer salvar
  2. Cole a URL em threadreaderapp.com ou responda com o comando unroll
  3. Espere o unroll ser renderizado
  4. Copie o HTML renderizado em um conversor para Markdown, ou use a função de exportar deles

Problemas com essa abordagem:

  • Saída é HTML ou PDF, não Markdown --- conversão adiciona fricção toda vez
  • Quote-tweets são geralmente achatados para links, não aninhados
  • Imagens frequentemente quebradas na exportação (hotlinks para CDN do X que expiram)
  • Tier gratuito tem limites de taxa e marcas d’água; exportação limpa requer assinatura
  • Não funciona em contas protegidas ou threads de autores deletados
  • Contexto da thread de resposta (quando o autor está respondendo a outra pessoa) é perdido

Aceitável para uma thread pública única que você quer ler depois. Desmorona se você precisa de saída Markdown consistente em muitas threads.

Método 3: API do Twitter + script

Para controle total, você pode puxar uma conversa pela API do X e formatá-la você mesmo.

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: times de engenharia arquivando threads em escala, ou qualquer um construindo um dataset de discurso público. Requer um tier pago da API do X (o tier gratuito não retorna threads de conversa), e os limites de taxa são agressivos.

Problemas com essa abordagem:

  • O acesso à API do X começa em $100/mês para o tier Basic a partir de 2026 --- não vale a pena para uso pessoal
  • Queries de conversação só retornam tweets dos últimos 7 dias na maioria dos tiers
  • Conteúdo de quote-tweet precisa de busca separada por tweet citado
  • URLs de mídia na resposta da API expiram e precisam ser baixadas imediatamente
  • Sem formatação Markdown limpa --- você escreve a renderização você mesmo
  • Contas protegidas e tweets deletados não retornam nada

Esse é o método certo se você está construindo infraestrutura. É exagero (e caro) para uma única thread.

Método 4: cópia manual + reformatação

Abra a thread, role para o topo, e copie e cole cada tweet em um arquivo Markdown à mão.

Passos:

  1. Abra a thread em twitter.com ou x.com
  2. Role até o primeiro tweet da thread
  3. Copie cada tweet um por um, cole em um arquivo .md
  4. Adicione o handle, timestamp e contexto de quote-tweet manualmente
  5. Baixe quaisquer imagens, hospede em algum lugar, religue-as

Problemas com essa abordagem:

  • Uma thread de 30 tweets leva mais de 20 minutos
  • O comportamento de cópia do X cola contagens de engajamento e rótulos “Mostrar esta thread” junto com o texto do tweet
  • Quote-tweets precisam de tratamento separado para cada um
  • Fácil perder tweets quando a página faz lazy-load ao rolar
  • Sem consistência na formatação de timestamp a menos que você também copie o texto do tooltip

Tudo bem para arquivar um tweet que você quer lembrar. Doloroso para qualquer coisa maior que cinco.

Qual método você deve usar?

CenárioMelhor método
Colar uma thread no Claude ou ChatGPTSave --- um clique, saída estruturada
Arquivar uma thread antes que seja deletadaSave --- preserva atribuição e timestamps
Construir uma biblioteca pessoal de pesquisa de threadsSave --- Markdown consistente em cada salvamento
Citar um tweet específico daqui a seis mesesSave --- handle + timestamp + URL em cada tweet
Ler uma thread longa depois sem arquivarThreadReaderApp --- unroll grátis, só web
Construir um dataset de discurso público em escalaAPI X + script --- programático, requer tier pago
Salvar um tweet curto para uma citaçãoCópia manual --- 30 segundos, sem ferramentas

Para a maioria das pessoas --- especialmente qualquer um usando threads do Twitter como contexto de IA ou material de pesquisa --- Save é a resposta. Ele produz o Markdown mais limpo sem configuração, e lida com uma thread de 100 tweets na mesma velocidade que um único post.

Casos extremos que o Save lida

  • Expansões de “Mostrar mais respostas”. O Save expande a thread totalmente antes do snapshot. Se um tweet tem respostas escondidas do mesmo autor, elas são puxadas. A saída é a thread completa, não só a porção visível.
  • Threads de múltiplos autores. Quando uma thread é um vai-e-vem entre duas ou mais pessoas (raro mas acontece em discussões técnicas), o Save tagga cada tweet com o autor correto e mantém a ordenação por timestamp.
  • Tweets deletados no meio de uma thread. Se o tweet #4 numa thread de 10 sumiu, o Save o marca com [deleted] e um placeholder de timestamp, para que a ordem permaneça intacta e você saiba que algo foi removido.
  • Quote-tweets vs reply-tweets. Quote-tweets são aninhados inline como blockquotes Markdown com o autor citado. Reply-tweets de terceiros são excluídos a menos que sejam as próprias respostas do autor estendendo sua thread.
  • URLs x.com vs twitter.com. Ambos funcionam. O Save detecta automaticamente o domínio e lida com diferenças de cookie/login entre os dois --- você não precisa migrar URLs.
  • Threads longas (50+ tweets). O Save espera a thread inteira fazer lazy-load antes do snapshot. Páginas “Scroll-to-load” são tratadas percorrendo o DOM até nenhum novo tweet aparecer. Mega-threads (100+) são salvas corretamente.
  • Vídeos YouTube incorporados ou artigos. Pré-visualizações de link são preservadas como links Markdown, com o título e fonte. Se o embed é um cartão de imagem, é salvo como referência de imagem.
  • Contas bloqueadas ou protegidas. O Save vê o que seu navegador logado vê. Se você está aprovado para seguir a conta, a thread salva. Se não, ele não pode ver o que você não pode ver.
  • Contas suspensas. Uma vez uma conta suspensa, a thread some do X. Se você salvou antes da suspensão, sua cópia Markdown é o único registro. Se não, o Save não pode recuperar (nada pode).

Combine com seu fluxo de trabalho

A saída Markdown funciona onde você precisar:

  • Claude / ChatGPT / Gemini --- cole o arquivo, faça perguntas de acompanhamento sobre a thread
  • Obsidian --- jogue no seu vault, vincule tweets a notas relacionadas, pesquise por cada autor que você já salvou
  • Notion --- cole diretamente, blockquotes e links de imagem renderizam corretamente
  • Apple Notes --- importação limpa via extensão de compartilhamento Markdown
  • Save Vault --- se você conectou uma, cada salvamento de Twitter cai lá automaticamente, agrupado por autor com backlinks e tags

FAQ

O Save funciona no site mobile do X ou no app? A extensão é só Chrome desktop por enquanto. No mobile, copie a URL e abra no desktop, ou cole em uma Save Vault no Mac (que tem um handler de URL).

Funciona em x.com ou só em twitter.com? Ambos. O Save detecta automaticamente em qual domínio você está. Bookmarks antigos de twitter.com ainda resolvem, e x.com funciona identicamente.

E um único tweet, não uma thread? Funciona do mesmo jeito. Tweets únicos são salvos como arquivo Markdown de um tweet com atribuição completa, timestamp e mídia. Útil para citar um post específico em um documento ou paper.

O Save pode extrair só o texto do tweet raiz sem a thread inteira? Sim. A extensão permite escolher: thread completa, só tweet raiz, ou raiz + respostas do autor. Padrão é thread completa.

Ele salva imagens e vídeos? Imagens são salvas como referências Markdown com URLs estáveis quando possível. Vídeos são linkados com uma miniatura. Para arquivamento de longo prazo, aponte o Save para uma Save Vault, que pode espelhar a mídia localmente.

E threads em contas protegidas (bloqueadas)? O Save respeita as regras de acesso do X. Se você é um follower aprovado e pode ver a thread, o Save pode salvar. Se não, ele não pode contornar a proteção.

Ele salva tweets deletados? Só se estavam vivos quando você salvou. Uma vez um tweet deletado do X, ele sumiu de todo lugar exceto em cópias feitas antes da deleção. Essa é a principal razão para salvar threads enquanto você as lê.

A exportação inclui contagens de engajamento (likes, reposts)? Contagens de engajamento são incluídas no tweet raiz como metadados no frontmatter (um snapshot do momento em que você salvou). Contagens individuais por tweet são omitidas para manter a saída limpa.

Quanto custa? O Save tem um tier gratuito para você experimentar em algumas threads. Depois disso, uma pequena assinatura destrava salvamentos ilimitados e sincronização com Vault.

Guias Save relacionados

## 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 para salvar de forma mais inteligente?

Converta qualquer página da web em Markdown com um clique.

Adicionar ao Chrome 🐿️