[TESTING] youtube-dl => Échec du téléchargement (audio - youtube) Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 663
Enregistré le : 04 juin 2016, 14:50
Diaspora* : dezix@framasphere.org
Status : Hors ligne

06 févr. 2020, 08:07

Bonjour,

Je vous informe que :

la version youtube-dl (2019.09.28-1) ne parvient pas à télécharger certaines pistes audio en provenance de Youtube

avec les commandes :

Code : Tout sélectionner

$ youtube-dl -f 140 https://www.youtube.com/watch?......
(meilleur qualité fichier m4a)


ou

Code : Tout sélectionner

$ youtube-dl -f bestaudio https://www.youtube.com/watch?......
bestaudio est en fait "deprecated" et télécharge au format webm qui doit correspondre à :

Code : Tout sélectionner

$ youtube-dl -f 171 https://www.youtube.com/watch?......
qui est en fait la moins bonne qualité audio
Formats (extrait)
171 webm audio only DASH webm audio , audio@ 48k (worst)
140 m4a audio only DASH audio , audio@128k


Solution

L'installation de la version (2020.01.24-0.1) de SID règle le problème,
au moins pour les URL que j'ai pu tester.

Code : Tout sélectionner

$ sudo apt install  youtube-dl/sid
À condition d'avoir SID dans les sources.

:006:
Debian testing/stable - XFCE
Avatar du membre
lol
Site Admin
Site Admin
Messages : 3134
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

06 févr. 2020, 13:27

Hello,
Ou plus simple - pour pas casser sa debian avec un sources.list bancal - Bien que je sache que vous faites tous très attention... :spiteful:

Code : Tout sélectionner

apt remove --purge youtube-dl
wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
chmod a+rx /usr/local/bin/youtube-dl
On ajoute une tâche cron qui mettra à jour youtube-dl automatiquement chaque semaine:
crontab -e

Code : Tout sélectionner

33 3 * * sat PATH=$PATH:/usr/local/bin && export PATH && youtube-dl --update

Code : Tout sélectionner

$ youtube-dl --version
2020.01.24
Et voilà... :006:
Debian SID. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
Générateur de sources.list!
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 663
Enregistré le : 04 juin 2016, 14:50
Diaspora* : dezix@framasphere.org
Status : Hors ligne

07 févr. 2020, 11:24

lol a écrit :
06 févr. 2020, 13:27
Hello,
Ou plus simple - pour pas casser sa debian avec un sources.list bancal - Bien que je sache que vous faites tous très attention... :spiteful:
Merci, Lol

Oui, je crois que je suis allé un peu vite (pardon)

Je pense qu'en ajoutant dans :

/etc/apt/preferences.d


un fichier :

youtube-dl.pref

avec ce contenu :

Code : Tout sélectionner

Explanation: Suivre la version de sid (unstable)
Package: youtube-dl
Pin: release n=sid
Pin-Priority: 1001
... On doit respecter les bons usages pour conserver un système en bonne santé :friends:


Note : Avec seulement la commande indiquée au 1er postage, la version de la distribution par défaut (testing/bulleye dans mon cas) devrait reprendre la main à sa prochaine version supérieure à celle que l'on vient d'installée.
Debian testing/stable - XFCE
Avatar du membre
lol
Site Admin
Site Admin
Messages : 3134
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

08 févr. 2020, 06:56

dezix a écrit :
07 févr. 2020, 11:24
Je pense qu'en ajoutant dans :

/etc/apt/preferences.d


un fichier :

youtube-dl.pref

avec ce contenu :

Code : Tout sélectionner

Explanation: Suivre la version de sid (unstable)
Package: youtube-dl
Pin: release n=sid
Pin-Priority: 1001
... On doit respecter les bons usages pour conserver un système en bonne santé :friends:

Oui, si ailleurs (/etc/apt/preferences par ex) SID est en préférence -10....

Code : Tout sélectionner

Package: *
Pin: release a=unstable
Pin-Priority: -10
Debian SID. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
Générateur de sources.list!
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 663
Enregistré le : 04 juin 2016, 14:50
Diaspora* : dezix@framasphere.org
Status : Hors ligne

08 févr. 2020, 11:08

lol a écrit :
08 févr. 2020, 06:56
Oui, si ailleurs (/etc/apt/preferences par ex) SID est en préférence -10....
Alors J'en profite pour une vérification ,
car j'ai :

Code : Tout sélectionner

Package: *
Pin: release n=sid
Pin-Priority: 100
...pour installer des paquets sid qui ne figurent pas dans testing.

Est-ce correct ou aurais-je du mettre 99 ?
Debian testing/stable - XFCE
Avatar du membre
lol
Site Admin
Site Admin
Messages : 3134
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

08 févr. 2020, 11:58

Salut,

Il n'y a pas de choix "correct" ou pas, cela dépend de ce que tu attends comme comportement de apt.
Regarde cette page, il y a les infos que tu cherches:

https://wiki.debian-fr.xyz/L%27etiqueta ... n-Priority
Debian SID. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
Générateur de sources.list!
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 663
Enregistré le : 04 juin 2016, 14:50
Diaspora* : dezix@framasphere.org
Status : Hors ligne

08 févr. 2020, 12:29

@lol

Merci,
ça reprend

Code : Tout sélectionner

 $ man apt_preferences
...
En général, la version installée d'un paquet (priorité 100) n'est pas
       aussi récente que les versions disponibles dans les sources listées
       dans le fichier sources.list(5) (priorité 500 ou 990). Et donc le
       paquet sera mis à niveau avec la commande : apt-get install paquet ou
       apt-get dist-upgrade.
....
       100 <= P < 500
           la version sera installée, sauf s'il existe une version appartenant
           à une autre distribution ou si la version installée est plus
           récente.

 
Je crois que la priorité 100 est celle qui convient pour n'installer un paquet "sid" que s'il n'est pas disponible dans la distribution par défaut (testing).

:006:
Debian testing/stable - XFCE
Avatar du membre
piratebab
Site Admin
Site Admin
Messages : 3097
Enregistré le : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors ligne

11 févr. 2020, 09:33

Perso je joue la prudence, et j'installe youtube-dl avec l'option -t à la min.
A faire réguliérement, ou lorsque je constate un probléme à l'utilisation de youtube-dl.
Je me méfie des taches cron ou fichier .d qu'on oublie pendant des mois parceque tout va bien, et qu'on oublie de suspecter en cas d'apparition de probléme!
Avatar du membre
lol
Site Admin
Site Admin
Messages : 3134
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

12 févr. 2020, 13:42

Salut,
piratebab a écrit :
11 févr. 2020, 09:33
Perso je joue la prudence, et j'installe youtube-dl avec l'option -t à la min.
A faire réguliérement, ou lorsque je constate un probléme à l'utilisation de youtube-dl.
Je me méfie des taches cron ou fichier .d qu'on oublie pendant des mois parceque tout va bien, et qu'on oublie de suspecter en cas d'apparition de probléme!

C'est pas faux, mais copier un binaire dans /usr/local/bin plutôt que toucher à son fichier sources et preferences... ça se justifie aussi.
Debian SID. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
Générateur de sources.list!
C2G9
Messages : 5
Enregistré le : 23 févr. 2020, 14:45
Status : Hors ligne

23 févr. 2020, 16:58

lol a écrit :
06 févr. 2020, 13:27
Hello,
Ou plus simple - pour pas casser sa debian avec un sources.list bancal - Bien que je sache que vous faites tous très attention... :spiteful:

Code : Tout sélectionner

apt remove --purge youtube-dl
wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
chmod a+rx /usr/local/bin/youtube-dl
Bonjour
Une question :
apt install youtube-dl
Les paquets supplémentaires suivants seront installés :
ffmpeg libavdevice58 libsdl2-2.0-0 libva-wayland2 mpv phantomjs python3-pyxattr rtmpdump


Si je veux installer youtube-dl avec ta méthode, il faut que j'installe avant les paquets supplémentaires ?
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 663
Enregistré le : 04 juin 2016, 14:50
Diaspora* : dezix@framasphere.org
Status : Hors ligne

23 févr. 2020, 17:05

Vu que lol commence par "purger",
c'est qu'il avait déjà installé la version de sa distribution,
du coup les dépendances seraient déjà installées ???
Debian testing/stable - XFCE
C2G9
Messages : 5
Enregistré le : 23 févr. 2020, 14:45
Status : Hors ligne

23 févr. 2020, 17:16

Oui tout à fait. Ma demande portait sur une debian ou youtube-dl n'a jamais été installé.
Je pense qu'il faut installé également les paquets supplémentaires.
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 663
Enregistré le : 04 juin 2016, 14:50
Diaspora* : dezix@framasphere.org
Status : Hors ligne

23 févr. 2020, 18:16

Avec un peu de chance -- si pas de versions supérieures sont nécessaires --
et dans un cadre plus général :

# apt install -s <nom_du_paquet>

-s pour simulation => n'installe rien!

permet de dresser la liste des paquets manquants pour la distribution installée.

Pour certains logiciels,
je crois que des dépendances peuvent être aussi incluses dans le téléchargement depuis le dépôt du projet original.

C'est tout de même réservé à qui sait quoi faire

... d'où la pertinence du point de vu de piratebab qui joue la carte de la prudence,
mais cela ne dispense pas d'ajouter les entrées correspondantes dans les sources de dépôts.
Debian testing/stable - XFCE
Avatar du membre
lol
Site Admin
Site Admin
Messages : 3134
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

24 févr. 2020, 14:20

C2G9 a écrit :
23 févr. 2020, 17:16
Oui tout à fait. Ma demande portait sur une debian ou youtube-dl n'a jamais été installé.
Je pense qu'il faut installé également les paquets supplémentaires.

Salut,

Je viens de faire un essai.
Non, inutile d'installer les dépendances pour faire fonctionner le binaire youtube-dl.

Code : Tout sélectionner

$ youtube-dl https://youtu.be/lwjkbdHV7RQ
...
[download] Destination: MEN WITHOUT HATS - The safety dance (Long 12'' Version Video Clip)-lwjkbdHV7RQ.mp4
[download] 100% of 23.36MiB in 01:25

Code : Tout sélectionner

root@buster-mini:~# apt-cache policy ffmpeg libavdevice58 libsdl2-2.0-0 libva-wayland2 mpv phantomjs python3-pyxattr rtmpdump | grep "Installé"
  Installé : (aucun)
  Installé : (aucun)
  Installé : (aucun)
  Installé : (aucun)
  Installé : (aucun)
  Installé : (aucun)
  Installé : (aucun)
  Installé : (aucun)
Par contre il est possible que certaines options ou manipulations nécessite ces dépendances...


EDIT: D'ailleurs il faudrait que j'édite mon post car les paquets enlevés ne sont VRAIMENT pas nécessaires à youtube-dl... :sorry:

Code : Tout sélectionner

# apt-rdepends youtube-dl
Reading package lists... Done
Building dependency tree       
Reading state information... Done
youtube-dl
  Depends: python3-pkg-resources
  Depends: python3:any
python3-pkg-resources
  Depends: python3:any
python3:any
Debian SID. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
Générateur de sources.list!
C2G9
Messages : 5
Enregistré le : 23 févr. 2020, 14:45
Status : Hors ligne

24 févr. 2020, 14:33

Merci lol :good:
Juste un
wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
chmod a+rx /usr/local/bin/youtube-dl
et ça fonctionne alors. Impecc
Répondre