2

さて、私は を使用して YouTube ビデオをダウンロードするための簡単なスクリプトを作成しようとしていましたpafyvideo現在、戻り値を格納するために使用するグローバル変数に問題があり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' がありません

4

1 に答える 1