codingeverybody / codingyahac

https://coding.yah.ac
292 stars 50 forks source link

Pytube 코드 오류 #678

Open Taekhyun-Kim opened 5 years ago

Taekhyun-Kim commented 5 years ago

해결하고자 하는 문제

Pytube 라이브러리를 이용해서 Youtube 영상을 다운로드하려고 하는데 자꾸 코드 에러가 납니다.

코드 혹은 오류

import pytube 
import os 
import subprocess

# 다운 받을 동영상 URL 지정
yt = pytube.YouTube("https://www.youtube.com/watch?v=WDwgWLNEwJk") #다운받을 동영상 URL 지정
videos = yt.streams.all()

#print('videos', videos)
for i in range(len(videos)) : #range(1,6) 1,2,3,4,5
    print(i, ' , ', videos[i])

cNum = int(input("다운 받을 화질은?(0~16 중 입력)"))

down_dir = "C:\\Users\\Desktop\\KTH\\inflearn\\Youtube"

videos[cNum].download(down_dir)

# 원본 동영상의 이름과 mp3파일의 이름 지정

newFileName = input("변환 할 mp3 파일명은?")
oriFileName = videos[cNum].default_filename

subprocess.call(['ffmpeg','-i',
    os.path.join(down_dir,oriFileName),
    os.path.join(down_dir,newFileName)
])

print("동영상 다운로드 및 MP3 변환 완료!")

코드 에러는 사진으로 첨부합니다 코드 에러

환경

Windows 64비트, Python, 라이브러리는 전부 최신 버전입니다.

progh2 commented 5 years ago

Pytube 프로젝트 페이지의 이슈란에 가니 똑같은 문제로 논의가 되고있고 PR이 올라왔네요. 좀 더 기다려서 수정된 버전의 라이브러리를 받아서 쓰거나, 기다릴 수 없다면 언급된 코드 부분을 직접 수정해서 써야 할 것 같습니다.