🧽Python/~2021.01

유튜브 다운로더 만들기 - 파이썬 Python

Mawile 2020. 11. 29.
728x90

 

개발환경 >> PyCharm

언어 >> Python 3.8.5

운영체제 >> Windows10

 

 


 

 

안녕하세요!! 이번 글은 바로 시작하겠습니다!

pytube모듈은 cmd창에다가 "pip install pytube"를 통해 다운받아주세요!

 

 

 

728x90

 


[[[   소스코드   ]]]

import pytube
import sys
import os

video_list = [] #비디오리스트
source = ".\\" #저장경로

while True:
    print("명령어를 입력하세요\nmp4다운로드 -> 1\nmp3다운로드 -> 2\n경로지정 -> 3\n나가기 -> 4",end="\n>> ")
    while True:
        inp = str(input())
        if inp == "3":
            ip = str(input("경로를 입력하세요>> "))
            source=ip
        if inp == "4":
            sys.exit()

        if inp == "1":
            while True:
                ipp = str(input("url을 입력하세요('download'입력시 다운로드진행)>> "))
                if ipp == "download": #'download'입력시 break
                    os.system("cls")
                    break
                video_list.append(ipp) #링크넣기

            print("다운로드중....\n\n\n")

            for i, video in enumerate(video_list):  #실질적으로 유튜브다운로드가일어나는 구간
                yt = pytube.YouTube(video)
                stream = yt.streams.first() ##저화질
                #stream = yt.streams.get_by_itag(137) ##고화질
                stream.download(source)

            print("다운로드 성공!\n\n")
            break

        if inp == "2":
            while True:
                ipp = str(input("url을 입력하세요('download'입력시 다운로드진행)>> "))
                if ipp == "download":
                    os.system("cls")
                    break
                video_list.append(ipp)

            print("다운로드중....\n\n\n")

            for i, video in enumerate(video_list):
                yt = pytube.YouTube(video)
                stream = yt.streams.get_audio_only()
                stream.download(source)

            print("다운로드 성공!\n\n")
            break
        
        video_list.clear()
        break

 

 

 

 


[[[   시연영상   ]]]

 

 

 

 

 

 

ㅋㅋㅋㅋㅋ 노래는 평범한걸로했어요(?????)

 


 

이해가 안가시는 부분이 있다면 댓글로 질문주세요!

그럼 감사합니다!!!

728x90

'🧽Python > ~2021.01' 카테고리의 다른 글

웹캠 정보 가로채기 [ 파이썬 ]  (3) 2021.01.23
멀티 서바이벌게임 만들기 Python #1  (10) 2020.11.14
Tkinter 파이썬 강좌 [1]  (0) 2020.10.03

댓글