Twitter / X 스레드를 Markdown으로 저장하는 방법 (전체 스레드, 순서대로)

·

Twitter (현재 X)는 내보내기를 위해 설계된 적이 없습니다. “스레드 저장” 버튼도, 트랜스크립트 다운로드도, 아카이브 옵션도 없습니다. 긴 스레드를 복사-붙여넣기 하면 트윗은 순서가 뒤바뀐 채로, 답글 들여쓰기로 단편화된 채로 나옵니다. 인용 트윗은 원본이 삭제되면 아무 데로도 가지 않는 “트윗 보기” 링크로 축소됩니다. 그리고 스레드는 끊임없이 삭제됩니다 --- 계정은 비공개로 전환되고, 트윗은 제거되며, 콘텐츠 모더레이션 물결로 전체 대화가 사라집니다.

이 가이드는 Twitter / X 스레드를 깔끔한 Markdown으로 변환하는 모든 방법을 다룹니다 --- 단일 바이럴 트윗에서 100개 포스트의 대형 스레드까지.

왜 Twitter 스레드를 Markdown으로 저장하나요?

Markdown은 스레드가 어디로 가든 작동하는 형식입니다:

  • LLM에 입력 --- Claude, ChatGPT, Gemini, 로컬 모델 모두 Markdown을 컨텍스트로 네이티브하게 읽습니다
  • Obsidian이나 Notion에 떨어뜨리기 --- 한 파일, 완전히 검색 가능, 모든 트윗이 순서대로 보존됨
  • 특정 트윗 인용 --- 타임스탬프와 핸들이 그대로여서, 원본이 삭제되어도 출처를 인용할 수 있습니다
  • 사라지기 전에 스레드 아카이브 --- 계정은 정지되고, 트윗은 제거됩니다. 당신의 노트가 X의 가동 시간에 의존해서는 안 됩니다
  • 개인 연구 베이스 구축 --- 운영자, 연구자, 빌더의 스레드는 인터넷에서 가장 밀도 높은 콘텐츠 중 일부이지만, 기본적으로 아무것도 보존되지 않습니다

2026년에 Twitter-to-Markdown 트래픽 대부분을 이끄는 사용 사례는 첫 번째입니다: 사람들은 방금 읽은 긴 스레드에 대해 Claude나 ChatGPT에 질문하고 싶어하지만, URL 붙여넣기는 작동하지 않습니다. 모델이 X에 인증할 수 없기 때문입니다.

방법 1: Save (가장 빠름, 원클릭)

Save는 모든 Twitter 또는 X 스레드를 원클릭으로 Markdown 파일로 바꾸는 Chrome 확장 프로그램입니다. 게시 순서대로 스레드를 따라가며, 모든 트윗에 작성자 핸들과 타임스탬프를 첨부하고, 인용 트윗을 인라인으로 중첩시켜 대화가 실제로 위에서 아래로 읽히도록 합니다.

작동 방식:

  1. Chrome에서 twitter.com 또는 x.com의 스레드 열기
  2. 도구 모음의 Save 확장 프로그램 아이콘 클릭
  3. .md 파일이 즉시 다운로드됨 (연결되어 있다면 Save Vault에 도착)

얻는 것:

  • 스레드의 모든 트윗, 게시 순서대로
  • 모든 트윗의 각 작성자에 대한 표시 이름 + 핸들
  • 모든 트윗의 타임스탬프 (원본 URL로 링크됨)
  • 인라인으로 중첩된 인용 트윗, 인용된 작성자와 콘텐츠가 보존됨
  • 이미지와 비디오는 Markdown 참조로 (![alt](url))
  • 임베디드 YouTube 비디오와 기사는 링크 미리보기로
  • 스레드 작성자, 첫 트윗 URL, 게시 날짜, 트윗 수가 포함된 프론트매터

제거되는 것:

  • “팔로우 추천” 사이드바, 트렌드 패널, X 내비게이션 크롬
  • 스레드에 주입된 프로모션 트윗
  • 답글이 확장된 후 “더 많은 답글 표시” UI 노이즈
  • 다른 사용자의 답글 트윗 (다중 작성자 스레드의 일부가 아닌 한)
  • 모든 트윗의 인게이지먼트 카운트 (루트 트윗에만 메타데이터로 유지)

최적의 대상: 연구자, AI 사용자, 빌더, 그리고 긴 스레드를 읽고 영구적이고 인용 가능한 형식으로 필요로 하는 모든 사람. 50트윗 스레드를 Claude에 붙여넣거나 Obsidian에 아카이브하고 싶다면, 이것이 가장 깔끔한 길입니다.

출력 예시

빌더의 12트윗 스레드를 저장하면 다음이 생성됩니다:

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

그 파일은 사용 가능한 Claude 컨텍스트로부터 붙여넣기 한 번 거리에, 영구적인 Obsidian 노트로부터 키 입력 한 번 거리에 있습니다 --- 원본 스레드가 내일 삭제되더라도.

방법 2: ThreadReaderApp (브라우저, 웹 전용)

ThreadReaderApp은 수년간 정상적인 “언롤” 도구였습니다. 트윗에 @threadreaderapp unroll로 답글을 달거나 (또는 그들의 사이트에 URL을 붙여넣으면) 스레드의 단일 페이지 버전을 얻을 수 있습니다.

단계:

  1. 저장하려는 스레드 열기
  2. threadreaderapp.com에 URL 붙여넣기 또는 언롤 명령으로 답글 달기
  3. 언롤이 렌더링될 때까지 기다리기
  4. 렌더링된 HTML을 Markdown 변환기에 복사하거나, 그들의 내보내기 기능 사용

이 접근 방식의 문제:

  • 출력이 HTML 또는 PDF이며 Markdown이 아님 --- 매번 변환이 마찰을 추가
  • 인용 트윗은 보통 링크로 평탄화되며, 중첩되지 않음
  • 이미지가 내보내기에서 종종 깨짐 (만료되는 X CDN 핫링크)
  • 무료 등급은 속도 제한과 워터마크가 있음; 깔끔한 내보내기는 구독 필요
  • 보호된 계정이나 삭제된 작성자 스레드에서 작동하지 않음
  • 답글 스레드 컨텍스트 (작성자가 다른 사람에게 응답하는 경우)가 손실됨

나중에 읽고 싶은 일회성 공개 스레드에 사용할 만함. 많은 스레드에서 일관된 Markdown 출력이 필요하다면 무너집니다.

방법 3: Twitter API + 스크립트

완전한 제어를 위해 X API를 통해 대화를 가져와 직접 포맷할 수 있습니다.

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

최적의 대상: 스레드를 대규모로 아카이브하는 엔지니어링 팀, 또는 공공 담론 데이터셋을 구축하는 모든 사람. 유료 X API 등급이 필요합니다 (무료 등급은 대화 스레드를 반환하지 않음). 속도 제한이 공격적입니다.

이 접근 방식의 문제:

  • X API 접근은 2026년 기준 Basic 등급에서 월 $100부터 시작 --- 개인 사용에는 가치 없음
  • 대화 쿼리는 대부분의 등급에서 지난 7일간의 트윗만 반환
  • 인용 트윗 콘텐츠는 인용된 트윗마다 별도 조회 필요
  • API 응답의 미디어 URL은 만료되며 즉시 다운로드해야 함
  • 깔끔한 Markdown 포맷팅 없음 --- 렌더링을 직접 작성
  • 보호된 계정과 삭제된 트윗은 아무것도 반환하지 않음

인프라를 구축하고 있다면 이것이 올바른 방법입니다. 하나의 스레드에는 과도(하고 비쌈)합니다.

방법 4: 수동 복사 + 재포맷

스레드를 열고, 맨 위로 스크롤하고, 각 트윗을 손으로 Markdown 파일에 복사-붙여넣기 합니다.

단계:

  1. twitter.com 또는 x.com의 스레드 열기
  2. 스레드의 첫 트윗까지 스크롤
  3. 각 트윗을 하나씩 복사하여 .md 파일에 붙여넣기
  4. 핸들, 타임스탬프, 인용 트윗 컨텍스트를 수동으로 추가
  5. 이미지 다운로드, 어딘가에 호스팅, 다시 링크

이 접근 방식의 문제:

  • 30 트윗 스레드는 20분 이상 소요
  • X의 복사 동작은 트윗 텍스트와 함께 인게이지먼트 카운트와 “이 스레드 표시” 레이블을 붙여넣음
  • 인용 트윗은 각각 별도 처리 필요
  • 스크롤하면서 페이지가 lazy-load될 때 트윗을 놓치기 쉬움
  • 툴팁 텍스트도 복사하지 않는 한 타임스탬프 포맷 일관성 없음

기억하고 싶은 트윗 하나를 아카이브하는 데는 괜찮습니다. 5개 이상에는 고통스럽습니다.

어떤 방법을 사용해야 하나요?

시나리오최선의 방법
스레드를 Claude 또는 ChatGPT에 붙여넣기Save --- 원클릭, 구조화된 출력
삭제되기 전에 스레드 아카이브Save --- 작성자 표시와 타임스탬프 보존
스레드의 개인 연구 라이브러리 구축Save --- 모든 저장에서 일관된 Markdown
6개월 후 특정 트윗 인용Save --- 모든 트윗에 핸들 + 타임스탬프 + URL
아카이브 없이 긴 스레드 나중에 읽기ThreadReaderApp --- 무료 언롤, 웹 전용
대규모 공공 담론 데이터셋 구축X API + 스크립트 --- 프로그래밍 방식, 유료 등급 필요
인용을 위해 짧은 트윗 저장수동 복사 --- 30초, 도구 없음

대부분의 사람들 --- 특히 Twitter 스레드를 AI 컨텍스트나 연구 자료로 사용하는 모든 사람 --- 에게 Save가 답입니다. 설정 없이 가장 깔끔한 Markdown을 생성하며, 100 트윗 스레드를 단일 포스트와 같은 속도로 처리합니다.

Save가 처리하는 엣지 케이스

  • “더 많은 답글 표시” 확장. Save는 스냅샷 전에 스레드를 완전히 확장합니다. 트윗에 같은 작성자의 숨겨진 답글이 있으면 가져옵니다. 출력은 보이는 부분만이 아닌 완전한 스레드입니다.
  • 여러 작성자의 스레드. 스레드가 두 명 이상 사이의 주고받음일 때 (드물지만 기술 토론에서 발생), Save는 각 트윗에 올바른 작성자를 태그하고 타임스탬프 순서를 유지합니다.
  • 스레드 중간의 삭제된 트윗. 10트윗 스레드의 4번 트윗이 사라졌다면, Save는 [deleted]와 타임스탬프 자리표시자로 표시하여 순서가 유지되고 무언가 제거되었음을 알 수 있게 합니다.
  • 인용 트윗 vs 답글 트윗. 인용 트윗은 인용된 작성자와 함께 Markdown 인용 블록으로 인라인 중첩됩니다. 제3자의 답글 트윗은 작성자가 자신의 스레드를 연장하는 자체 답글이 아닌 한 제외됩니다.
  • x.com vs twitter.com URL. 둘 다 작동합니다. Save는 도메인을 자동 감지하고 둘 사이의 쿠키/로그인 차이를 처리합니다 --- URL을 마이그레이션할 필요 없습니다.
  • 긴 스레드 (50+ 트윗). Save는 스냅샷 전에 전체 스레드가 lazy-load 될 때까지 기다립니다. “스크롤하여 로드” 페이지는 새 트윗이 나타나지 않을 때까지 DOM을 따라가며 처리됩니다. 메가 스레드 (100+)도 올바르게 저장됩니다.
  • 임베디드 YouTube 비디오 또는 기사. 링크 미리보기는 제목과 소스가 있는 Markdown 링크로 보존됩니다. 임베드가 이미지 카드인 경우 이미지 참조로 저장됩니다.
  • 잠겨 있거나 보호된 계정. Save는 로그인한 브라우저가 보는 것을 봅니다. 계정을 팔로우하도록 승인되었다면 스레드가 저장됩니다. 그렇지 않으면 당신이 볼 수 없는 것을 볼 수 없습니다.
  • 정지된 계정. 계정이 정지되면 스레드는 X에서 사라집니다. 정지 전에 저장했다면 당신의 Markdown 사본이 유일한 기록입니다. 그렇지 않으면 Save는 복구할 수 없습니다 (아무도 못 합니다).

워크플로우와 결합

Markdown 출력은 필요한 곳 어디에서나 작동합니다:

  • Claude / ChatGPT / Gemini --- 파일을 붙여넣고 스레드에 대한 후속 질문하기
  • Obsidian --- vault에 떨어뜨리고, 관련 노트에 트윗을 링크하고, 지금까지 저장한 모든 작성자에 걸쳐 검색
  • Notion --- 직접 붙여넣기, 인용 블록과 이미지 링크가 올바르게 렌더링됨
  • Apple Notes --- Markdown 공유 확장을 통한 깔끔한 가져오기
  • Save Vault --- 연결한 경우, 모든 Twitter 저장이 자동으로 거기에 도착하여, 백링크와 태그가 있는 작성자별로 그룹화됨

FAQ

Save는 X 모바일 사이트나 앱에서 작동하나요? 확장 프로그램은 현재 데스크톱 Chrome 전용입니다. 모바일에서는 URL을 복사하여 데스크톱에서 열거나, Mac의 Save Vault에 붙여넣으세요 (URL 핸들러가 있음).

x.com에서 작동하나요, 아니면 twitter.com에서만 작동하나요? 둘 다. Save는 어느 도메인에 있는지 자동 감지합니다. 기존 twitter.com 북마크는 여전히 해결되며, x.com도 동일하게 작동합니다.

스레드가 아닌 단일 트윗은 어떻게 하나요? 같은 방식으로 작동합니다. 단일 트윗은 전체 작성자 표시, 타임스탬프, 미디어와 함께 1트윗 Markdown 파일로 저장됩니다. 문서나 논문에서 특정 포스트를 인용하는 데 유용합니다.

Save는 전체 스레드 없이 루트 트윗의 텍스트만 추출할 수 있나요? 네. 확장 프로그램에서 선택할 수 있습니다: 전체 스레드, 루트 트윗만, 또는 루트 + 작성자의 답글. 기본은 전체 스레드입니다.

이미지와 비디오를 저장하나요? 이미지는 가능한 경우 안정적인 URL과 함께 Markdown 참조로 저장됩니다. 비디오는 썸네일과 함께 링크됩니다. 장기 보관을 위해 Save를 Save Vault로 가리키면 미디어를 로컬에서 미러링할 수 있습니다.

보호된 (잠긴) 계정의 스레드는 어떻게 하나요? Save는 X의 접근 규칙을 존중합니다. 승인된 팔로워이고 스레드를 볼 수 있다면 Save는 저장할 수 있습니다. 그렇지 않으면 보호를 우회할 수 없습니다.

삭제된 트윗을 저장하나요? 저장 시 라이브였던 경우에만. X에서 트윗이 삭제되면 삭제 전에 만들어진 사본 외에는 모든 곳에서 사라집니다. 이것이 스레드를 읽으면서 저장하는 주된 이유입니다.

내보내기에는 인게이지먼트 카운트 (좋아요, 리포스트)가 포함되나요? 인게이지먼트 카운트는 프론트매터의 메타데이터로 루트 트윗에 포함됩니다 (저장한 순간의 스냅샷). 출력을 깔끔하게 유지하기 위해 개별 트윗 카운트는 생략됩니다.

비용은 얼마인가요? Save에는 무료 등급이 있어 몇 개의 스레드에서 시도해볼 수 있습니다. 그 후, 작은 구독으로 무제한 저장과 Vault 동기화가 잠금 해제됩니다.

관련 Save 가이드

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

더 스마트하게 저장할 준비가 되셨나요?

클릭 한 번으로 모든 웹페이지를 Markdown으로 변환하세요.

Chrome에 추가 🐿️