728x90
반응형
이전에 작성한 다른 블로그에서 가져왔습니다.
실은 이게 불법인것 같긴 한데 너무 인터넷에 프로그램도 많고 심지어 pypi에 라이브러리도 있어서 그냥 장난삼아 만들고 간단한 제작 방법 및 후기 남기고자 글을 작성합니다.
코드를 매우 못생기게 작성했고 이런 라이브러리가 있다는 정도로만 이해해주시면 될 것 같습니다.
1. 우선 가장 중요한 pytube 라이브러리를 먼저 설치합니다.
pip install pytube
2. 파일 필터링
pytube.YouTube(url).streams.filter(subtype='mp4').all()
url에는 원하는 링크를 넣어주시고 저 코드를 실행하여 출력하게 되면 mp4의 확장자로 된 동영상 파일에 대해 각 화질, 프레임 수 등 다운받을 수 있는 내용들을 보여줍니다.
다만 중간에 audio가 껴있어서 그 부분은 빼주는 작업을 해주어야합니다.
사전에 resolution_list라는 리스트 변수를 만들고 필요한 부분만 넣기 위해 다음과 같은 작업을 했습니다.
resolution_list2 = pytube.YouTube(url).streams.filter(subtype='mp4').all()
for i in resolution_list2:
if "audio" in str(i):
pass
else:
b = str(i)[9:str(i).find("vcodec")]
b = b.replace('mime_type="video/mp4"', "")
resolution_list.append(b)
3. 본격적인 작업
실은 이제 거의다 끝나긴 했는데 제가 이걸 또 gui로 하려다 보니 코드가 좀 깁니다...
링크 보시죠
728x90
반응형
'Python' 카테고리의 다른 글
구글 이미지 다운로드 라이브러리 (0) | 2020.08.11 |
---|