Моя ошибка или баг в модуле 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')
Кто знает, это ошибка в модуле, или я что-то делаю не так? Спасибо!