인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

신입플로터님의 프로필 이미지
신입플로터

작성한 질문수

파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기

[ 여기서 잠깐! ] 파이썬으로 youtube 동영상 다운받고 mp3 변환 자동화하기!

input을 콘솔에서 못받는거 같습니다 ㅠㅠㅠ

작성

·

188

0

import pytube

import os

import subprocess

import sys

import io

sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8')

sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8')

yt = pytube.YouTube("https://www.youtube.com/watch?v=AbyjyC07PfE")

videos = yt.streams.all()

for i in range(len(videos)) :

print(i,",",videos[i])

cNum = int(input("다운 받을 화질은?(0~21 입력)")) < 이부분 부터 안됩니다>

down_dir = "C:youtube"

videos[cNum].download(down_dir)

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 변환 완료")

코드는 똑같고, 혹시 utf 문제인가해서 코드 작성했는데 마찬가지로 안됩니다 ㅠㅠㅠㅠ

강사님 다시한번 부탁드리겠습니다.. 한 강의를 2틀째 듣고 있습니다

답변 1

0

좋은사람님의 프로필 이미지
좋은사람
지식공유자

네 안녕하세요. INBAE KONG 님

콘솔에서 정확하게 아나콘다 , 파이썬 등이 설치되어 있다면 실행이 되야 합니다. ㅠ.ㅠ

우선 activate로 가상환경 실행 후 해당 youtube.py 파일이 있는 경로로 직접 이동해서

실행해야 합니다. 그러면 정상 작동합니다.

현재 코드는 문제 없어 보입니다. 사용자의 pc 환경이 저마다 다르므로, 제가 답변드릴 수 있는 한계가 여기까지네요.

다시 차근차근 실행 해보세요.

감사합니다.

신입플로터님의 프로필 이미지
신입플로터

작성한 질문수

질문하기