[파이썬] 유튜브 영상 mp3 추출 다운로드Python2021. 11. 4. 16:00
Table of Contents
PC 실행 파일 다운로드
https://drive.google.com/file/d/1J-M4IEP6KYzIBy-czQ-KDa_kV0QCSArS/view?usp=drivesdk
웹사이트의 mp3 추출과는 다르게, 10분이 넘는 긴 영상의 mp3도 추출이 가능합니다 :D
유튜브 영상 링크를 넣으면 mp3 파일로 다운로드 해주는 코드입니다.
바로 손보기 쉽게, 주석도 달아놨습니다.
코드 흐름은 다음과 같습니다.
1. pytube 모듈로 유튜브 영상을 다운받습니다.
여기서 다운받은 파일은 소리만 나오는 mp4파일입니다. (영상은 나오지 않음)
2. os 모듈을 이용하여 다운받은 mp4파일 확장자를 mp3로 변경합니다.
만약 오류가 난다면 다운로드 받은 mp4파일을 삭제합니다.
오류가 나는 이유 중 가장 빈도가 큰것은 이미 파일명이 있는것입니다.
파일명이 겹치면 오류가 나게 설정했습니다.
이를 원치 않는다면 코드 내에 try 부분을 삭제하면 됩니다.
from moviepy.editor
import * import pytube
import os.path
# 다운로드 받을 파일 경로
path = r'C:\project\interview'
def download_mp3(link):
global path
yt = pytube.YouTube(link) # 유튜브 영상 제목을 추출함, mp3 파일명으로 사용하기 위함
file_name = yt.title full_path = str(path+"/"+str(file_name)) # 유튜브 영상을 소리만 있는 mp4파일로 다운로드
yt.streams.filter(
adaptive=True,
file_extension='mp4',
only_audio=True
).order_by( 'abr')
.desc().first()
.download(path, str(file_name)+'.mp4') # 파일 변환, mp4 -> mp3
try:
os.rename(full_path + '.mp4', full_path + '.mp3')
print("성공")
except:
os.remove(full_path + '.mp4')
print("파일 이미 mp3파일이 있거나, 다른 오류가 발생함") # 비디오 링크
video_link = 'https://www.youtube.com/watch?v=KOeftl9Ci0Q&list=PLVkjEAQ2ufajmT9HMlcahbEDjITtDNWqo&index=48&ab_channel=%EC%9B%8C%EB%84%88%EB%AE%A4%EC%A7%81%EC%BD%94%EB%A6%AC%EC%95%84%28WarnerMusicKorea%29'
download_mp3(video_link)
'Python' 카테고리의 다른 글
[파이썬] MediaPipe 객체 인식(objectron) (0) | 2021.11.08 |
---|---|
[파이썬] MediaPipe 손 인식(Hands) (0) | 2021.11.07 |
[파이썬] MediaPipe 얼굴 그물망(Face Mesh) (0) | 2021.11.03 |
[파이썬] MediaPipe 얼굴 인식(Face Detection) (0) | 2021.11.02 |
[파이썬] MediaPipe 얼굴, 포즈 인식 모듈 소개 (1) | 2021.11.01 |
@임채성 :: 푸르고 개발 블로그
글 내용 중 잘못되거나 이해되지 않는 부분은 댓글을 달아주세요! 감사합니다! 문의: puleugo@gmail.com