Python (Pytube) - 소개
① Pytube - 파이썬 모듈 기반으로 경량화 시켜 작성 된 유투브(Youtube) 동영상 다운로드 라이브러리 입니다.
- 레퍼런스 참조 : https://github.com/nficano/pytube
② 아래 예제 코드는 다운로드 대상의 화질 선택을 할 수 있게 작성되었습니다.
③ 동시에 ffmpeg 코덱(Codec)을 커맨드라인에서 실행 후 자동으로 mp3로 변환하게 작성되었습니다.
④ 파이썬 버전(Version) 3.6 환경이며, 윈도우 및 Mac(Linux) 기반에서 테스트 완료했습니다.
Python (Pytube) - 동영상 다운로드 및 mp3 변환 사용법
상세 설명- 실행 하시려면 사전 작업이 몇 가지 필요해요.- 먼저 pip install pytube 명령어로 라이브러리를 설치해 주세요.- 블로그 하단에서 소스코드를 다운로드 해주세요.- ffmpec codec을 운영체제에 맞게 다운로드 받아주세요.* Mac(Linux)용 : https://www.ffmpeg.org/download.html- ffmpeg 파일을 환경변수에 추가하거나, 파이썬 실행파일 폴더로 이동 후 실행 하시면 OK!* 실행 예) python download-youtube.py- 잘 이해가 안되시면 질문 주시거나, 하단에 실행 순서를 따라해 보세요.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | import os import subprocess import pytube yt = pytube.YouTube("https://www.youtube.com/watch?v=WH7xsW5Os10") #다운받을 동영상 URL 지정 vids= yt.streams.all() #영상 형식 리스트 확인 for i in range(len(vids)): print(i,'. ',vids[i]) vnum = int(input("다운 받을 화질은? ")) parent_dir = "C:\" #저장 경로 지정(Windows or mac) vids[vnum].download(parent_dir) #다운로드 수행 new_filename = input("변환 할 mp3 파일명은?") default_filename = vids[vnum].default_filename subprocess.call(['ffmpeg', '-i', #cmd 명령어 수행 os.path.join(parent_dir, default_filename), os.path.join(parent_dir, new_filename) ]) print('동영상 다운로드 및 mp3 변환 완료!') | cs |
실행 화면
다운로드 하고 싶은 동영상 주소(URL)을 확인 후 복사!
URL 주소 및 다운로드 경로를 지정해 주세요.
윈도우 커맨드라인 또는 Mac(Linux)터미널에서 파이썬 파일 실행!
동영상 파일 형식 및 화질 선택 화면에서 원하는 번호를 선택!
동영상 다운로드 완료 후 저장 할 mp3 파일명을 입력해주세요.
동영상과 mp3 파일이 동시에 생성되었네요.
Python (Pytube) - 소스 코드 다운로드
동영상 url 주소를 입력 받는 기능을 추가하면 더욱 편하게 작업을 쉽게 하실 수 있겠죠? 여러분이 한 번 해보세요!
'언어 > Python' 카테고리의 다른 글
파이썬(Python) - 제네레이터(Generator) 설명 및 예제 소스 코드 (0) | 2018.05.04 |
---|---|
파이썬(Python) - 이터레이터(Iterator) 설명 및 예제 소스 코드 (0) | 2018.04.27 |
파이썬 아나콘다(Anaconda) - 텐서플로우(TensorFlow) 설치 및 실행 (12) | 2017.12.15 |
파이썬 아나콘다(Anaconda) - 기초 사용법 정리(2), 가상환경 관리 (0) | 2017.12.05 |
파이썬 아나콘다(Anaconda) - 기초 사용법 정리(1), 가상환경 생성 (8) | 2017.12.04 |