Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/07/2013, à 01:05

Southwell

[Tuto] Télécharger et synchroniser sa playlist Youtube en mp3

Bonjour,

voici un petit script Python, qui ajoute une couche user-friendly au fameux youtube-dl :
https://github.com/cart0uche/youtube-dl-playlist

1.png

2.png


"C'est à Madame Justice que je vais dédier ce concerto, en l'honneur des trop longues vacances qu'elle semble s'être accordée, elle qui est censée défendre les enfants des pauvres et punir les malfaiteurs et à la gloire des imposteurs qu'elle nourrit en son sein."

Hors ligne

#2 Le 21/07/2013, à 04:19

Vaykadji

Re : [Tuto] Télécharger et synchroniser sa playlist Youtube en mp3

sympathique ! J'utilise régulièrement youtube-dl en terminal avec un alias de 3 lignes^^ Est-ce qu'on peut personnaliser facilement les commandes (qualité, où enregistrer, etc.) ?

Hors ligne

#3 Le 21/07/2013, à 11:00

Southwell

Re : [Tuto] Télécharger et synchroniser sa playlist Youtube en mp3

Merci !
On ne peut pas encore personnaliser les commandes, mais ça va venir.
A venir aussi la génération et maj automatique de la liste de playlist, en donnant l'url d'un profil Youtube.

L'interface est très succincte (2 pop up) mais j'aime la simplicité de Zenity.


"C'est à Madame Justice que je vais dédier ce concerto, en l'honneur des trop longues vacances qu'elle semble s'être accordée, elle qui est censée défendre les enfants des pauvres et punir les malfaiteurs et à la gloire des imposteurs qu'elle nourrit en son sein."

Hors ligne

#4 Le 21/07/2013, à 15:36

bishop

Re : [Tuto] Télécharger et synchroniser sa playlist Youtube en mp3

Salut Southwell !
Hier comme aujourd'hui je ne peux accéder à ton lien. GitHub me renvoie une erreur 500 :

Looks like something went wrong!

We track these errors automatically, but if the problem persists feel free to contact us. In the meantime, try refreshing.

Rafraîchir la page ne change rien.


La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#5 Le 21/07/2013, à 16:46

Southwell

Re : [Tuto] Télécharger et synchroniser sa playlist Youtube en mp3

Bizarre je n'ai aucun soucis, je pense que le problème vient de Github
Le script est disponible aussi ici en attendant que le site revienne


"C'est à Madame Justice que je vais dédier ce concerto, en l'honneur des trop longues vacances qu'elle semble s'être accordée, elle qui est censée défendre les enfants des pauvres et punir les malfaiteurs et à la gloire des imposteurs qu'elle nourrit en son sein."

Hors ligne

#6 Le 21/07/2013, à 18:10

Southwell

Re : [Tuto] Télécharger et synchroniser sa playlist Youtube en mp3

J'ai ajouté la gestion du répertoire de sortie ainsi que le format et la qualité de l'audio.


"C'est à Madame Justice que je vais dédier ce concerto, en l'honneur des trop longues vacances qu'elle semble s'être accordée, elle qui est censée défendre les enfants des pauvres et punir les malfaiteurs et à la gloire des imposteurs qu'elle nourrit en son sein."

Hors ligne

#7 Le 21/07/2013, à 20:00

Vaykadji

Re : [Tuto] Télécharger et synchroniser sa playlist Youtube en mp3

Bien, bien ! Par contre, tu as retiré ton tuto d'install^^

Hors ligne

#8 Le 21/07/2013, à 20:07

Southwell

Re : [Tuto] Télécharger et synchroniser sa playlist Youtube en mp3

De quel tuto tu parles ? Je n'ai rien retiré


"C'est à Madame Justice que je vais dédier ce concerto, en l'honneur des trop longues vacances qu'elle semble s'être accordée, elle qui est censée défendre les enfants des pauvres et punir les malfaiteurs et à la gloire des imposteurs qu'elle nourrit en son sein."

Hors ligne

#9 Le 21/07/2013, à 20:34

Vaykadji

Re : [Tuto] Télécharger et synchroniser sa playlist Youtube en mp3

Tu n'avais pas mis les lignes de commande pour installer github, récupérer et installer ton script ? yikes j'ai du rêver alors

Hors ligne

#10 Le 21/07/2013, à 20:59

Southwell

Re : [Tuto] Télécharger et synchroniser sa playlist Youtube en mp3

github est un site web ça ne s'installe pas smile


"C'est à Madame Justice que je vais dédier ce concerto, en l'honneur des trop longues vacances qu'elle semble s'être accordée, elle qui est censée défendre les enfants des pauvres et punir les malfaiteurs et à la gloire des imposteurs qu'elle nourrit en son sein."

Hors ligne

#11 Le 23/07/2013, à 04:39

Vaykadji

Re : [Tuto] Télécharger et synchroniser sa playlist Youtube en mp3

J'ai revu aujourd'hui la commande 'git' quelque part sur un tuto au hasard de la toile. Ce n'est pas un truc qui permet de récup pour install ?

Hors ligne

#12 Le 23/07/2013, à 11:48

bishop

Re : [Tuto] Télécharger et synchroniser sa playlist Youtube en mp3

Southwell !
Mon problème d'accès à GitHub provenait d'une extension de firefox (IPFuck is a firefox addon created to simulate the use of a proxy).

Un petit tuto d'installation et d'utilisation serait le bienvenue. J'ai essayé diverses options d'installation de PyZenity mais quand je lance la commande youtube-dl-playlist (proposée dans le README.md) j'ai toujours l'erreur que PyZenity n'est pas trouvé.
Que doit-on faire avec l'archive PyZenity-0.1.4.tar.gz ?


Vaykadji écrit :
J'ai revu aujourd'hui la commande 'git' quelque part sur un tuto au hasard de la toile. Ce n'est pas un truc qui permet de récup pour install ?

GIT dans la documentation ubuntu-fr.


La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#13 Le 23/07/2013, à 20:03

Southwell

Re : [Tuto] Télécharger et synchroniser sa playlist Youtube en mp3

C'est vrai que je n'ai pas précisé l'install de PyZenity.

Tout d'abord il faut avoir pip d'installer sur sa machine :

sudo apt-get install python-pip

Ensuite on peut installer la lib PyZenity avec pip :

sudo pip install PyZenity

Et voilà, si vous voulez en apprendre plus sur pip : http://sametmax.com/votre-python-aime-les-pip/
Je compléterai le readme.


"C'est à Madame Justice que je vais dédier ce concerto, en l'honneur des trop longues vacances qu'elle semble s'être accordée, elle qui est censée défendre les enfants des pauvres et punir les malfaiteurs et à la gloire des imposteurs qu'elle nourrit en son sein."

Hors ligne

#14 Le 23/07/2013, à 20:09

Southwell

Re : [Tuto] Télécharger et synchroniser sa playlist Youtube en mp3

@Vaykadji oui tu peux récupérer les sources avec git si tu veux, mais sinon tu peux aussi télécharger le .zip en http, c'est  plus simple.


"C'est à Madame Justice que je vais dédier ce concerto, en l'honneur des trop longues vacances qu'elle semble s'être accordée, elle qui est censée défendre les enfants des pauvres et punir les malfaiteurs et à la gloire des imposteurs qu'elle nourrit en son sein."

Hors ligne

#15 Le 23/07/2013, à 20:55

bishop

Re : [Tuto] Télécharger et synchroniser sa playlist Youtube en mp3

Southwell !
J'avais règlé le problème de PyZenity en téléchargeant l'archive PyZenity-0.1.7.tar.gz et en créant un DEB à partir de cette archive.
La fenêtre apparaît.

J'ai testé avec la commande test mais rien n'a été téléchargé.
Un fichier playlist.ini a été crée. J'ai configuré ce fichier de différentes façons (pour la référence à la playlist) mais je n'obtiens rien. Voici le résultat de trois tests :

bishop@U-buntu:~/youtube-dl-playlist-master$ python youtube-dl-playlist.py
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.
Update playlist animations
Folder animations and animations/.video created
youtube-dl --title --continue --ignore-errors --no-overwrite --no-post-overwrites --keep-video --extract-audio --audio-format mp3 --audio-quality 0 PLq4rjrS3wfoD6k4ynA0-y9faqNVMFFQuN
Usage: youtube-dl [options] url [url...]

youtube-dl: error: no such option: --no-post-overwrites
bishop@U-buntu:~/youtube-dl-playlist-master$ Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.
bishop@U-buntu:~/youtube-dl-playlist-master$ python youtube-dl-playlist.py
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.
Update playlist animations
youtube-dl --title --continue --ignore-errors --no-overwrite --no-post-overwrites --keep-video --extract-audio --audio-format mp3 --audio-quality 0 cpniGv99t84
Usage: youtube-dl [options] url [url...]

youtube-dl: error: no such option: --no-post-overwrites
bishop@U-buntu:~/youtube-dl-playlist-master$ Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.
bishop@U-buntu:~/youtube-dl-playlist-master$ python youtube-dl-playlist.py
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.
Update playlist animations
youtube-dl --title --continue --ignore-errors --no-overwrite --no-post-overwrites --keep-video --extract-audio --audio-format mp3 --audio-quality 0 http://www.youtube.com/watch?v=cpniGv99t84
Usage: youtube-dl [options] url [url...]

youtube-dl: error: no such option: --no-post-overwrites
bishop@U-buntu:~/youtube-dl-playlist-master$ Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.

Le lien vers ma playlist de test sur YouTube : Animations.


Par rapport à ma playlist qu'est-ce que je dois entrer dans Animations=??? ?

[Music]
Animations=???

[Config]
# default current directory
output_path=/home/bishop/Musique/YouTube
# value between 0 (better) and 9 (worse), default 0
audio_quality=0
# aac, vorbis, mp3, m4a, opus, or wav, mp3 by default
audio_format=mp3


Mais peut être que mon DEB PyZenity est foireux ? roll

Dernière modification par bishop (Le 23/07/2013, à 20:58)


La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#16 Le 23/07/2013, à 20:58

Southwell

Re : [Tuto] Télécharger et synchroniser sa playlist Youtube en mp3

Je pense que ton youtube-dl n'est pas à jour.
Tu peux régler ça avec un :

sudo youtube-dl -U

Et sinon pour ta playlist tu dois avoir :

Animations=PLq4rjrS3wfoD6k4ynA0-y9faqNVMFFQuN

"C'est à Madame Justice que je vais dédier ce concerto, en l'honneur des trop longues vacances qu'elle semble s'être accordée, elle qui est censée défendre les enfants des pauvres et punir les malfaiteurs et à la gloire des imposteurs qu'elle nourrit en son sein."

Hors ligne

#17 Le 23/07/2013, à 21:24

bishop

Re : [Tuto] Télécharger et synchroniser sa playlist Youtube en mp3

J'ai mis à jour et configuré comme tu le conseilles.
Après avoir lancé la commande un fenêtre "Download playlist : animations" avec barre de progression est apparue.
Un dossier /home/bishop/Musique/YouTube/animations/.video a été créé.

Rien n'est téléchargé. La barre de progression n'avance pas. J'ai fait deux tests :

bishop@U-buntu:~/youtube-dl-playlist-master$ python youtube-dl-playlist.py
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.
Update playlist animations
youtube-dl --title --continue --ignore-errors --no-overwrite --no-post-overwrites --keep-video --extract-audio --audio-format mp3 --audio-quality 0 PLq4rjrS3wfoD6k4ynA0-y9faqNVMFFQuN
Hi! We changed distribution method and now youtube-dl needs to update itself one more time.
This will only happen once. Simply press enter to go on. Sorry for the trouble!
From now on, get the binaries from http://rg3.github.io/youtube-dl/download.html, not from the git repository.

Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.

ERROR: no write permissions on /usr/bin/youtube-dl
bishop@U-buntu:~/youtube-dl-playlist-master$ python youtube-dl-playlist.py
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.
Update playlist animations
youtube-dl --title --continue --ignore-errors --no-overwrite --no-post-overwrites --keep-video --extract-audio --audio-format mp3 --audio-quality 0 PLq4rjrS3wfoD6k4ynA0-y9faqNVMFFQuN
Hi! We changed distribution method and now youtube-dl needs to update itself one more time.
This will only happen once. Simply press enter to go on. Sorry for the trouble!
From now on, get the binaries from http://rg3.github.io/youtube-dl/download.html, not from the git repository.

Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.

ERROR: no write permissions on /usr/bin/youtube-dl
Traceback (most recent call last):
  File "youtube-dl-playlist.py", line 126, in <module>
    main()
  File "youtube-dl-playlist.py", line 123, in main
    progression_callback(100, "Enjoy.")
  File "/usr/lib/pymodules/python2.7/PyZenity.py", line 378, in update
    p.stdin.write(str(percent) + '\n')
IOError: [Errno 32] Broken pipe

Note que j'utilise Ubuntu Raring 13.04 64 bits.
Je peux aussi désinstaller le DEB et installer PyZenity comme tu le conseilles ?

Dernière modification par bishop (Le 23/07/2013, à 21:26)


La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#18 Le 23/07/2013, à 22:10

Southwell

Re : [Tuto] Télécharger et synchroniser sa playlist Youtube en mp3

Oui tu peux réinstaller PyZenity avec pip, mais je pense pas que ce soit le problème.
Apparemment ça vient de youtube-dl, d'après ton erreur :

Hi! We changed distribution method and now youtube-dl needs to update itself one more time.
This will only happen once. Simply press enter to go on. Sorry for the trouble!

il faut lancer une nouvelle fois

sudo youtube-dl -U

Remarque : je n'ai pas pu faire en sorte que le barre progresse sur le téléchargement des vidéos d'une playlist.
Mais elle avance au fur et à mesure des traitements des playlists.
Tu verras la progressions des vidéos en console, ou dans le répertoire .video qui se trouve dans le répertoire que tu as spécifié.


"C'est à Madame Justice que je vais dédier ce concerto, en l'honneur des trop longues vacances qu'elle semble s'être accordée, elle qui est censée défendre les enfants des pauvres et punir les malfaiteurs et à la gloire des imposteurs qu'elle nourrit en son sein."

Hors ligne

#19 Le 23/07/2013, à 23:04

bishop

Re : [Tuto] Télécharger et synchroniser sa playlist Youtube en mp3

Bon ! Ça fonctionne avec une version récente de youtube.dl.

La version actuelle de youtube-dl sur Ubuntu Raring 13.04 est youtube-dl 2012.09.27+dfsg1-1.
J'ai téléchargé la version youtube-dl 2013.07.18-1~webupd8~raring, bien  plus récente, dans le dépôt du PPA webupd8.

Pour infos et pour ceux qui rencontreraient un problème avec leur version de youtube-dl, la version youtube-dl 2013.07.18 est dispo pour Precise 12.04, Quantal 12.10, Raring 13.04 et Saucy 13.10 dans le dépôt du PPA webupd8. Il suffit juste de télécharger la version qui correspond à votre distribution et l'installer.


Test. Téléchargement en cours de ma playlist :

bishop@U-buntu:~/youtube-dl-playlist-master$ python youtube-dl-playlist.py
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.
Update playlist animations
youtube-dl --title --continue --ignore-errors --no-overwrite --no-post-overwrites --keep-video --extract-audio --audio-format mp3 --audio-quality 0 PLq4rjrS3wfoD6k4ynA0-y9faqNVMFFQuN
[youtube:playlist] PLq4rjrS3wfoD6k4ynA0-y9faqNVMFFQuN: Downloading page #1
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.
[download] Downloading playlist: Animations
[youtube:playlist] playlist 'Animations': Collected 10 video ids (downloading 10 of them)
[download] Downloading video #1 of 10
[youtube] Setting language
[youtube] jEjUAnPc2VA: Downloading video webpage
[youtube] jEjUAnPc2VA: Downloading video info webpage
[youtube] jEjUAnPc2VA: Extracting video information
[download] Destination: Pigeon - Impossible-jEjUAnPc2VA.mp4
[download] 100.0% of 76.02MiB at 91.28KiB/s ETA 00:00
[avconv] Destination: Pigeon - Impossible-jEjUAnPc2VA.mp3
[download] Downloading video #2 of 10
[youtube] Setting language
[youtube] cpniGv99t84: Downloading video webpage
[youtube] cpniGv99t84: Downloading video info webpage
[youtube] cpniGv99t84: Extracting video information
[download] Destination: Hezarfen - 3D Animation [2011]-cpniGv99t84.flv
[download] 100.0% of 17.12MiB at 82.03KiB/s ETA 00:00
[avconv] Destination: Hezarfen - 3D Animation [2011]-cpniGv99t84.mp3
[download] Downloading video #3 of 10
[youtube] Setting language
[youtube] -q__WsTLp5I: Downloading video webpage
[youtube] -q__WsTLp5I: Downloading video info webpage
[youtube] -q__WsTLp5I: Extracting video information
[download] Destination: ELECTROSHOCK - ESMA 2011--q__WsTLp5I.mp4
[download]   2.5% of 108.27MiB at 102.62KiB/s ETA 17:32

Par contre il faut informer les utilisateurs (ou que tu modifies l'output) que le dossier de destination qui est créé et où se trouvent les vidéos téléchargées est un dossier caché.
Par exemple, chez moi, le chemin dans le playlist.ini est output_path=/home/bishop/Musique/YouTube.
Un dossier caché .video est créé ce qui donne /home/bishop/Musique/YouTube/.video.
Je dis cela parce que j'ai cherché où se trouvaient les vidéos.


Pour info, la vidéo est téléchargée et j'ai la bande son au format que j'ai choisis dans playlist.ini, mp3.

Dernière modification par bishop (Le 23/07/2013, à 23:10)


La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#20 Le 23/07/2013, à 23:16

Southwell

Re : [Tuto] Télécharger et synchroniser sa playlist Youtube en mp3

Oui je crée ce répertoire .video caché parce qu'il n'est pas utile à l'utilisateur.

Le script télécharge les vidéos dans ce répertoire, puis crée les fichiers mp3 qu'il va copié dans le répertoire parents.
Lorsque tous les téléchargement sont terminés, les fichiers dans .video sont remplacés par des fichiers de même nom, mais sont vides, cad qu'ils pèsent 0k (pas de prise de place inutile)
C'est une astuce que j'ai trouvé pour  que youtube-dl ne télécharge que les nouvelles vidéos ajoutées à la playlist.

Dernière modification par Southwell (Le 23/07/2013, à 23:20)


"C'est à Madame Justice que je vais dédier ce concerto, en l'honneur des trop longues vacances qu'elle semble s'être accordée, elle qui est censée défendre les enfants des pauvres et punir les malfaiteurs et à la gloire des imposteurs qu'elle nourrit en son sein."

Hors ligne

#21 Le 23/07/2013, à 23:18

Southwell

Re : [Tuto] Télécharger et synchroniser sa playlist Youtube en mp3

Pour info, dans playlist.ini, tu pouvais laisser

audio_format=

vide, je prend mp3 par défaut. De même pour les autres champs, ils peuvent être vides.


"C'est à Madame Justice que je vais dédier ce concerto, en l'honneur des trop longues vacances qu'elle semble s'être accordée, elle qui est censée défendre les enfants des pauvres et punir les malfaiteurs et à la gloire des imposteurs qu'elle nourrit en son sein."

Hors ligne

#22 Le 23/07/2013, à 23:27

bishop

Re : [Tuto] Télécharger et synchroniser sa playlist Youtube en mp3

OKAY !
J'avais bien vu les options par défaut dans playlist.ini mais bon... je teste.
Sinon pour le reste je ne sais pas encore puisque le téléchargement est en cours et que ça risque d'être assez long. Je constaterai quand tout sera téléchargé.

Note que rien n'apparaît dans ma barre de progression.


C'est quoi ton architecture ? 32 ou 64 bits ?
J'ai construit le DEB PyZenity sur une architecture 64 bits mais normalement il devrait fonctionner (pas sûr) sur des architectures 32 bits. Ce serait bien de pouvoir le tester : pyzenity-0.1.7.deb

Dernière modification par bishop (Le 23/07/2013, à 23:31)


La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#23 Le 23/07/2013, à 23:35

Southwell

Re : [Tuto] Télécharger et synchroniser sa playlist Youtube en mp3

Oui tu fais bien de tester, ya surement des bugs roll

j'ai aussi une archi 64bits, mais je pense qu'il doit fonctionner, c'est qu'un fichier python à la base.
Si vraiment l'installe vous pose problème, je peux livrer PyZenity.py avec mon script mais bon, normalement ya pip pour ça


"C'est à Madame Justice que je vais dédier ce concerto, en l'honneur des trop longues vacances qu'elle semble s'être accordée, elle qui est censée défendre les enfants des pauvres et punir les malfaiteurs et à la gloire des imposteurs qu'elle nourrit en son sein."

Hors ligne

#24 Le 23/07/2013, à 23:38

bishop

Re : [Tuto] Télécharger et synchroniser sa playlist Youtube en mp3

Bien !
La barre de progression s'est remplie quand toutes les vidéos ont été téléchargées.
Les fichiers audio mp3 ont bien été transférés dans le dossier principal "animations" en ce qui me concerne.
Les fichiers audio et vidéos contenus dans le dossier caché pèse 0 octet. Vont-ils être supprimés ?


La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#25 Le 23/07/2013, à 23:40

Southwell

Re : [Tuto] Télécharger et synchroniser sa playlist Youtube en mp3

Pour la barre de progression comme dit précédemment,  je n'ai pas le moyen de la faire progresser au fur à mesure des téléchargement des vidéos d'une même playlist.

Tu verras la barre progresser seulement si tu as ajouté plusieurs playlists dans ton .ini.
Par exemple lorsqu'il aura traité une playlist sur deux, la barre sera à la moitié.

Dernière modification par Southwell (Le 23/07/2013, à 23:41)


"C'est à Madame Justice que je vais dédier ce concerto, en l'honneur des trop longues vacances qu'elle semble s'être accordée, elle qui est censée défendre les enfants des pauvres et punir les malfaiteurs et à la gloire des imposteurs qu'elle nourrit en son sein."

Hors ligne