Explication de script python
Résolu
kiff665
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
mamiemando Messages postés 33723 Date d'inscription Statut Modérateur Dernière intervention - 12 sept. 2023 à 15:34
mamiemando Messages postés 33723 Date d'inscription Statut Modérateur Dernière intervention - 12 sept. 2023 à 15:34
A voir également:
- Paris multiple 2/5 explication
- Paris multiple 2/6 explication - Forum Loisirs / Divertissements
- [ParionsSport] Paris multiple, une arnaque ? ✓ - Forum Loisirs / Divertissements
- Paris, valedwaz province, fr, - Forum Consommation & Internet
- Supercopier 2 - Télécharger - Gestion de fichiers
- Paris valedwaz province fr - Forum Consommation & Internet
4 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 583
bonjour,
si tu veux apprendre, je pense que le mieux c'est de faire d'abord, toi même, des exercices beaucoup plus simples.
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