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 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 big_smile


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 wink


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é ! tongue  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 ? roll
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. big_smile


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é tongue , 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