Page 1 sur 1

[yt-dlp] Échec du chargement des vidéos d'ARTETV (contournement)

Publié : mar. 24 mai 2022, 06:14
par waitnsea
ARTE-TV : Depuis quelques temps un changement de leur format (passage du json au m3u8) causait l'échec des chargements par yt-dlp avec le message "Unable to download JSON metadata: HTTP Error 404"
En attendant une mise à jour qui en tienne compte, une solution est ici
1. désinstaller yt-dlp
2. réinstaller en --user

Code : Tout sélectionner

$ python3 -m pip install --user --force-reinstall https://github.com/fstirlitz/yt-dlp/archive/arte-v2.tar.gz
3. utiliser par

Code : Tout sélectionner

$ python3 -m yt_dlp <url>

Re: [yt-dlp] Échec du chargement des vidéos d'ARTETV (contournement)

Publié : sam. 28 mai 2022, 08:29
par hopimet
Merci du tuyau.
Pour info, j'avais contourné en utilisant qarte (disponible sur AUR), qui fonctionne bien.

Re: [yt-dlp] Échec du chargement des vidéos d'ARTETV (contournement)

Publié : sam. 28 mai 2022, 18:28
par waitnsea
hopimet a écrit : sam. 28 mai 2022, 08:29 Merci du tuyau.
Pour info, j'avais contourné en utilisant qarte (disponible sur AUR), qui fonctionne bien.
! Il ne fonctionne plus chez moi, la liste à télécharger disparaît quand je lance les téléchargements...
Edit : peut-être parce que j'ai viré tout ce qui était qt4 au passage à qt5 ?

Re: [yt-dlp] Échec du chargement des vidéos d'ARTETV (contournement)

Publié : sam. 28 mai 2022, 21:59
par hopimet
Tu as ressayé de le réinstaller récemment ? Il a été mis à jour il y a 2 semaine.
Normalement il n'a pas de dépendance pour qt4.

Re: [yt-dlp] Échec du chargement des vidéos d'ARTETV (contournement)

Publié : dim. 29 mai 2022, 08:00
par waitnsea
Oui, bien sûr, installation toute propre en commençant par les dépendances (tu as raison, plus de qt4) mais les fichiers choisis disparaissent au clic sur la flèche de téléchargement, avec l'erreur :

Code : Tout sélectionner

07:57:39: INFO - artetv Error when reading m3u8:
        HTTP Error 404: Not Found
ou

Code : Tout sélectionner

08:00:47: INFO - artetv Error when reading m3u8:
        list indices must be integers or slices, not str
Ce n'est pas un problème car je préfère sélectionner/copier l'URL sur le site d'Arte et lancer en terminal ma fonction $ yvi

Code : Tout sélectionner

yvi () {
        python3 -m yt_dlp "$(xclip -o)"
}
C'est hyper-rapide, la config: ~/.config/yt-dlp/config

Code : Tout sélectionner

# qualité
# To let yt-dlp download and merge the best available formats, simply do not pass any format selection
# https://githubhelp.com/yt-dlp/yt-dlp#general-options?ref=https://githubhelp.com
#->## -f best

# Repertoire de la video
-o ~/Téléchargements/%(title)s.%(ext)s
Note, si ce fork m3u8 est intégré dans une maj prochaine, je réinstallerai par AUR et supprimerai le python3 -m rajouté à la fonction après l'install par pip