파이썬을 이용하여 유투브를 다운로드 하기 위해서는 pytube 를 많이 사용합니다.
하지만 다운로드만을 원할때는 youtube-dl을 이용하여 콘솔에서 간단하게 처리할 수 있습니다.
1. youtube-dl 설치
*Debian/Ubuntu 등
sudo apt-get update
sudo apt-get install youtube-dl
*CentOS/Rocky 등
sudo yum install youtube-dl
*PyPI를 통한 설치
이 방법은 Python이 설치되어 있고, pip이 사용 가능한 환경에서 작동합니다:
pip install youtube-dl
2. 기본 사용법
기본적으로 youtube-dl은 다음과 같은 형식으로 사용됩니다:
> youtube-dl [OPTIONS] URL
여기서 URL은 다운로드하고자 하는 비디오의 주소이며, [OPTIONS]은 다운로드 방식을 조정할 수 있는 다양한 옵션입니다.
(1) 기본 다운로드
단순히 비디오를 다운로드하고 싶을 때, URL만 지정합니다.
youtube-dl https://www.youtube.com/watch?v=example
(2) 특정 형식 다운로드
-f (또는 --format) 옵션을 사용하여 특정 형식을 지정할 수 있습니다.
youtube-dl -f mp4 https://www.youtube.com/watch?v=example
(3) 오디오만 다운로드 및 변환
-x (또는 --extract-audio) 옵션을 사용하여 오디오만 추출하고, --audio-format 옵션으로 원하는 오디오 형식을 지정할 수 있습니다.
youtube-dl -x --audio-format mp3 https://www.youtube.com/watch?v=example
(4) 해상도 지정하여 다운로드
-f 옵션과 함께 bestvideo[height<=1080]+bestaudio/best[height<=1080]와 같은 형식을 사용하여 특정 해상도의 비디오를 다운로드할 수 있습니다.
youtube-dl -f 'bestvideo[height<=1080]+bestaudio/best[height<=1080]' https://www.youtube.com/watch?v=example
(5) 플레이리스트 다운로드
플레이리스트의 URL을 제공하여 전체 플레이리스트를 다운로드할 수 있습니다.
youtube-dl https://www.youtube.com/playlist?list=example
(6) 자동 자막 다운로드
--write-auto-sub 옵션을 사용하여 비디오의 자동 생성 자막을 다운로드할 수 있습니다.
youtube-dl --write-auto-sub https://www.youtube.com/watch?v=example
'IT > 개발' 카테고리의 다른 글
google gemini API text 모델을 이용한 개발 기초(제미나이, gemini-pro) (0) | 2024.04.04 |
---|---|
google gemini API 이용 개발 기초(제미나이 소개, API 사용준비, 모델들, gemini-pro, gemini-pro-vision) (0) | 2024.04.04 |
youtube 컨텐츠 다운로드 하여 일부분만 저장하기(python, pytube, moviepy) (0) | 2024.03.20 |
파이썬으로 날자별로 생성되는 로그 파일 만들기(logging 모듈) (0) | 2024.03.14 |
파이썬에서 ffmpeg 사용하기(ffmpeg-python, 각종 예제) (0) | 2024.02.21 |