프로젝트 소개
youtube-dl은 YouTube.com과 수많은 다른 동영상 플랫폼에서 동영상을 다운로드하는 명령줄 프로그램입니다. 파이썬으로 작성되었으며 리눅스, macOS, Windows 등 모든 플랫폼에서 작동하고 Python 2.6/2.7 또는 3.2+가 필요합니다.
## 설치 방법
다양한 방법으로 설치할 수 있습니다:
- 직접 바이너리 다운로드: `sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl`
- pip: `sudo -H pip install --upgrade youtube-dl`
- macOS Homebrew: `brew install youtube-dl`
- macOS MacPorts: `sudo port install youtube-dl`
- Windows: `.exe` 파일을 다운로드하여 PATH에 추가 (System32에는 넣지 마세요).
## 핵심 기능
- 전용 추출기를 사용해 1000개 이상의 지원 사이트에서 동영상과 자막 다운로드.
- 범위 선택(`--playlist-start`, `--playlist-end`, `--playlist-items`), 역순, 랜덤 순서 등 전체 플레이리스트 지원.
- 해상도, 컨테이너, 코덱, 파일 크기, 재생 시간, 조회수, 날짜 등으로 포맷 선택 및 필터링.
- 가짜 X-Forwarded-For 헤더, 사용자 지정 국가 코드, IP 예외 등을 통한 지리 제한 우회.
- HTTP/HTTPS/SOCKS 프록시, IPv4/IPv6 강제, 소켓 타임아웃, 사용자 지정 사용자 에이전트 및 리퍼러 등 네트워크 옵션.
- 고급 다운로드 상황을 위한 외부 다운로드 프로그램 지원 (aria2c, curl, ffmpeg, wget, axel 등).
- 부분적으로 다운로드된 파일 재개; 전체 청크 및 개별 청크 모두 재시도 가능.
- 제목, 업로더, 업로드 날짜, 해상도, 포맷 등 다양한 메타데이터 키를 사용하는 출력 파일명 템플릿.
- 선택적 출력 artifact: 썸네일(단일 또는 모든 포맷), `.info.json` 메타데이터, `.description` 파일, `.annotations.xml`.
## 일반적인 사용 예시
기본 다운로드: `youtube-dl <URL>`
플레이리스트 5~10번 항목 다운로드: `youtube-dl --playlist-items 5-10 <playlist_URL>`
최고 품질 영상만 다운로드: `youtube-dl -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]" <URL>`
출력 템플릿 설정: `youtube-dl -o "%(title)s [%(id)s].%(ext)s" <URL>`
자막 다운로드: 명령에 `--write-subs --sub-langs en` 추가.
다운로드 없이 확인만: `youtube-dl --skip-download <URL>`
JSON 메타데이터 덤프: `youtube-dl --dump-json <URL>`
속도 제한: `youtube-dl --limit-rate 50K <URL>`
## 설정
옵션은 설정 파일에 저장할 수 있습니다:
- 전역: `/etc/youtube-dl.conf`
- 사용자: `~/.config/youtube-dl/config` (Linux/macOS) 또는 `%APPDATA%/youtube-dl/config.txt` (Windows)
`--config-location`으로 사용자 지정 경로를 지정하거나, `--ignore-config`로 모든 설정 파일 읽기를 무시할 수 있습니다.
## 임베딩
youtube-dl은 파이썬 라이브러리로 사용 가능하며, 스크립트나 애플리케이션에 추출 및 다운로드 로직을 포함시킬 수 있습니다.
## 라이선스
퍼블릭 도메인으로 공개되었습니다 — 어떠한 방식이든 수정, 재배포, 사용이 자유롭습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.