2016-11-14 5 views
-1

Я пытаюсь загрузить видео с YouTube, используя python.Below - это мой код. Но он дает мне ValueError: Попытка относительного импорта в non-package. Может кто-нибудь помочь мне решить эту проблему. Я новый для питона ... Кто-то пожалуйста, помогитескрипт python для загрузки youtube video

import pafy 
    url = raw_input("https://www.youtube.com/watch?v=PT2_F-1esPk") 
    video = pafy.new(url) 
    t= video.title 
    r = video.rating 
    print t 
    print r 
    best = video.getbest("mp4") 
    filename = best.download(quiet = False) 
+0

Я не знаю, что это разрешено. Также, пожалуйста, правильно форматируйте код. –

ответ

0

Вместо того

url = raw_input("https://www.youtube.com/watch?v=PT2_F-1esPk") 
    video = pafy.new(url) 

Вобще

video = pafy.new("PT2_F-1esPk") 

Инициализируйте видео с 11-значным идентификатором. raw_input возвращает пустую строку.

+0

Я попробовал это, но это дает ту же ошибку –

+0

из __future__ импорта unicode_literals импорт youtube_dl импорт URLLIB импорт shutil ydl_opts = {} с youtube_dl.YoutubeDL (ydl_opts) как YDL: ydl.download ([ 'https: //www.youtube.com/watch?v=PT2_F-1esPk ']) –