최근 파이썬에 대해 공부하면서 이 파이썬을 어디에 쓸 수 있는지 고민하게 되었다.

내가 지금 사용하는 print("Hello World")는 검정화면에 흰 글자만 나오고, 아주 못생겼다.

그래서 미니 프로젝트를 시작했다!

요새 대세인 Youtube 에서 파이썬을 사용하면 동영상 파일을 받을 수 있다는 것을 알게 되었다!

 

유튜브의 동영상은 게시자에 의해 관리되고 있지만, 게시자에 의도에 따라 동영상이 사라질 수 있다.

그리고 유튜브의 서버를 신뢰하지 못한다면 소장하고 싶은 동영상을 소장해 볼 수 있다.

당연히, 재배포 또는 재업로드를 하게 되면 저작권의 문제가 발생할 수 있으니 주의하자!

 

미니 프로젝트의 결과물을 내 개인 Github에 올렸다.

https://github.com/updaun/YoutubeDownloader.git

 

updaun/YoutubeDownloader

YoutubeDownloader. Contribute to updaun/YoutubeDownloader development by creating an account on GitHub.

github.com

깃허브에 보니 다른 좋은 소스도 있는 것 같긴 했다.. 하지만 내가 만들었다는데 의의를 두고...

아직 사용하기에는 불편한 부분이 있지만 점차 개선해야 겠다!

백신 프로그램이나 방화벽, 윈도우 자체 보안에서 막히는 부분이 있는 것 같다..

일단 소스를 다운로드 받아보자! 

해당 링크로 들어가면 깃허브가 나온다. 우측의 'Code' 버튼을 눌러보자.

"Download ZIP" 버튼을 눌러 다운로드하고 압축을 해제한다!

"youtube_downloader.bat" 를 실행하면 된다.

윈도우 보안에 막힌 경우 '추가 정보'를 눌러 실행을 누르면 된다.

아직 개발 스킬이 부족하여 이런 부분을 신경쓰지 못했다.. 

혹시 에러가 나면 맨 아래로 이동해서 조치사항을 확인하면 된다.

프로그램을 시작하면 다음과 같은 화면이 나오게 된다.

유튜브에서 소장하고 싶은 동영상에서 "SHARE" 버튼을 누르면 공유 링크가 보이는데 "COPY" 를 눌러서 경로를 복사한다.

입력창에 유튜브 동영상 공유 링크를 붙여넣기 한 후에 동영상 다운로드 버튼을 누르면 된다!

링크가 정상적이었다면, 다음과 같이 알림이 뜨고 다운로드가 된다!

실행 파일이 있는 폴더에 'Downloads'라는 폴더가 생기고, 그 안에 동영상이 저장된다!

 

[ 향후 조치 사항]

1. MP3 로도 추출이 가능한 것 같다. 버튼을 2개로 나눠 동영상 파일과 음원 파일로 나눠 봐야겠다!

2. 다운로드가 되는 과정을 퍼센트 상태바로 표현하면 답답함이 적을 것 같다.

3. exe 파일 생성시 윈도우 보안에서 차단되지 않는 방법에 대해서 알아봐야겠다!

4. pytube 라이브러리가 없을 시에 자동으로 설치하는 로직을 만들면 좋을 것 같다!

 

혹시 파이썬 및 GUI 프로그래밍에 관심이 있는 분이 이 글을 본다면,

소스 안에 주석을 열심히 써놓았으니 참고하면 좋겠다.

 

[ 에러 발생시 조치사항 ]

기본적으로 파이썬이 설치되어 있어야한다. 저자는 파이썬 3.7버전 3.8버전을 사용해서 개발했다.

 

1. ModuleNotFoundError : No module namd 'pytube'

pytube 라이브러리를 설치해야한다.

pip install pytube

 

 

+ Recent posts