elesis's haunt

Python Youtube downloader(+pytube, +pyinstaller)를 만들면서 겪었던 시행착오들 본문

프로그래밍 언어/Python

Python Youtube downloader(+pytube, +pyinstaller)를 만들면서 겪었던 시행착오들

elesis 2022. 3. 14. 19:35

기본 코드는 해당 링크를 토대로 했다.

https://niceman.tistory.com/92

 

파이썬 Youtube(유투브) 동영상 다운로드 및 MP3 자동 변환 예제 소스

Python (Pytube) - 소개 ① Pytube - 파이썬 모듈 기반으로 경량화 시켜 작성 된 유투브(Youtube) 동영상 다운로드 라이브러리 입니다. - 레퍼런스 참조 : https://github.com/nficano/pytube ② 아래 예제 코..

niceman.tistory.com


pytube 

  • Output file #0 does not contain any stream mp3

  streams에서 추출가능한 리스트를 확인 후 소리kbps가 있는걸로 뽑아야 mp3로 변환이 가능한데 무턱대고 kbps도 없는걸 추출하면 해당 오류가 난다.


pyinstaller

  • exe 실행파일이 Trojan으로 인식되어 방화벽에 자꾸 걸리는 상황

  아래 링크들를 참조해서 해결했다.

더보기

원본증발대비 옮겨온 글

PyInstaller로 실행파일을 만들시 Windows Defender가 
Trojan 바이러스로 인식하고 삭제를 해 버린다.
Python package는 주로 pip로 설치하는데, PyInstaller는 미리 컴파일된 package를 다운받아 설치하게 되는것 같다. 미리 컴파일된 PyInstaller가 문제이기 때문에 소스를 받아서 자신의  PC 환경에 맞게 빌드를 해야 문제가 해결된다.

빌드 및 설치

나는 Python 3.8 64bits와 Visual C++ 2015가 설치되어 있다. 또한 다운로드 받은 PyInstaller 버전은 4.1이다.

  1. 기존에 설치되어 있는 PyInstaller는 삭제하거나 uninstall 하도록 한다.
  2. Visual C++ 2015 x86 x64 Cross Build Tools Command Prompt 실행
  3. 다운로드 받은 PyInstaller 소스 디렉토리로 이동
  4. cd bootloader
  5. Bootloader 빌드 --> python ./waf distclean all --target-arch=64bit
  6. 빌드가 성공하면 상위 폴더로 이동
  7. 빌드된 PyInstaller 설치 --> python .\setup.py install

2는 Visual Studio에서 C++ 개발도구들을 한번에 다 받아서 했다.

내 경우엔 x64로 실행했기에 4, 5, 6 생략 후 7로 직행했다.

 

https://coolenjoy.net/bbs/32/456609?sca=%ED%86%A0%EB%A1%A0 

 

쿨엔조이,쿨앤조이 coolenjoy, cooln, 쿨엔, 검은동네

pc,컴퓨터, 하드웨어,CPU오버클럭,VGA쿨러,오버클럭,PC튜닝,케이스튜닝,cpu,vga

coolenjoy.net

  https://jasmine125.tistory.com/1009

 

PyInstaller로 만든 실행파일을 Trojan 바이러스로 인식하는 문제 해결

PyInstaller로 실행파일을 만들었는데 어처구니 없게 Windows Defender가 Trojan 바이러스로 인식하고 삭제를 해 버린다. Python package는 일반적으로 pip로 설치하는데, PyInstaller는 미리 컴파일된 package를..

jasmine125.tistory.com


남아있는 의문점

  • Desktop, Downloads를 라디오박스로 구현했는데 다른컴퓨터에서 사용시 Desktop이 동작하지 않았다. 원드라이브가 돌아가던 컴퓨터여서 그런걸까? 추후 찾아보기
Comments