gallery-dl로 Twitter / X 사용하는 방법
이 가이드는 X 프로필과 게시물 URL을 시험하고, 로컬 브라우저 쿠키를 사용하며, 파일을 정리하고 중복을 막고, 인증 또는 요청 제한 오류를 구분하는 방법을 설명합니다.
x.com URL을 따옴표로 감싸고 먼저 --simulate를 붙이세요. 인증 쿠키가 필요하다는 메시지가 나오면 본인이 관리하는 브라우저 프로필을 --cookies-from-browser로 지정합니다. 작은 시험이 성공한 뒤 고정된 다운로드 아카이브를 추가하세요.
다운로드 전에 Twitter URL 시험하기
gallery-dl의 Twitter / X 추출기는 단일 게시물, 사용자의 /media 페이지, 타임라인, 좋아요, 북마크, 목록, 검색 등 여러 URL 형식을 인식합니다. 첫 작업에서는 공개 게시물이나 프로필의 미디어 페이지를 선택하세요. 브라우저에서 표준 x.com URL을 복사해 따옴표로 감싸고, 파일을 만들기 전에 시뮬레이션을 실행합니다.
시뮬레이션은 설치된 버전이 충분히 최신인지, URL이 올바른 추출기에 연결되는지, 로그인이 필요한지, 어떤 파일이 선택되는지 보여 줍니다. 타임라인에는 재게시, 답글, 인용, 동영상과 반복 미디어가 섞일 수 있습니다. URL이 인식되더라도 기본 범위가 실제 목적과 일치하는지 별도로 확인해야 합니다.
gallery-dl --simulate "https://x.com/USERNAME/status/POST_ID"gallery-dl --simulate "https://x.com/USERNAME/media"gallery-dl -K "https://x.com/USERNAME/status/POST_ID"USERNAME과 POST_ID는 접근 권한이 있는 실제 URL의 값으로 바꿔야 합니다.
반복 가능한 Twitter 미디어 저장 작업 만들기
시뮬레이션이 성공하면 예측 가능한 저장 폴더와 다운로드 아카이브를 정합니다. 아카이브는 성공한 추출기 ID를 기록하고 이후 실행에서 같은 항목을 건너뜁니다. 첫 실제 다운로드는 작은 범위로 제한하고, 폴더 구조와 파일명, 이미지와 동영상 선택을 확인한 다음 범위를 늘리세요.
Twitter 추출기는 답글, 재게시, 인용 게시물, 카드, 기사, 미리보기, 텍스트 전용 게시물과 동영상의 포함 여부를 설정할 수 있습니다. 기본값은 릴리스에 따라 바뀔 수 있습니다. 파일명이나 필터를 만들기 전에 -K로 필드를 확인하고, 정기 작업에는 같은 아카이브를 유지하며 브라우저 프로필 경로나 세션 정보를 공유하지 마세요.
gallery-dl --cookies-from-browser firefox --range "1-25" --download-archive "twitter.sqlite3" "https://x.com/USERNAME/media"gallery-dl --destination "D:/Media/X" --download-archive "twitter.sqlite3" "https://x.com/USERNAME/media"gallery-dl --write-metadata --download-archive "twitter.sqlite3" "https://x.com/USERNAME/media"| 목적 | 옵션 | 확인 사항 |
|---|---|---|
| 파일 없이 시험 | --simulate | 추출기, 접근과 선택 범위 |
| 첫 묶음 제한 | --range 1-25 | 결과를 빠르게 검토 |
| 중복 방지 | --download-archive FILE | 완료된 ID를 계속 기록 |
| 로컬 로그인 이용 | --cookies-from-browser BROWSER | 본인의 프로필을 읽음 |
| 필드 확인 | -K URL | 파일명과 필터용 데이터 표시 |
Twitter / X용 gallery-dl 설정
명령줄에서 동작을 확인한 후 안정된 옵션만 설정 파일로 옮기세요. 공식 예제에는 include, replies, retweets, quoted, videos, 크기 우선순위, API 재시도와 요청 제한 처리 등이 있습니다. 모든 항목을 복사하는 것보다 목적에 필요한 작은 블록을 검토해 사용하는 편이 변경 원인을 추적하기 쉽습니다.
아래 예시는 동영상을 유지하고 답글, 재게시와 인용을 제외하며 제한 시 기다리고 고정 아카이브를 사용합니다. 여러 기기에서 다른 프로필을 쓴다면 쿠키 선택은 명령줄에 남겨도 됩니다. JSON에는 주석이나 마지막 쉼표를 넣을 수 없고 Windows 역슬래시는 이스케이프해야 합니다.
{
"extractor": {
"twitter": {
"replies": false,
"retweets": false,
"quoted": false,
"videos": true,
"ratelimit": "wait",
"archive": "D:/gallery-dl/twitter.sqlite3"
}
}
}gallery-dl --config-ignore --simulate "https://x.com/USERNAME/media"gallery-dl --config-statusgallery-dl Twitter 오류 해결하기
인증, 요청 제한, 빈 결과와 중복 건너뛰기를 서로 다른 문제로 다루세요. AuthRequired는 쿠키가 없거나 만료되었을 가능성이 높습니다. HTTP 429는 공격적으로 다시 시도하지 말고 기다려야 한다는 뜻입니다. 결과가 비어 있다면 URL 형식, 접근 권한, 너무 강한 필터나 이미 ID가 기록된 아카이브를 확인합니다.
--config-ignore를 붙인 깨끗한 시뮬레이션과 평소 설정을 비교하고, 쿠키, 범위, 아카이브와 필터를 하나씩 추가하세요. gallery-dl은 처음 설치한 채널로 업데이트하고 버전을 확인합니다. X 측 변경이 의심되면 반복 요청 대신 공식 issue와 추출기 업데이트 상황을 확인하세요.
| 증상 | 첫 확인 | 안전한 다음 단계 |
|---|---|---|
| 인증 쿠키 필요 | 선택한 프로필에서 대상 열기 | 정상 로그인 갱신 후 시뮬레이션 |
| HTTP 429 | ratelimit과 재시도 확인 | 병렬 반복 없이 기다리기 |
| 파일이 선택되지 않음 | 필터 없이 --config-ignore | URL, 접근과 추출기 확인 |
| 모두 건너뜀 | 아카이브 경로 확인 | 진단할 때만 임시 아카이브 사용 |
| 예상치 않은 답글 | Twitter 설정 확인 | replies, retweets, quoted 명시 |
대량 저장 전에 한계와 권리 확인하기
gallery-dl은 로컬 다운로더이지 권한을 부여하는 시스템이 아닙니다. 합법적으로 접근하고 사용할 수 있는 미디어만 저장하고, 개인정보, 저작권, 적용되는 규칙과 법률을 지키세요. 쿠키, 토큰, 비공개 아카이브나 내려받은 개인 데이터를 공유하지 마세요.
2026년 7월 30일 이 사이트는 공식 PyPI 메타데이터에서 gallery-dl 1.32.8을 확인했고, Codeberg의 공식 Windows와 Linux 파일이 HTTP 200과 예상된 파일명 및 크기로 응답하는 것을 확인했습니다. X의 동작은 바뀔 수 있으므로 문제가 생기면 공식 릴리스와 문서를 다시 확인하세요.
gallery-dl Twitter / X 자주 묻는 질문
gallery-dl은 Twitter / X를 지원하나요?
예. 게시물, 미디어 페이지, 타임라인, 좋아요, 북마크, 목록, 검색 등 여러 URL을 인식합니다. 정확한 URL을 먼저 시뮬레이션하세요.
왜 인증 쿠키가 필요한가요?
X가 익명 접근을 제한하기 때문입니다. 본인의 브라우저에서 정상 로그인한 뒤 같은 프로필을 --cookies-from-browser로 지정합니다.
한 계정의 미디어만 저장하려면?
/media URL에서 시작해 시뮬레이션하고 작은 범위를 먼저 저장해 결과를 확인합니다.
중복을 막는 방법은?
고정된 --download-archive를 사용하면 gallery-dl이 완료된 ID를 기록하고 이후 실행에서 제외합니다.
요청 제한이 나오면?
ratelimit의 대기를 사용하고 연속 요청과 병렬 재시도를 피하세요. 새 릴리스나 수정이 필요할 수도 있습니다.
설정 파일을 공유해도 되나요?
쿠키 경로, 프로필명, 계정, 비공개 URL, 아카이브와 토큰을 제거한 내용만 공유하세요.