Python >> Tutoriel Python >  >> Python GUI >> Tkinter GUI

Téléchargeur de vidéos YouTube à l'aide de Python Tkinter

Bonjour! Aujourd'hui, nous allons créer notre propre téléchargeur de vidéos YouTube. Intéressant non ?! Alors commençons !

Présentation du projet

Le téléchargeur de vidéos YouTube vise à télécharger tout type de vidéo à partir de YouTube de manière rapide, simple et facile.

L'utilisateur doit copier le lien URL de la vidéo youtube qui doit être collé dans l'application. Plus tard, l'utilisateur doit cliquer sur le bouton de téléchargement pour télécharger la vidéo.

1. Importer des bibliothèques/modules

Pour le projet en cours, nous allons importer deux modules à savoir Tkinter et pytube module où le module pytube est utilisé pour gérer les opérations liées à YouTube.

import tkinter as tk
from pytube import YouTube

2. Créer une fenêtre Tkinter

Le code ci-dessous crée une fenêtre d'application Tkinter vierge et personnalisée. À présent, vous connaissez peut-être ce code de base.

window = tk.Tk()
window.geometry("600x200")
window.config(bg="#EC7063")
window.resizable(width=False,height=False)
window.title('YouTube Video Downloader')

window.mainloop()

3. Ajout de widgets à l'écran Tkinter

Nous ajouterions trois widgets simples, à savoir des étiquettes, des boutons et des zones de saisie. Le code correspondant est affiché ci-dessous avec les lignes ajoutées ajoutées pour vous.

window = tk.Tk()
window.geometry("600x200")
window.config(bg="#EC7063")
window.resizable(width=False,height=False)
window.title('YouTube Video Downloader')

link = tk.StringVar()

tk.Label(window,text = '                   Youtube Video Downloader                    ', font ='arial 20 bold',fg="White",bg="Black").pack()
tk.Label(window, text = 'Paste Your YouTube Link Here:', font = 'arial 20 bold',fg="Black",bg="#EC7063").place(x= 5 , y = 60)

link_enter = tk.Entry(window, width = 53,textvariable = link,font = 'arial 15 bold',bg="lightgreen").place(x = 5, y = 100)

tk.Button(window,text = 'DOWNLOAD VIDEO', font = 'arial 15 bold' ,fg="white",bg = 'black', padx = 2,command=Download_Video).place(x=385 ,y = 140)

window.mainloop()

La conception finale de l'application est affichée ci-dessous.

4. Création d'une fonction pour Download Video Bouton

Maintenant, pour que le bouton Télécharger fonctionne, nous devons définir un Download_Video fonction et lier la fonction au bouton en utilisant command propriété dans la déclaration Button. Le code de la fonction est indiqué ci-dessous :

def Download_Video():     
    url =YouTube(str(link.get()))
    video = url.streams.first()
    video.download()
    tk.Label(window, text = 'Your Video is downloaded!', font = 'arial 15',fg="White",bg="#EC7063").place(x= 10 , y = 140)  

Tout d'abord avec l'aide de get fonction, nous extrairions le lien de la zone de saisie. Ensuite, à l'aide de la fonction YouTube, l'URL est vérifiée sur YouTube.

Et enfin, en utilisant le streams.first la vidéo de fonction est extraite de YouTube et est ensuite téléchargée à l'aide du download fonction.

Une fois le téléchargement terminé et réussi, une nouvelle étiquette est ajoutée à l'écran indiquant Votre vidéo est téléchargée ! .

Code complet pour YouTube Video Downloader dans Tkinter

Le code complet est présenté ci-dessous.

import tkinter as tk
from pytube import YouTube


def Download_Video():     
    url =YouTube(str(link.get()))
    video = url.streams.first()
    video.download()
    tk.Label(window, text = 'Your Video is downloaded!', font = 'arial 15',fg="White",bg="#EC7063").place(x= 10 , y = 140)  

window = tk.Tk()
window.geometry("600x200")
window.config(bg="#EC7063")
window.resizable(width=False,height=False)
window.title('YouTube Video Downloader')

link = tk.StringVar()
tk.Label(window,text = '                   Youtube Video Downloader                    ', font ='arial 20 bold',fg="White",bg="Black").pack()
tk.Label(window, text = 'Paste Your YouTube Link Here:', font = 'arial 20 bold',fg="Black",bg="#EC7063").place(x= 5 , y = 60)
link_enter = tk.Entry(window, width = 53,textvariable = link,font = 'arial 15 bold',bg="lightgreen").place(x = 5, y = 100)
tk.Button(window,text = 'DOWNLOAD VIDEO', font = 'arial 15 bold' ,fg="white",bg = 'black', padx = 2,command=Download_Video).place(x=385 ,y = 140)

window.mainloop()

Sortie

La vidéo affichée ci-dessous montre le fonctionnement de l'application. Vérifiez-le !

Conclusion

Toutes nos félicitations! Aujourd'hui, dans ce didacticiel, nous avons construit avec succès notre propre projet de téléchargement de vidéos YouTube à l'aide de python. Essayez-le vous-même !

Merci pour la lecture! Bon codage !