최근 파이썬에 대해 공부하면서 이 파이썬을 어디에 쓸 수 있는지 고민하게 되었다.
내가 지금 사용하는 print("Hello World")는 검정화면에 흰 글자만 나오고, 아주 못생겼다.
그래서 미니 프로젝트를 시작했다!
요새 대세인 Youtube 에서 파이썬을 사용하면 동영상 파일을 받을 수 있다는 것을 알게 되었다!
유튜브의 동영상은 게시자에 의해 관리되고 있지만, 게시자에 의도에 따라 동영상이 사라질 수 있다.
그리고 유튜브의 서버를 신뢰하지 못한다면 소장하고 싶은 동영상을 소장해 볼 수 있다.
당연히, 재배포 또는 재업로드를 하게 되면 저작권의 문제가 발생할 수 있으니 주의하자!
미니 프로젝트의 결과물을 내 개인 Github에 올렸다.
https://github.com/updaun/YoutubeDownloader.git
깃허브에 보니 다른 좋은 소스도 있는 것 같긴 했다.. 하지만 내가 만들었다는데 의의를 두고...
아직 사용하기에는 불편한 부분이 있지만 점차 개선해야 겠다!
백신 프로그램이나 방화벽, 윈도우 자체 보안에서 막히는 부분이 있는 것 같다..
일단 소스를 다운로드 받아보자!
해당 링크로 들어가면 깃허브가 나온다. 우측의 '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
'SW > python' 카테고리의 다른 글
[python] pytube urllib.error.HTTPError: HTTP Error 410: Gone (0) | 2021.08.06 |
---|---|
[python] python dlib install error (2) | 2021.08.04 |
[python] RuntimeError: Unable to open shape_predictor_68_face_landmarks.dat (2) | 2021.08.01 |
[python] python version management on Windows (0) | 2021.07.28 |
[python] python low version install (0) | 2021.07.28 |