data science/python
(Colab) Youtube 영상을 mp3 화일로 다운로드
꼰대코더
2025. 2. 1. 17:32
Youtube 뮤직 동영상이나 유용한 동영상의 음성부분만 mp3 로 다운로드하고 플때 google 에서 "youtube to mp3" 로 검색하면 여러 사이트가 나오지만 이상한 음란 광고들이 나오기 때문에 꺼리게 되고 사이트 이동이 귀찮다.
그래서 아래와 같이 직접 python으로 google colab에서 실행하면 아주 간단하게 다운로드 받을 수 있도록 하자.
사전 준비물: google account
google 에 접속에 google 드라이브를 선택
내 드라이브에서 마우스 오른쪽 클릭 메뉴에서 Google Colaboratory 를 선택
「+ Code」로 아래와 같이 코드 작성 ( 세션이 종료되면 설치된 패키지가 사라지니 Colab 접속시에 실행 )
!pip install pytubefix
「+ Code」로 아래와 같이 코드 작성해 구글 드라이브에 마운트를 시킴 -> 인증창이 뜨니 허가를 해 주자.
( 세션이 종료되면 비접속이 되니 Colab 접속시에 실행 )
from google.colab import drive
drive.mount('/content/drive')
소스코드
from pytubefix import YouTube
import os
# 유저로 부터 유트브 사이트를 입력 받는다.
yt = YouTube(
str(input("Enter the URL of the video you want to download: \n>> ")),
'WEB' # 생략하면 봇이 매크로라 인식하여 블럭을 하게 된다. ) # 오디오만 필터
video = yt.streams.filter(only_audio=True).first()
# 드라이브의 루트를 지정 destination = "drive/My Drive/"
# 다운로드
out_file = audio.download(output_path=destination)
# 다운로드 화일명과 확장자로 구분해서 화일명.mp3 로 변경
base, ext = os.path.splitext(out_file)
new_file = base + '.mp3'
os.rename(out_file, new_file)
# result of success
print(yt.title + " has been successfully downloaded.")
|
위의 코드를 실행하여 유트브 url을 입력 엔터하면 자신의 드라이브 루트에 저장되게 된다.