-1
from tkinter import *
import pytube
import threading

def download():
    link = test_url.get()

    yt = pytube.YouTube(link)
    videos = yt.get_videos()

    n = quality.get()

    vid = videos[n - 1]

    destination = destination_test.get()
    vid.download(destination)

def test():
    threading.Thread(target=download()).start()

root = Tk()
test_url = StringVar()
quality = IntVar()
destination_test = StringVar()
url_label = Label(text='Enter Url')
quality_label = Label(text='quality')
url_label.grid(row=0, column=0)
quality_label.grid(row=1, column=0)
destination_label = Label(text='Destination')
destination_label.grid(row=2, column=0)
url_entry = Entry(textvariable=test_url)
url_entry.grid(row=0, column=1)

quality_entry = Entry(textvariable=quality)
quality_entry.grid(row=1, column=1)
destination_entry = Entry(textvariable=destination_test)
destination_entry.grid(row=2, column=1)
download_button = Button(text='download', command=test())
download_button.grid(row=3, column=1)
root.mainloop()

トレースバック (最新の呼び出しが最後): ファイル "C:\Program Files\JetBrains\PyCharm Community Edition 2017.1.4\helpers\pycharm_jb_unittest_runner.py"、35 行目、main(argv=args、module=None、testRunner=unittestpy. TeamcityTestRunner、buffer=not JB_DISABLE_BUFFERING) ファイル "C:\Python36\lib\unittest\main.py"、93 行目、init内 self.parseArgs(argv) ファイル "C:\Python36\lib\unittest\main.py"、140 行目、parseArgs self.createTests() ファイル "C:\Python36\lib\unittest\main.py"、147 行目、createTests self.module 内) File "C:\Python36\lib\unittest\loader.py"、219 行目、loadTestsFromNames suites = [self.loadTestsFromName(name, module) for name in names] File "C:\Python36 \lib\unittest\loader.py"、219 行目、スイート = [self.loadTestsFromName(name, module) for name in names] ファイル "C:\Python36\lib\unittest\loader.py"、153 行目loadTestsFromName モジュール =インポート(module_name) ファイル "C:\Users\Matthew\PycharmProjects\test\test.py"、37 行目、download_button = Button(text='download', command=test()) ファイル "C:\Users\Matthew\ PycharmProjects\test\test.py"、19 行目、テスト threading.Thread(target=download()).start() ファイル "C:\Users\Matthew\PycharmProjects\test\test.py"、13 行目download vid = videos[n - 1] IndexError: リスト インデックスが範囲外です

4

1 に答える 1