Explication de script python
Résolu/Fermé
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 33591 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 mars 2025 - 12 sept. 2023 à 15:34
mamiemando Messages postés 33591 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 mars 2025 - 12 sept. 2023 à 15:34
A voir également:
- Paris multiple 2/5 explication
- Supercopier 2 - Télécharger - Gestion de fichiers
- Paris valedwaz province fr ✓ - Forum Consommation & Internet
- Paris, valedwaz province, fr, - Forum Consommation & Internet
- Paris multiple 2/6 explication ✓ - Forum Loisirs / Divertissements
- Gta 5 2 joueurs ✓ - Forum PS3
4 réponses
yg_be
Messages postés
23490
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 mars 2025
Ambassadeur
1 570
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
1872
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 février 2024
168
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
1500
Date d'inscription
mercredi 9 mars 2022
Statut
Membre
Dernière intervention
20 mars 2025
18
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
33591
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
20 mars 2025
7 834
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