さて、私は を使用して YouTube ビデオをダウンロードするための簡単なスクリプトを作成しようとしていましたpafy
。video
現在、戻り値を格納するために使用するグローバル変数に問題がありpafy.new('url')
ます。私が使用する2つの関数は次のとおりです。
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
まず、関数を使用して、tkinter Entry ウィジェットであるget()
ビデオを取得します。url_entry
これまでのところは問題ありdownloadVideo()
ませんが、呼び出すと次のエラーが発生します。
AttributeError: 'NoneType' オブジェクトには属性 'download' がありません