Моя ошибка или баг в модуле pytube?

Работал над программой python + tkinter + pytube

Вот неполный код (вернее недописанный, но чтобы показать пример хватит)

import tkinter as tk
from tkinter import messagebox as mb
from pytube import YouTube
from pytube.exceptions import RegexMatchError

root = tk.Tk()

root.title('YouTube Downloader')
root.geometry('500x400+100+200')


def download(event):
    try:
        video = YouTube(entry.get())
        name_video = video.title
        if mb.askyesno('Name of video', 'Does name of video right?\n' + name_video):
            label['text'] = '\n'.join(list(video.streams.filter(progressive=True)))
    except RegexMatchError:
        mb.showerror('Name Error', 'Check your URL')


download_button = tk.Button(root, width=25, height=5, text='Download', bg='silver')
download_button.bind('<1>', download)

f = tk.LabelFrame(root, text='Type video URL: ')
entry = tk.Entry(f, width=100)
label = tk.Label(root, text='Wait for URL...')

f.pack(side='top')
entry.pack(side='top')
label.pack(side='top')

download_button.pack(expand=1)

root.mainloop()

в общем, при попытке показать имя видео для проверки, постоянно вылезает имя "YouTube"

  • при таком случае дальше работать с видео не можно, нужно снова нажимать на кнопку пока не будет правильное имя

Вот этот момент

def download(event):
    try:
        video = YouTube(entry.get())
        name_video = video.title
        if mb.askyesno('Name of video', 'Does name of video right?\n' + name_video):
            label['text'] = '\n'.join(list(video.streams.filter(progressive=True)))
    except RegexMatchError:
        mb.showerror('Name Error', 'Check your URL')

Кто знает, это ошибка в модуле, или я что-то делаю не так? Спасибо!


Ответы (0 шт):