파이썬을 이용한 유튜브 다운로드

1. yt-dlp 소개

  • YouTub와 같은 사이트에서 동영상과 오디오를 다운로드하는데, 사용되는 Python 라이브러리.
  • youtube-dl을 기반으로 만들어짐.

image

주요 기능

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. 유튜브 동영상을 다운로드하는 기본 코드

image

image

  • 위 코드는 동영상의 기본 형식을 다운로드 함. 다른 형식의 동영상을 다운로드하거나, 동영상에서 오디오만 추출하려면 ydl_opts를 적절히 설정. 자세한 내용은 깃허브의 문서를 참조.
  • 또한, 이 코드는 유튜브의 서비스 이용 약관에 위배될 수 있습니다. 이 코드를 사용하여 동영상을 다운로드할 때는 유튜브의 서비스 이용약관을 준수하십시오.

  • 실행결과 image

  • 실행파일 : http://naver.me/5Ac3AdIk

카테고리:

업데이트:

댓글남기기