2016-11-14 134 views
-1

我想下載一個youtube視頻使用python.Below是我的code.But它給了我ValueError:試圖相對導入非package.Can任何人都可以幫助我解決這個問題。我是新的Python ...有人請幫助python腳本下載youtube視頻

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位數字ID初始化視頻。 raw_input返回一個空字符串。

+0

我已經嘗試過了,但它是從進口__future__給予unicode_literals相同的錯誤 –

+0

進口youtube_dl 進口的urllib 進口shutil ydl_opts = {} 與youtube_dl.YoutubeDL(ydl_opts)作爲YDL: ydl.download(['HTTPS: //www.youtube.com/watch?v=PT2_F-1esPk']) –