Télécharger sur Arte avec yt-dlp

bonjour.
Depuis aujourd’hui impossible de télécharger des vidéos sur le site de Arte; j’ai la réponse suivante:

marc@debian-usb:/media/sda4/direct$ yt-dlp   https://www.arte.tv/fr/videos/104775-000-A/les-tribunaux-d-hitler/
[ArteTV] Extracting URL: https://www.arte.tv/fr/videos/104775-000-A/les-tribunaux-d-hitler/
[ArteTV] 104775-000-A: Downloading JSON metadata
WARNING: [ArteTV] Skipping stream with unknown protocol API_HLS_NG
WARNING: [ArteTV] Skipping stream with unknown protocol API_HLS_NG
WARNING: [ArteTV] Skipping stream with unknown protocol API_HLS_NG
WARNING: [ArteTV] Skipping stream with unknown protocol API_HLS_NG
WARNING: [ArteTV] Skipping stream with unknown protocol API_HLS_NG
ERROR: [ArteTV] 104775-000-A: No video formats found!; please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U
marc@debian-usb:/media/sda4/direct$ 

J’ai trouvé un post sur le net mais je ne sais pas comment utiliser la solution proposée: https://github.com/yt-dlp/yt-dlp/issues/8156

Ca ne fonctionne avec aucune autre vidéo de Arte mais ça fonctionne toujours bien sur france Télévision.

cross posting sur forum-debian.fr

Bonjour,

Il faut éditer le fichier arte.py, chez moi ce fichier est /usr/local/lib/python3.11/dist-packages/yt_dlp/extractor/arte.py (j’ai installé yt-dlp avec pip).

Dans ce fichier, il y a une ligne

if stream['protocol'].startswith('HLS'):

qu’il faut remplacer par

if 'HLS' in stream['protocol']:

Mais il est possible que ce quickfix soit intégré dans la prochaine mise à jour de yt-dlp.

1 J'aime

C’est un bugue connu d’yt-dlp.

ok le fix fonctionne, les téléchargements Arte sont à nouveau accessibles. Merci et je fais remonter l’info sur forum-debian.fr ça peut servir à d’autres.