ice-downloader — 영상 다운로더를 하나로
YouTube, Instagram 릴스, Threads, tvmon 영상을 exe 하나로 다운로드할 수 있는 Windows 데스크톱 앱입니다.
Python도 Node.js도 설치할 필요 없이, 파일 하나만 실행하면 됩니다.
주요 기능
멀티 플랫폼 다운로드
| 사이트 | 지원 형식 |
|---|---|
| YouTube | 영상, 쇼츠 |
| 릴스 | |
| Threads | 영상 포스트 |
| tvmon | 스트리밍 영상 (HLS 암호화 자동 해제) |
사이드바 바로가기
왼쪽 사이드바에서 각 사이트로 바로 이동할 수 있습니다. 영상을 찾고, URL을 복사하면 끝.
클립보드 자동 감지
지원되는 URL을 복사하면 자동으로 입력창에 들어갑니다. 브라우저에서 주소 복사 → 앱으로 전환하면 이미 URL이 입력되어 있습니다.
다운로드 완료 알림
다운로드가 끝나면 시스템 알림음이 울립니다. 다른 작업을 하다가도 완료 시점을 놓치지 않습니다.
일괄 관리
- 완료 삭제 — 다운로드 완료된 항목을 한 번에 정리
- 에러 재시도 — 실패한 항목을 일괄 재시도
사용 방법
ice-downloader.exe를 실행합니다 (첫 실행 시 yt-dlp를 자동 설치)- 다운로드할 영상의 URL을 입력하거나, 브라우저에서 복사합니다
- 다운로드 버튼을 클릭합니다
- 완료되면 알림음이 울리고, 저장 폴더 열기로 파일을 확인합니다
기술 스택
- Python + Tkinter — 네이티브 Windows GUI
- yt-dlp — YouTube, Instagram 등 영상 추출 엔진
- wasmtime — tvmon DRM 복호화 (Node.js 의존성 제거)
- PyInstaller — 단일 exe로 패키징
tvmon 다운로드 동작 원리
tvmon은 3단계 암호화(Lv2 → Lv3 → HLS 키)로 영상을 보호합니다.
- Lv2: 페이지에 삽입된
AES-CBC암호문을 key-share API로 받은 키와 XOR하여 복호화 - Lv3: wrapped key를
AES-CBC로 풀어 동적 키/IV를 얻고, HLS URL을 복호화 - HLS 키: obfuscated 키 JSON을 WASM 런타임(wasmtime)으로 복호화
모든 과정이 앱 내부에서 자동으로 처리되며, 사용자는 URL만 입력하면 됩니다.
다운로드
다운로드 페이지에서 ice-downloader.exe를 다운로드하세요.
후원
이 프로젝트가 유용하다면 커피 한 잔 사주세요!