0

I have my code here:

from tkinter import *
from tkinter import ttk
from pytube import YouTube

root = Tk()
root.title("Youtube Downloader (highest resolution)")
root.resizable(0, 0)
root.geometry("940x550+500+200")

def download():
    link = urlentry.get()
    try:
        utube_obj = YouTube(link)
        utube_obj = utube_obj.streams.get_highest_resolution()
        utube_obj.download()
        status_lbl.config(text="Download successful")
    except Exception as e:
        print(e)
        status_lbl.config(text="Error downloading")

mainframe = Frame(root, bd=10, width=810, height=490, relief=RIDGE)
mainframe.grid(row=0, column=0, pady=40)

titleframe = Frame(mainframe)
titleframe.grid(row=0, column=0, pady=40)

widgetframe = Frame(mainframe, bd=0, width=810, height=490, relief=RIDGE)
widgetframe.grid(row=1, column=0, padx=20, pady=40)

lbldownloadtitle = Label(titleframe, font="arial 30 bold", text="YouTube Video Downloader",
                         bd=7, anchor="w")
lbldownloadtitle.grid(row=0, column=0, padx=0, sticky=W)

lblurl = Label(widgetframe, text="\tEnter in the entry the full URL of your video:", 
               font="arial 24", justify=CENTER, pady=24)
lblurl.grid(row=0, column=0)

urlentry = Entry(widgetframe, width=48, font="arial 22", fg="blue", justify=CENTER)
urlentry.grid(row=1, column=0)
urlentry.focus()

download_btn = Button(widgetframe, text="Download", font="arial 16", command=download)
download_btn.grid(row=1, column=1)

status_lbl = Label(root, font="arial 24", fg="blue", text="")
status_lbl.grid(row=4, column=0, pady=10)

root.mainloop()

and it shows the error: __init__: could not find match for ^\w+\W i have went to the cipher.py file to fix the var_regex but it doesn't work help me about this!

Try: download video using python Expected: video downloaded Error: can't download

Bryan Oakley
  • 370,779
  • 53
  • 539
  • 685

0 Answers0