Explication de script python
Résolu
kiff665
Messages postés
2
Date d'inscription
vendredi 20 mars 2020
Statut
Membre
Dernière intervention
7 septembre 2023
-
Modifié le 12 sept. 2023 à 15:14
mamiemando Messages postés 33081 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 27 avril 2024 - 12 sept. 2023 à 15:34
mamiemando Messages postés 33081 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 27 avril 2024 - 12 sept. 2023 à 15:34
A voir également:
- Paris multiple 2/5 explication
- Supercopier 2 - Télécharger - Gestion de fichiers
- 2 comptes whatsapp - Guide
- Fichier gta 5 ✓ - Forum jeux en ligne
- Liste déroulante choix multiple excel - Guide
- Valedwaz paris - Forum Consommation & Internet
4 réponses
yg_be
Messages postés
22731
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
27 avril 2024
1 477
7 sept. 2023 à 20:31
7 sept. 2023 à 20:31
bonjour,
si tu veux apprendre, je pense que le mieux c'est de faire d'abord, toi même, des exercices beaucoup plus simples.
Phil_1857
Messages postés
1883
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 février 2024
178
8 sept. 2023 à 16:51
8 sept. 2023 à 16:51
En gros, c'est pour télécharger les vidéos de Youtube ....
mariam-j
Messages postés
1033
Date d'inscription
mercredi 9 mars 2022
Statut
Membre
Dernière intervention
26 avril 2024
8 sept. 2023 à 17:13
8 sept. 2023 à 17:13
Bonjour,
60 lignes, c'est plus qu'un bout.
C'est une tranche.
mamiemando
Messages postés
33081
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
27 avril 2024
7 749
Modifié le 12 sept. 2023 à 15:35
Modifié le 12 sept. 2023 à 15:35
Bonjour,
Ton script sert comme dit précédemment à télécharger une vidéo Youtube au format mp4 (vidéo) ou mp3 (son).
Il met en jeu les modules suivants. Pour chacun d'entre eux, je mets le lien vers le projet et/ou la documentation correspondante si tu veux plus de détails :
- pytube : un module qui permet de s'interfacer avec youtube (ici pour télécharger des vidéos)
- PIL: ce module pour traiter des images. Mais ici, il n'est pas utilisé pour ça, il sert juste à importer des bouts de tkinter... Je ne sais pas qui a écrit une horreur pareil (ne me dis pas que c'est ChatGPT !) mais en tout cas il vaudrait mieux importer tkinter à la place.
- tkinter : un module qui permet de faire une application fenêtrée en Tk
- base64 : un module pour lire/écrire une image en base64 ( =chaîne de caractères qu'on peut inclure dans une balise <img> en HTML)
Passons au code :
- La fonction choose_download_path sert (comme sont nom l'indique) à définir un chemin (dans lequel sera sauvé la vidéo). Les méthodes mises en jeu sont celles de Tk. Le code semble invalide ou incomplet car filedialog n'est pas défini.
- La fonction dowload_video sert à télécharger la vidéo. Selon qu'il s'agisse en réalité d'une musique (mp3) ou d'une vidéo (mp4), le comportement est légèrement adapté.
- Les lignes 26 et 27 n'ont aucun sens prises seules. En gros ça lit une chaîne en base64 (qui n'est définie nulle part) et la convertit sous forme d'image. Pourquoi, mystère...
- Les lignes suivantes sont du pur Tk, dans laquelle est implémentée toute l'interface graphique. On y définit
- la fenêtre (root) ;
- un texte (url_label) ;
- un champ de saisie correspondant (url_entry) dans lequel on peut saisir l'adresse youtube ;
- un bouton (download_button) qui permet d'ouvrir une fenêtre depuis on va pouvoir spécifier où sauver la vidéo
- deux cases à cocher, indiquant si on veut télécharger en mp3 ou mp4
- une image (je suspecte que si le code était complet ce serait l'aperçu de la vidéo ?)
- Une fois tous ses éléments spécifiés, on peut lancer l'interface graphique (root.mainloop()).
Bonne chance