[python] 유튜브 다운로드(yt-dlp)
파이썬을 이용한 유튜브 다운로드
1. yt-dlp 소개
- YouTub와 같은 사이트에서 동영상과 오디오를 다운로드하는데, 사용되는 Python 라이브러리.
- youtube-dl을 기반으로 만들어짐.
주요 기능
1. 다양한 사이트 지원 : YouTube 외에도 Vimeo, SoundCloud, Twitch 등 수백 개 이상의 사이트에서 미디어를 다운로드할 수 있음.
2. 포맷 선택 : 다운로드할 미디어의 포맷을 선택할 수 있음.
예) 동영상을 MP4, WebM, FLV 등의 포맷으로, 오디오를 MP3, Ogg, Vorbis, M4A 등의 포맷으로 다운로드할 수 있음.
3. 품질 선택 : 미디어의 품질을 선택.
예) 동영상의 해상도를 선택하거나, 오디오의 Bit rate를 선택할 수 있음.
4. 자막 다운로드 : 동영상의 자막을 다운로드할 수 있음. 사용 가능한 모든 언어의 자막을 다운로드하거나,
특정 언어의 자막만 다운로드 가능
5. 프로그레스 훅 : 다운로드 진행 상황을 알 수 있는 프로그레스 훅을 제공.
이를 사용하여 다운로드 진행률을 출력하거나 다운로드 완료 시점을 알 수 있음.
6. 플레이리스트 다운로드 : YouTube 플레이리스트의 모든 동영상을 한 번에 다운로드 할 수 있음.
- yt-dlp는 명령줄 도구로서도 사용할 수 있지만, Python 코드 내에서 YoutubeDL 클래스를 사용하여 미디어를 다운로드하는 것이 더 유연하고 강력.
- YoutubeDL 클래스는 다양한 옵션을 설정할 수 있는 딕셔너리를 인자로 받아서, 원하는 방식으로 미디어를 다운로드할 수 있게 해줌.
2. yt-dlp 라이브러리 설치
pip install yt-dlp
3. 유튜브 동영상을 다운로드하는 기본 코드
- 위 코드는 동영상의 기본 형식을 다운로드 함. 다른 형식의 동영상을 다운로드하거나, 동영상에서 오디오만 추출하려면 ydl_opts를 적절히 설정. 자세한 내용은 깃허브의 문서를 참조.
-
또한, 이 코드는 유튜브의 서비스 이용 약관에 위배될 수 있습니다. 이 코드를 사용하여 동영상을 다운로드할 때는 유튜브의 서비스 이용약관을 준수하십시오.
-
실행결과
- 실행파일 : http://naver.me/5Ac3AdIk
댓글남기기