Baixar um vídeo do Youtube usando tkinter

Outras páginas relacionadas:


1. Fazer download baixa um vídeo Youtube
2.Retirar informação do vídeo do Youtube


from pytube import YouTube
from tkinter.filedialog import *
from tkinter.messagebox import *
from tkinter import *
from threading import *

file_size =0
def completeDownload(stream=None, file_path=None):
print("Download completo")
showinfo("Mensagem", "O Vídeo já foi baixado")
butao['state'] = "active"
butao['text'] = "Download do Vídeo"
urlFile.delete(0, END)
def downloadProgresso (stream=None, chunk=None,bytes_remaining= None ):
percent =(100*((file_size-bytes_remaining)/file_size))
butao['text'] = "{:00.0f} % do download".format(percent)

def startDownload(url):
global file_size
path_to_save = askdirectory()
if path_to_save is None:
return
try:
yt = YouTube(url)
st = yt.streams.first()
yt.register_on_complete_callback(completeDownload)
yt.register_on_progress_callback(downloadProgresso)
file_size = st.filesize
st.download(output_path=path_to_save)

except EXCEPTION as e:
print(e)
def click():
try:
butao['text'] = 'Por Favor espere...'
# butao['state'] = 'Disabled'
url = urlFile.get()
if url =='':
return
print(url)
thread = Thread(target=startDownload,args=(url,))
thread.start()


except EXCEPTION as e:
print(e)

root = Tk()
root.title('Programa para baixar vídeos no youtube')
#root.iconbitmap('youtube.ico')
root.geometry("400x400")
#file = PhotoImage(file="imagem1.png")
#file1 = Label(root, image=file)
#file1.place(relx=0.3, rely=0.05)
urlFile=StringVar()
urlFile = Entry()
urlFile.place(relx=0.10, rely=0.3,relwidth=0.8,relheight=0.05 )
butao = Button(root,text="Download do Vídeo", font=("Times",'18'),
bg='#FF0000', fg='#ffffff',command =click)
butao.place (relx=0.3,rely=0.45,relwidth=0.5,relheight=0.2)
root.mainloop()

 

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação