I have made a Youtube Downloader but unable to save the video according to the path input by the user ; below is my code . Kindly refer this , I have edited the code. I am trying to make a GUI YT video downloader and I have imported every pre requisite libraries and when I do in video.download(path) , I get an error class is not defined and when I add inverted commas to it it automatically creates a new folder named PATH
from tkinter import *
from pytube import YouTube
from tkinter import filedialog
root = Tk()
root.geometry('800x600')
root.resizable(0,0)
root.title("YouTube Video Downloader")
def browseFiles():
path = filedialog.askdirectory()
location = '"' + path + '"'
print(location)
Label(root,text = 'Youtube Video Downloader', font ='arial 20 bold').pack()
Label(root , text = 'Choose directory' , font = 'arial 20 bold').place(x =120, y=190)
button_explore = Button(text = "Choose directory" , command = browseFiles)
link = StringVar()
Label(root, text = 'Paste your Link Here:', font = 'calibri 25 bold').place(x= 250 , y = 50)
link_enter = Entry(root, width = 90,textvariable = link).place(x = 120, y = 110)
#syntax to download video from youtube
def Downloader():
link1 =YouTube(str(link.get()))
video = link1.streams.filter(res = "1080p").first()
video.download(r'path')
Label(root, text = 'DOWNLOADED', font = 'calibri 20').place(x= 180 , y = 210)
Button(root,text = 'DOWNLOAD', font = 'calibri 15 bold' ,bg = 'firebrick1', padx = 2, command = Downloader).place(x=300 ,y =350)
button_exit = Button(text = "Exit" , command = exit)
button_exit.place(x= 250,y=500)
button_explore.place(x = 120, y= 240)
root.mainloop()