#1 Le 19/03/2024, à 13:13
- michel54
problèmes yt-dlp
Je reprends ce fil.
J'utilisais yt-dlp et tout fonctionnait bien jusqu'à il y a quelques jours. Maintenant cela ne fonctionne plus.
Pourtant, j'ai fait une mise à jour de yt-dlp et de python 3.6.
Voici ce qui se passe:
michel@michel-Aspire-M3910:~$ yt-dlp -f https://www.france.tv/france-2/simon-coleman/saison-1/5755059-le-saut-de-l-ange.html
Traceback (most recent call last):
File "/usr/lib/python3.6/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/lib/python3.6/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/usr/local/bin/yt-dlp/__main__.py", line 14, in <module>
File "/usr/local/bin/yt-dlp/yt_dlp/__init__.py", line 5, in <module>
ImportError: You are using an unsupported version of Python. Only Python versions 3.8 and above are supported by yt-dlp
Je désire rester encore quelques temps sous (k)ubuntu 18.04 LTS.
Que dois-je faire?
Merci de votre réponse.
Michel
modération : discussion scindée depuis https://forum.ubuntu-fr.org/viewtopic.php?id=1559861
Dernière modification par krodelabestiole (Le 04/02/2025, à 16:48)
Hors ligne
#2 Le 19/03/2024, à 14:04
- Jarodd
Re : problèmes yt-dlp
Cela ne vient pas de FTV, la vidéo est bien dispo.
D'après l'erreur tu n'utilises pas la bonne version de Python :
ImportError: You are using an unsupported version of Python. Only Python versions 3.8 and above are supported by yt-dlp
PS : je ne sais pas si ce fil est fait pour faire des remontées de yt-dlp.
Ubuntu 22.04.3 LTS (64 bits)
Hors ligne
#3 Le 19/03/2024, à 14:39
- michel54
Re : problèmes yt-dlp
Et pourtant:
michel@michel-Aspire-M3910:~$ python3.8 --version
Python 3.8.0
michel@michel-Aspire-M3910:~$ yt-dlp -f https://www.france.tv/france-2/simon-coleman/saison-1/5755059-le-saut-de-l-ange.html
Traceback (most recent call last):
File "/usr/lib/python3.6/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/lib/python3.6/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/usr/local/bin/yt-dlp/__main__.py", line 14, in <module>
File "/usr/local/bin/yt-dlp/yt_dlp/__init__.py", line 5, in <module>
ImportError: You are using an unsupported version of Python. Only Python versions 3.8 and above are supported by yt-dlp
Il y a conflit entre plusieurs versions de python.
PS: C'est sur ce fil que j'ai découvert yt-dpl, avant j'utilisais dpluzz!
Hors ligne
#4 Le 19/03/2024, à 14:48
- Phil_
Re : problèmes yt-dlp
Si python 3.8 est installé sur la machine, ce qui semble être le cas, avec la commande :
python3.8 yt-dlp ...
au lieu de :
yt-dlp ...
cela devrait fonctionner.
La version de python par défaut de la machine est 3.6. C'est elle qui est utilisée si on ne précise pas.
Hors ligne
#5 Le 19/03/2024, à 15:02
- michel54
Re : problèmes yt-dlp
Voici la réponse:
~$ python3.8 yt-dlp -f https://www.france.tv/france-2/simon-coleman/saison-1/5755059-le-saut-de-l-ange.html
python3.8: can't open file 'yt-dlp': [Errno 2] No such file or directory
Hors ligne
#6 Le 19/03/2024, à 15:55
- Phil_
Re : problèmes yt-dlp
Oups. Oui, avec le chemin complet cela devrait aller mieux:
python3.8 /usr/bin/yt-dlp ...
Hors ligne
#7 Le 19/03/2024, à 15:57
- Jarodd
Re : problèmes yt-dlp
La programme est-il à jour ?
$ yt-dlp -U
Ubuntu 22.04.3 LTS (64 bits)
Hors ligne
#8 Le 19/03/2024, à 16:35
- michel54
Re : problèmes yt-dlp
Merci Phil_
Cela fonctionne
Hors ligne
#9 Le 15/06/2024, à 17:50
- xubuntu
Re : problèmes yt-dlp
Hello,
Est-ce que yt-dlp fonctionne sur les replay de TF1 ?
J'ai ce message : "This video is DRM protected"
Hors ligne
#10 Le 15/06/2024, à 18:52
- Jarodd
Re : problèmes yt-dlp
Bonjour,
Tf1 a bloqué les téléchargements sur le web l'an dernier (voir ici : https://github.com/yt-dlp/yt-dlp/issues/7299).
Il restait la possibilité de récupérer les enregistrements sur une Freebox, mais cela a aussi été bloqué, début mai.
La seule façon de le faire (à ma connaissance) est d'enregistrer via un enregistreur multimédia.
Ubuntu 22.04.3 LTS (64 bits)
Hors ligne
#11 Le 15/06/2024, à 18:59
- xubuntu
Re : problèmes yt-dlp
Effectivement depuis la freebox on ne peut plus récupérer les enregistrements TF1, M6,...
Dommage.
Merci
Hors ligne
#12 Le 21/07/2024, à 17:36
- alfonse
Re : problèmes yt-dlp
Est-ce que yt-dlp fonctionne sur les replay de LCP.
Par exemple avec ce lien (Afghanes, disponible jusqu'au 247/07)
Afghanes sur replay LCP
Merci de votre aide.
Hors ligne
#13 Le 22/07/2024, à 08:29
- tuxmarc
Re : problèmes yt-dlp
Salut alfonse.
J'ai pensé à un autre truc : videodownloadhelper, une extension de Firefox.
Je suis en train de télécharger le reportage et ça marche
Vive Richard Stalmann, Linus Torvalds, et tous les fondus de Linux.
De l'Ordinosaure fait à 90% de récup, à deux portables LDLC, neufs sans système et une carte mère sans boitier, tous libres !!
Parrain Linux sur www.parrain-linux.com et www.parrains.linux.free.fr
Hors ligne
#14 Le 22/07/2024, à 11:21
- alfonse
Re : problèmes yt-dlp
Grand merci Tuxmarc,
téléchargement effectué par videodownloadhelper en moins d'une minute. Un clic et c'est bon.
Hors ligne
#15 Le 22/07/2024, à 11:41
- Jarodd
Re : problèmes yt-dlp
Si cela fonctionnait avant avec LCP, il faudrait le remonter sur leur issue tracker : https://github.com/yt-dlp/yt-dlp/issues
Ubuntu 22.04.3 LTS (64 bits)
Hors ligne
#16 Le 15/09/2024, à 15:29
- michel54
Re : problèmes yt-dlp
Bonjour,
Je reviens sur ce fil.
python3.8 /usr/bin/yt-dlp ...
ne fonctionne plus. J'ai mis à jour python et cela ne fonctionne toujours pas:
python3.11 /usr/local/bin/yt-dlp -F https://www.france.tv/france-2/simon-coleman/saison-2/6492152-balle-perdue.html
[FranceTVSite] Extracting URL: https://www.france.tv/france-2/simon-coleman/saison-2/6492152-balle-perdue.html
[FranceTVSite] 6492152-balle-perdue: Downloading webpage
[FranceTV] Extracting URL: francetv:ee4985e7-613a-47c3-8efb-e5eefff8cb3b#__youtubedl_smuggle=%7B%22hostname%22%3A+%22www.france.tv%22%7D
[FranceTV] ee4985e7-613a-47c3-8efb-e5eefff8cb3b: Downloading desktop chrome video JSON
[FranceTV] ee4985e7-613a-47c3-8efb-e5eefff8cb3b: Downloading mobile safari video JSON
WARNING: [FranceTV] Unable to download JSON metadata: HTTP Error 422: Unprocessable Entity
[FranceTV] ee4985e7-613a-47c3-8efb-e5eefff8cb3b: Downloading MPD manifest
WARNING: [FranceTV] Failed to download MPD manifest: HTTP Error 403: Forbidden
[FranceTV] ee4985e7-613a-47c3-8efb-e5eefff8cb3b: Checking for geo-restriction
WARNING: Only images are available for download. use --list-formats to see them
[info] Available formats for ee4985e7-613a-47c3-8efb-e5eefff8cb3b:
ID EXT RESOLUTION │ PROTO │ VCODEC MORE INFO
─────────────────────────────────────────────────────────
spritesheets mhtml unknown │ mhtml │ images storyboard
Que doit-on faire?
Merci pour une réponse.
Michel
Hors ligne
#17 Le 15/09/2024, à 19:36
- JujuLand
Re : problèmes yt-dlp
Pas de problème avec yt-dlp version 2024.08.06
A+
Xubuntu 16.04 > Dell DM061 (2007) + Dell Inspiron 531 (2008)
Xubuntu 16.04 > Asus X51L (2009) + MSI GX723 (2009)
Xubuntu 22.04 > HP 15BA048NF (2018)
Hors ligne
#18 Le 16/09/2024, à 12:53
- michel54
Re : problèmes yt-dlp
OK Merci. Ca fonctionne.
Hors ligne
#19 Le 05/11/2024, à 21:59
- JujuLand
Re : problèmes yt-dlp
J'ai eu très récemment un problème avec yt-dlp sur youtube, je n'avais plus que l"image, et pas le son.
Après quelques recherches sur le net et après avoir pas mal merdouillé j'ai fini par trouver pourquoi, il faut utiliser deux codecs pour avoir son et image.
Pour déterminer lequels, j'ai utilisé le param -F, et pour télécharger -f
j'avais réglé le problème avec youtube, et j'ai ensuite résolu pour arte, ftv.
Pour Lcp, sur une vidéo dont je n'ai plus le nom, -F m'a permis de trouver l'url réelle de la vidéo (dailymotion), refaire un -F pour les codecs.
Malheureusement, un test sur une autre vidéo ne me donne pas d'url sur dailymotion et le téléchargement ne fonctionne pas (unsupported url)
Bon hormis ce dernier point, je vous livre mon script qui permet de télécharger une liste de vidéos que ce soit youtube, ftv, ou arte (dans la même commande).
#!/bin/bash
progvers="1.11"
datvers="2024-11-03"
if [ -f ~/Bureau/ydlit.lst ]; then
echo -e "\n${gGre}ydlit ${gCya}${progvers} ${progdate}${gYel}${datvers}${gGre} Alain Aupeix${noColor}"
nano ~/Bureau/ydlit.lst
fi
if [ -f ~/Bureau/ydlit.lst ]; then
ok=1
else
echo -e "\n${gGre}ydlit ${gCya}${progvers} ${progdate}${gYel}${datvers}${gGre} Alain Aupeix${noColor}"
echo -e "${gRed}Attention:${gCya} Fichier ~/Bureau/ydlit.lst non trouvé!$noColor"
sleep 2
nano ~/Bureau/ydlit.lst
fi
if [ "x$1" != "x" ];then
cd $1
else
cd ~/Vidéos
fi
if [ -f ~/Bureau/ydlit.lst ]; then
for url in $(cat ~/Bureau/ydlit.lst); do
echo " -------------------------------------"
echo -e ${gMag}$url${noColor}
date +'%d-%m-%y %R'
dest=${url:12:9}
if [ $dest = "france.tv" ];then
/usr/bin/yt-dlp -f hls-5398+hls-audio-aacl-96-Audio_Français $url
fi
dest=${url:12:7}
if [ $dest = "arte.tv" ];then
vid=$(yt-dlp -F $url |grep 1280|grep Français|cut -d: -f2| awk '{print $1}')
aud=$(yt-dlp -F $url |grep audio|grep Français|grep -v Allemand|grep -v confort|grep -v audiodescription|cut -d: -f2| awk '{print $1}')
/usr/bin/yt-dlp -f ${vid}+${aud} $url
fi
dest=${url:2:8}
if [ $dest = "youtu.be" ];then
/usr/bin/yt-dlp -f 136+251 $url
fi
dest=${url:8:6}
if [ $dest = "lcp.fr" ];then
url=$(yt-dlp -F $url |grep www.dailymotion|cut -d" " -f4|cut -d? -f1)
vid=$(yt-dlp -F $url |grep 1280|cut -d: -f2| awk '{print $1}')
/usr/bin/yt-dlp -f $vid $url
fi
done
if [ -f ~/Bureau/ydlit.lst ]; then
rm ~/Bureau/ydlit.lst
fi
else
echo " "
fi
A+
Dernière modification par JujuLand (Le 05/11/2024, à 22:00)
Xubuntu 16.04 > Dell DM061 (2007) + Dell Inspiron 531 (2008)
Xubuntu 16.04 > Asus X51L (2009) + MSI GX723 (2009)
Xubuntu 22.04 > HP 15BA048NF (2018)
Hors ligne
#20 Le 05/11/2024, à 22:38
- Watael
Re : problèmes yt-dlp
pourquoi deux fois le même test pour faire la même chose (que le fichier ydlt.lst existe ou pas) ?
#!/bin/bash
defDir=~/Vidéos
if test -n "$1" -a -d "$1"
then
cd "$1"
else
>&2 echo "utilisation de \"$defDir\""
test -d "$defDir" || mkdir "$defDir"
cd "$defDir"
fi
#NB: je n'aime pas changer de répertoire dans un script.
# je préférerais indiquer le répertoire destination à yt-dlp
# TODO: expliquer pourquoi utiliser un fichier temporaire
tmpFile=$(mktemp --suffix=.yt-dlp)
nano "$tmpFile"
if ! test -s "$tmpFile"
then
>&2 echo "le fichier est vide; je quitte."
exit 1
else
while read url
do
chaine=${url#\*/\/}
chaine=${chaine%%/*}
case $chaine in
france.tv) :commandes france.tv
;;
arte.tv) : commandes arte.tv
;;
youtu.be) : commandes youtu.be
;;
lcp.fr) : commandes lcp.fr
;;
esac
done <"$tmpFile"
fi
rm "$tmpFile"
pas testé ! j'ai peut-être oublié des trucs.
Dernière modification par Watael (Le 06/11/2024, à 04:13)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#21 Le 06/11/2024, à 09:48
- JujuLand
Re : problèmes yt-dlp
Le deuxième test permet de savoir si on a saisi une url dans ydlit.lst
Le fichier temporaire sert à enregistrer les url à traiter, qu'ils soient de ftv, youtube, arte, donc de traiter plusieurs url automatiquement dans la même session.
Le script change par défaut pour ~/Vidéos, le répertoire par défaut, et si un dossier est donné, changement dans celui-ci.
Pas de quoi fouetter un chat ...
Quand à l'écriture des tests, c'est une question de goût ...
A+
Dernière modification par JujuLand (Le 06/11/2024, à 09:56)
Xubuntu 16.04 > Dell DM061 (2007) + Dell Inspiron 531 (2008)
Xubuntu 16.04 > Asus X51L (2009) + MSI GX723 (2009)
Xubuntu 22.04 > HP 15BA048NF (2018)
Hors ligne
#22 Le 06/11/2024, à 12:42
- Watael
Re : problèmes yt-dlp
le deuxième test permet de savoir si le fichier existe, rien de plus; ce qu'il déclenche est une autre chose.
et le for i in $(cat fic) c'est une question de goût aussi ?
il ne faut pas essayer de dissimuler ses lacunes derrière des préférences personnelles.
PS: on peut indiquer à yt-dlp un répertoire de destination avec l'option --output en indiquant un format de nom au fichier téléchargé.
ça ferait quelque chose comme :
yt-dlp --output "$repertoire/"'s/%(title)s.%(ext)s' "$url"
et hop! plus de changement de répertoire.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#23 Le 06/11/2024, à 16:18
- JujuLand
Re : problèmes yt-dlp
le deuxième test permet de savoir si le fichier existe, rien de plus; ce qu'il déclenche est une autre chose.
Evidemment, car si on quitte nano sans saisir d'url, le fichier n'est pas créé.
et le for i in $(cat fic) c'est une question de goût aussi ?
La syntaxe est-elle incorrecte ?
Je ne le pense pas ...
il ne faut pas essayer de dissimuler ses lacunes derrière des préférences personnelles.
Tout le monde n'a pas les grandes connaissances de Watael, mais ce n'est pas une raison de dénigrer les autres ...
PS: on peut indiquer à yt-dlp un répertoire de destination avec l'option --output en indiquant un format de nom au fichier téléchargé.
ça ferait quelque chose comme :
yt-dlp --output "$repertoire/"'s/%(title)s.%(ext)s' "$url"
Humm ... title est donné comment ? Saisie manuelle pour chaque url ?
Et donc comme je ne souhaite pas et ne sais a priori pas quel(s) titre(s) donner à chaque vidéo, il ne me semble pas possible d'utiliser l'option -o
Et donc changement de dossier nécessaire !!!
CQFD
A+
Xubuntu 16.04 > Dell DM061 (2007) + Dell Inspiron 531 (2008)
Xubuntu 16.04 > Asus X51L (2009) + MSI GX723 (2009)
Xubuntu 22.04 > HP 15BA048NF (2018)
Hors ligne
#24 Le 06/11/2024, à 16:34
- Watael
Re : problèmes yt-dlp
%(title) et consors sont définis par yt-dlp cf. man -P 'less -p "^OUTPUT"' yt-dlp
oui, for i in $(cat fic) est une erreur car for lit des mots, pas des lignes.
la meilleure manière* de lire un fichier ligne par ligne est d'utiliser une boucle while, comme je l'ai, dans ma très grande magnanimité , montré dans l'ébauche de script posté dans le message #2992.
--
* on pourrait aussi passer le fichier à mapfile (aka readarray), et utiliser une boucle for sur le tableau créé...
Dernière modification par Watael (Le 06/11/2024, à 16:36)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#25 Le 06/11/2024, à 20:44
- JujuLand
Re : problèmes yt-dlp
Dans le fichier, sur chaque ligne, il y a une url.
Et comme il n'y a pas d'espace dans une url, sur chaque ligne il n'y a qu'un mot.
A+
Xubuntu 16.04 > Dell DM061 (2007) + Dell Inspiron 531 (2008)
Xubuntu 16.04 > Asus X51L (2009) + MSI GX723 (2009)
Xubuntu 22.04 > HP 15BA048NF (2018)
Hors ligne