好吧,我试着用pafy制作一个简单的脚本来下载youtube视频。目前,我遇到了全局变量video的问题,它用于存储pafy.new('url')返回的内容。下面是我使用的两个函数:
video = {};
def downloadVideo():
options = {};
options['initialdir'] = 'C:\\';
options['mustexist'] = False;
options['title'] = 'Download folder';
dir_path = tkinter.filedialog.askdirectory(**options);
global video;
video.getbest(preftype="mp4").download(quiet=True, filepath=dir_path);
def get():
url = url_entry.get();
if url == '':
return
global video;
video = pafy.new(url);
# Some code to display video info首先,我使用get()函数从url_entry获取视频,这是一个tkinter条目小部件。到目前为止还不错,但是当我调用downloadVideo()时,我得到了以下错误:
AttributeError:'NoneType‘对象没有属性’下载‘
发布于 2016-07-20 21:27:51
在这一行中发现了问题:
video.getbest(preftype="mp4").download(quiet=True, filepath=dir_path);这是:
video.getbest(preftype="mp4")实际上返回了一个NoneType对象,因为它不包含任何mp4流。因此,这并不完全是一个问题,只是在调用download()之前我应该检查一下。现在,我只需要获得所有的流video.streams并下载我需要的东西,或者让它下载最好的可用video.getbest().download()。
https://stackoverflow.com/questions/38485103
复制相似问题