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

Demande d'aide : c'est ici.
Répondre
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

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:
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

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:
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

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.
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

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
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

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 ?
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

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
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

@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:
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5866
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

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 de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Salut,
piratebab a écrit : 11 févr. 2020, 09:33Perso 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.
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
C2G9
Membre
Membre
Messages : 20
Inscription : 23 févr. 2020, 14:45
Status : Hors-ligne

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 de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

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 ???
**Simple Utilisateur** -- Debian stable - XFCE
C2G9
Membre
Membre
Messages : 20
Inscription : 23 févr. 2020, 14:45
Status : Hors-ligne

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 de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

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.
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

C2G9 a écrit : 23 févr. 2020, 17:16Oui 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
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
C2G9
Membre
Membre
Messages : 20
Inscription : 23 févr. 2020, 14:45
Status : Hors-ligne

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