python脚本下载youtube视频

问题描述:

我想下载一个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

我不知道这是允许的。另外,请正确格式化代码。 –

而不是

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']) –