MOHAN KRISHNA

0 %
Mohan Krishna
Multimedia Professional
Ai & ML Researcher & Enthusiast
  • Residence:
    India
  • City:
    Vijayawada
  • Age:
    46
AI/ML Enthusiast. New Media Trainer, VFX Artist, Non Linear Video Editor, Graphic Designer, Sound Editor and iOS App Designer.
Telugu
English
Hindi
Tamil
Proficiency:
Graphic Design
Web Design
Video & VFX
Machine Learning
Artificial Intelligence
Digital Marketing
Areas of Interest:
Take a look at some of the things I love working on.
  • Non Linear Video Editing
  • Graphic Design
  • Web Design
  • Audio Editing
  • Content Management Systems
  • Python
  • Deep Learning
  • OpenCV
  • Image Classification

YouTube HQ Video Downloader

October 4, 2022
YTD Code:
# http://www.pillalamarri.in/python/youtube-hq-video-downloader/
from tkinter import *
import youtube_dl
root=Tk()
root.title('HD Youtube Video downloader')
root.iconbitmap(r"yt.ico")
root.resizable(False,False)
width = 500
height = 200
root.config(bg="indian red")
# to get the screen in the center
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
x = (screen_width / 2) - (width / 2)
y = (screen_height / 2) - (height / 2)
root.geometry("%dx%d+%d+%d" % (width, height, x, y))

ydl_opts = {}
def download():
    link_of_the_video = e1.get()
    zxt = link_of_the_video.strip()
    with youtube_dl.YoutubeDL(ydl_opts) as ydl:
        ydl.download([zxt])
def some_callback(event):
    if e1.get() == "paste link here..":
        e1.delete(0, "end")
lbl1 = Label(root,text="Download Videos with One-Click", fg="black",bg="indian red" ,font=('arial', 16)).place(x=15, y=40)
e1= Entry(root)
e1.config(font=('arial', 14), width=27)
e1.insert(END, "paste link here..")
e1.bind("<Button-1>", some_callback)
e1.place(x=20, y=100)
button=Button(root,text='Download', bg="indianred3", fg="black", font=('arial', 16), command=download).place(x=350,y=90)
root.mainloop()
# http://www.pillalamarri.in/python/youtube-hq-video-downloader/

YouTube Downloader:

# http://www.pillalamarri.in/python/youtube-hq-video-downloader/
from tkinter import *
import tkinter as tk
from tkinter.ttk import *
import youtube_dl
import os
root=tk.Tk()
root.title('Youtube downloader V-2.1')
root.geometry("350x140")
root.config(bg='#dfe6e9')
ydl_opts = {}
def shutcom():
    global key
    key=0
    buttonshut = tk.Button(root, text="yes", command=shutcom,state=DISABLED,bg='#dfe6e9',fg= '#f2f2f2')
    buttonshut.grid(row=4, column=1)
def download(link):
    link_of_the_video = link
    zxt = link_of_the_video.strip()
    with youtube_dl.YoutubeDL(ydl_opts) as ydl:
        ydl.download([zxt])


def downloadall():
    for i in range(4):
        if i==0 :
            if text1.get()!='paste link 1 here...':
                pro1.start()
                download(text1.get())
                pro1.destroy()
                lable1=Label(root,text='completed!').grid(row=0,column=1)
                

        if i==1:

            if text2.get() != 'paste link 2 here...':
                
                pro2.start()
                
                download(text2.get())
                pro2.destroy()
                lable2 = Label(root, text='completed!').grid(row=1, column=1)

        if i==2:
            if text3.get() != 'paste link 3 here...':
                
                pro3.start()
                
                download(text3.get())
                pro3.destroy()
                lable3 = Label(root, text='completed!').grid(row=2, column=1)

        if i==3:
            if text4.get() != 'paste link 4 here...':
                
                pro4.start()
                
                download(text4.get())
                pro4.destroy()
                lable4 = Label(root, text='completed!').grid(row=3, column=1)


    if key==0:
        os.system("shutdown /s /t 1")

# http://www.pillalamarri.in/python/youtube-hq-video-downloader/
key=1
text1=tk.Entry(root,width=50,bg='#dfe6e9',fg='#0984e3')
text2=tk.Entry(root,width=50,bg='#dfe6e9',fg='#0984e3')
text3=tk.Entry(root,width=50,bg='#dfe6e9',fg='#0984e3')
text4=tk.Entry(root,width=50,bg='#dfe6e9',fg='#0984e3')

text1.insert(string='paste link 1 here...',index=1)
text2.insert(string='paste link 2 here...',index=1)
text3.insert(string='paste link 3 here...',index=1)
text4.insert(string='paste link 4 here...',index=1)
button=tk.Button(root,text='download all',command=downloadall,bg='#dfe6e9',fg= '#0984e3')
button.config(highlightbackground='#f2f2f2')
shutlabel=tk.Label(root,text="do you want to shutdown after all downloads:",bg='#dfe6e9',fg= '#0984e3')
buttonshut=tk.Button(root ,text="yes",command=shutcom,bg='#dfe6e9',fg= '#0984e3')

text1.grid(row=0,column=0,columnspan=2)
text2.grid(row=1,column=0,columnspan=2)
text3.grid(row=2,column=0,columnspan=2)
text4.grid(row=3,column=0,columnspan=2)
button.grid(row=5,column=0)
shutlabel.grid(row=4,column=0)
buttonshut.grid(row=4,column=1)

pro1=Progressbar(root,length = 100,orient=HORIZONTAL,mode='indeterminate')
pro1.grid(row=0,column=1)
pro2=Progressbar(root,length = 100,orient=HORIZONTAL,mode='indeterminate')
pro2.grid(row=1,column=1)
pro3=Progressbar(root,length = 100,orient=HORIZONTAL,mode='indeterminate')
pro3.grid(row=2,column=1)
pro4=Progressbar(root,length = 100,orient=HORIZONTAL,mode='indeterminate')
pro4.grid(row=3,column=1)



root.mainloop()

Posted in PythonTags: