IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Contribuez Python Discussion :

Python YT Downloader GUI


Sujet :

Contribuez Python

  1. #1
    Membre averti
    Homme Profil pro
    Python powaaaaa
    Inscrit en
    Décembre 2018
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Python powaaaaa
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2018
    Messages : 24
    Par défaut Python YT Downloader GUI
    Salut !

    Bon voilà j'ai codé un GUI basé sur la librairie pytubefix, ça permet de télécharger des musiques(mp3) et vidéos(mp4).

    Lien github code source :

    https://github.com/Fawn06220/Youtube-Zik

    Lien exe compilé (WINDOWS UNIQUEMENT!) :

    http://ninjaaior.free.fr/Youtube-Zik.rar

    Si vous voulez faire des critiques positives ou négatives je suis preneur ! Allez les gens soyez sympas, faites moi des retours sur ce projet !!!

    Edit : Testé avec Python 3.12 et win 11

    requirements.txt

    Enjoy

  2. #2
    Membre averti
    Homme Profil pro
    Python powaaaaa
    Inscrit en
    Décembre 2018
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Python powaaaaa
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2018
    Messages : 24
    Par défaut
    Nouveau Fichier requirements.txt pour MaJ de la librairie :

    requirements.txt

    Et lien de DL pour la version WINDOWS mis à jour !

  3. #3
    Membre averti
    Homme Profil pro
    Python powaaaaa
    Inscrit en
    Décembre 2018
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Python powaaaaa
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2018
    Messages : 24
    Par défaut
    Release de la version 2.1 !

    (Je ne sais pas pourquoi je ne peux pas simplement éditer le post de base... )

    Lien du repo Github : Youtube-Zik DDL Github Repository

    Lien du code source Python(DDL) : Code Source Direct Download

    Lien de l'exécutable(Windows uniquement ! Faire click droit sur le lien puis "enregistrer le lien sous...") : Exécutable Windows compressé

    Requirements.txt : requirements.txt

    Vidéo de démonstration :


    Voilà, je pense que vous avez tout ! J'attends toujours des retours(on ne sait jamais...), Enjoy !

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 681
    Par défaut
    Citation Envoyé par Fawn_Roxx_wxPython Voir le message
    J'attends toujours des retours(on ne sait jamais...), Enjoy !
    Si le code fonctionne et que vous êtes content de vous quel genre de retours attendez vous?

    Pour ce qui est du code, 400 lignes dans une seule classe où on y trouve des variables globales dans certaines méthodes... ça veut dire sans doute des répétitions et un défaut de structuration (des fonctionnalités qui pourraient être externe à cette énorme classe ne serait que pour pouvoir les tester plus facilement). Mais cela porte sur la conception pas sur le langage python (et vous avez des tas de forums plus appropriés si ce sujet vous intéresse).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre averti
    Homme Profil pro
    Python powaaaaa
    Inscrit en
    Décembre 2018
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Python powaaaaa
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2018
    Messages : 24
    Par défaut
    Des retours utilisateurs, bugs éventuels !

    Pour ce qui est du code, j'avoue que j'aurais pu le décomposer un peu plus Il y'a surement moyen de l'optimiser, mais comme je suis seul dessus et que je fais ça sur mon temps libre... La flemme

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 602
    Par défaut
    Bonjour,

    une petite procédure d'installation de l'appli dans le readme serait un petit plus appréciable.

    Moi qui ai l'habitude sous windows de créer un environnement virtuel, j'aime bien avoir ce type de procédure sous les yeux. Et quid de l'usage du fichier .bat ?

    Sinon, après avoir visionné la vidéo présentant ton projet, sauf erreur, il faut chercher une thématique afin d'avoir un résultat dans la zone concernée et ainsi pouvoir choisir le lien qui nous intéresse. Si on a l'url Youtube du lien directement, ça fonctionne aussi ?

  7. #7
    Membre averti
    Homme Profil pro
    Python powaaaaa
    Inscrit en
    Décembre 2018
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Python powaaaaa
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2018
    Messages : 24
    Par défaut
    Citation Envoyé par Arioch Voir le message
    Bonjour,

    une petite procédure d'installation de l'appli dans le readme serait un petit plus appréciable.

    Moi qui ai l'habitude sous windows de créer un environnement virtuel, j'aime bien avoir ce type de procédure sous les yeux. Et quid de l'usage du fichier .bat ?

    Sinon, après avoir visionné la vidéo présentant ton projet, sauf erreur, il faut chercher une thématique afin d'avoir un résultat dans la zone concernée et ainsi pouvoir choisir le lien qui nous intéresse. Si on a l'url Youtube du lien directement, ça fonctionne aussi ?
    Je n'ai pas essayé avec les url Youtube directement, c'est une fonctionnalité qui pourrait être ajoutée mais de base c'est plutôt une recherche comme on le ferait sur le site... Procédure d'installation de l'appli ? Pour reprendre le code ? Le batch ne servait qu'à créer le fichier requirements.txt, il faut que je le vire c'était avant de créer mon .gitignore

  8. #8
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 602
    Par défaut
    Citation Envoyé par Fawn_Roxx_wxPython Voir le message
    Procédure d'installation de l'appli ? Pour reprendre le code ?
    Pour tout simplement installer le projet sans avoir besoin de l'exécutable.

  9. #9
    Membre averti
    Homme Profil pro
    Python powaaaaa
    Inscrit en
    Décembre 2018
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Python powaaaaa
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2018
    Messages : 24
    Par défaut
    Citation Envoyé par Arioch Voir le message
    Pour tout simplement installer le projet sans avoir besoin de l'exécutable.
    J'ai édité le post.

    Dernière modification par Fawn_Roxx_wxPython ; Aujourd'hui à 11h21. Motif: reqs.bat retiré du repo + section d'installation ajoutée au readme !

    Tout est dispo sur le repo git

  10. #10
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 602
    Par défaut

  11. #11
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 681
    Par défaut
    Citation Envoyé par Fawn_Roxx_wxPython Voir le message
    Des retours utilisateurs, bugs éventuels !
    Pour utiliser cette application, il faudrait en avoir besoin, y trouver quelque intérêt... histoire d'y passer du temps et d'avoir un avis sur les cas d'utilisation à améliorer. Pas sûr que vous trouverez ici ce genre de public.

    Citation Envoyé par Fawn_Roxx_wxPython Voir le message
    Pour ce qui est du code, j'avoue que j'aurais pu le décomposer un peu plus Il y'a surement moyen de l'optimiser, mais comme je suis seul dessus et que je fais ça sur mon temps libre... La flemme
    Pourtant dans un forum de développeurs, ce que fait le code est presque accessoire. Par contre, les bibliothèques utilisées, la structuration, le déploiement,... voilà ce qu'on devrait plutôt rencontrer ici.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  12. #12
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 602
    Par défaut
    Quelques feedbacks et retours sur ton application :

    1. La recherche par url directement fonctionne

    2. J'ai téléchargé en mp3 un concert de 2h04. Un fichier mp3 de 114 Mo a été généré.

    • Il s'ouvre parfaitement sous VLC.
    • le logiciel Mp3tag (v3.28) l'indique en erreur : MP3 header parse error.
    • Windows Media Player l'ouvre bien.
    • Foobar 2000 (v1.6.14) plante en voulant l'ouvrir : Unable to open item for playback (Unsupported format or corrupted file).


    3. Le fichier a-t-il été téléchargé intégralement ou en manque-t-il un bout ?

    4. Au vu du poids du MP3 généré, j'ai l'impression que ça ne va pas au-delà de 128 kbps en qualité. Pas moyen d'améliorer la qualité comme pour la partie vidéo ?

    5. Y a-t-il moyen d'avoir un contrôle sur le temps de téléchargement ? Ou bien une barre de progression ? Car à part regarder si le poids du fichier en cours de download évolue ou non, je ne vois pas comment m'assurer d'un téléchargement réussi.

    En tous les cas, ton programme m'intéresse, alors MERCI !

  13. #13
    Membre averti
    Homme Profil pro
    Python powaaaaa
    Inscrit en
    Décembre 2018
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Python powaaaaa
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2018
    Messages : 24
    Par défaut
    Citation Envoyé par Arioch Voir le message
    Quelques feedbacks et retours sur ton application :

    1. La recherche par url directement fonctionne

    2. J'ai téléchargé en mp3 un concert de 2h04. Un fichier mp3 de 114 Mo a été généré.

    • Il s'ouvre parfaitement sous VLC.
    • le logiciel Mp3tag (v3.28) l'indique en erreur : MP3 header parse error.
    • Windows Media Player l'ouvre bien.
    • Foobar 2000 (v1.6.14) plante en voulant l'ouvrir : Unable to open item for playback (Unsupported format or corrupted file).


    3. Le fichier a-t-il été téléchargé intégralement ou en manque-t-il un bout ?

    4. Au vu du poids du MP3 généré, j'ai l'impression que ça ne va pas au-delà de 128 kbps en qualité. Pas moyen d'améliorer la qualité comme pour la partie vidéo ?

    5. Y a-t-il moyen d'avoir un contrôle sur le temps de téléchargement ? Ou bien une barre de progression ? Car à part regarder si le poids du fichier en cours de download évolue ou non, je ne vois pas comment m'assurer d'un téléchargement réussi.

    En tous les cas, ton programme m'intéresse, alors MERCI !
    Tout est possible, on doit pouvoir choisir la qualité sonore, je vais regarder ça, pour une barre de progression je vais voir ce qu'il se fait (surement un wx.gauge). Normalement le téléchargement est toujours intégral. Tant mieux si ça te plait Merci pour le retour je vais ajouter le fait que ça fonctionne par URL directement

  14. #14
    Membre averti
    Homme Profil pro
    Python powaaaaa
    Inscrit en
    Décembre 2018
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Python powaaaaa
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2018
    Messages : 24
    Par défaut
    Mises à jour :

    - Pour l'audio je fais en sorte que la meilleure qualité soit toujours téléchargée, format audio m4a. (je ne suis pas expert en audio)

    - Explication du format audio : Pytubefix et le m4a

    - Pour la "progress bar" de téléchargement c'est fait, elle s'affiche dans une wx.Frame secondaire

    - Plus de variables globales dans le code

    - Simplification de la création de static box via une méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    def create_static_box(self, panel, title, gbox):
            """Crée une boîte statique avec un titre et un élément interne (gbox)."""
            box = wx.StaticBox(panel, -1, title)
            bsizer = wx.StaticBoxSizer(box, wx.HORIZONTAL)
            sizer = wx.BoxSizer(wx.VERTICAL)
            sizer.Add(gbox, 0, wx.ALL | wx.CENTER, 10)
            bsizer.Add(sizer, 1, wx.EXPAND, 0)
            return bsizer
    - J'ai aussi fait en sorte de capter les exceptions, j'pense ne pas en avoir oubliées.... Si on veut DL un live par exemple avant ça plantait.

    - Projet déployé sur Pypi : youtube-zik

    Screenshot :
    Nom : Ytzik.png
Affichages : 58
Taille : 206,8 Ko

    J'upload tout ça, enjoy

  15. #15
    Membre averti
    Homme Profil pro
    Python powaaaaa
    Inscrit en
    Décembre 2018
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Python powaaaaa
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2018
    Messages : 24
    Par défaut Update
    Version updatée à la 2.3 !

    Lien du projet : https://github.com/Fawn06220/Youtube-Zik

    Lien du Pypi : https://pypi.org/project/youtube-zik/

    Lien de l'exe windows(compressé) : http://ninjaaior.free.fr/YoutubeDDL.rar

    Enjoy !

Discussions similaires

  1. [Python 3.X] python 3.7 GUi
    Par doremusb59 dans le forum GUI
    Réponses: 2
    Dernier message: 01/03/2020, 08h16
  2. Visual Python, integrer visualisation 3d dans une gui tkinter
    Par Tesing dans le forum Bibliothèques tierces
    Réponses: 1
    Dernier message: 21/10/2009, 00h05
  3. [PC/Python] Kara-Tk (GUI Designer pour Tkinter)
    Par Risike dans le forum Contribuez
    Réponses: 4
    Dernier message: 12/12/2008, 10h01
  4. Débutant Python, GUI : pygtk
    Par ToY.ch dans le forum GTK+ avec Python
    Réponses: 6
    Dernier message: 05/08/2007, 02h38
  5. Débutant en Python et GUI
    Par Jazzbass dans le forum GUI
    Réponses: 9
    Dernier message: 17/07/2007, 18h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo