vget, YouTube 동영상 다운로드 지원 시작
vget
youtube
docker
동영상다운로드
yt-dlp
vget v0.8에서 오랫동안 기다려온 YouTube 동영상 다운로드 기능이 추가되었습니다 - Docker로 배포하고 바로 다운로드하세요
YouTube 지원이 드디어 시작되었습니다
v0.8 버전부터 vget은 공식적으로 YouTube 동영상 다운로드를 지원합니다. 커뮤니티에서 가장 많이 요청받았던 기능 중 하나를 드디어 구현했습니다.
왜 Docker인가요?
YouTube의 봇 차단 메커니즘은 매우 복잡합니다. 안정적인 다운로더를 처음부터 구축하는 것은 거의 불가능합니다. 저희는 보다 실용적인 방법을 선택했습니다: Docker를 통한 yt-dlp 통합.
장점:
- 안정적이고 신뢰할 수 있음 - yt-dlp는 현재 가장 활발하게 유지보수되는 YouTube 다운로드 도구로, YouTube의 변경 사항에 지속적으로 대응합니다
- 완전한 기능 - 최적의 화질을 자동으로 선택하고 영상/오디오 스트림을 자동 병합합니다
- 간편한 배포 - 명령어 한 줄로 시작, 복잡한 설정이 필요 없습니다
빠른 시작
1. 이미지 풀
docker pull ghcr.io/guiyumin/vget:latest
2. 서비스 시작
docker run -d -p 8080:8080 \
-v ~/Downloads:/home/vget/downloads \
-v ~/.config/vget:/home/vget/.config/vget \
--name vget \
ghcr.io/guiyumin/vget:latest
3. 동영상 다운로드
브라우저에서 http://localhost:8080에 접속하여 YouTube 링크를 붙여넣으면 다운로드가 시작됩니다.
또는 명령줄을 사용할 수 있습니다:
docker exec vget vget https://www.youtube.com/watch?v=dQw4w9WgXcQ
기술 세부 사항
vget의 YouTube 지원은 다음 기술 스택을 기반으로 합니다:
- yt-dlp - 주력 다운로드 도구, 최신 YouTube 프로토콜 지원
- youtube-dl - 대체 옵션, yt-dlp 실패 시 자동 전환
- ffmpeg - 분리된 영상 및 오디오 스트림 병합
- Node.js - YouTube의 N 파라미터 JS 챌린지 해결
다운로드 시 vget은 자동으로:
- 최고 영상 화질 + 최고 오디오 품질 선택
- MP4 형식으로 병합
- 영상 제목을 파일명으로 사용
지원하는 URL 형식
vget은 다양한 YouTube URL 형식을 지원합니다:
https://www.youtube.com/watch?v=VIDEO_IDhttps://youtu.be/VIDEO_IDhttps://m.youtube.com/watch?v=VIDEO_IDhttps://music.youtube.com/watch?v=VIDEO_ID
YouTube 외 다른 플랫폼도 지원
vget은 여러 플랫폼의 동영상 다운로드를 지원합니다:
| 플랫폼 | 지원 상태 |
|---|---|
| YouTube | Docker 모드 |
| Twitter/X | 네이티브 지원 |
| 샤오홍슈 | 네이티브 지원 |
| 더우인/TikTok | 네이티브 지원 |
| 네이티브 지원 | |
| Telegram | 네이티브 지원 |
| 샤오위저우 팟캐스트 | 네이티브 지원 |
| iTunes 팟캐스트 | 네이티브 지원 |
멀티 아키텍처 지원
Docker 이미지는 linux/amd64와 linux/arm64 아키텍처를 모두 지원합니다. x86 서버든 ARM 디바이스(라즈베리 파이, Apple Silicon Mac 등)든 바로 사용할 수 있습니다.
향후 계획
- YouTube 재생목록 다운로드 지원
- 영상 화질 선택 기능
- 자막 다운로드 기능
GitHub에서 Issue와 PR을 환영합니다!