All links of one day
in a single page.
<Previous day - Next day>

rss_feedDaily RSS Feed
floral_left The Daily Shaarli floral_right
——————————— Saturday 17, May 2025 ———————————

Le direct de France 3 sur Internet sans compte et avec VLC

On ne peut plus regarder le direct de France 3 sans compte sur leur site web :

$ yt-dlp https://www.france.tv/france-3/direct.html
[francetv:site] Extracting URL: https://www.france.tv/france-3/direct.html
[francetv:site] direct: Downloading webpage
ERROR: [francetv:site] direct: Unable to extract video ID;



Je n'ai pas envie d'avoir un compte France TV. Ce n'est pas nécessaire à la finalité que j'entends poursuivre. Rajouter du flicage, non merci, il y en a déjà assez comme ça (journaux des serveurs web, cookies, traceurs, etc.).

Je récupère une liste de lecture. https://github.com/iptv-org/iptv a bien tourné sur l'une des rivières de shaarlis y a quelque temps. On cherche France 3 dans la liste des chaînes FR :

$ curl https://iptv-org.github.io/iptv/countries/fr.m3u 2>/dev/null | grep -B1 'france3'
#EXTINF:-1 tvg-id="France3.fr" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/France_3_2018.svg/512px-France_3_2018.svg.png" group-title="General",France 3 (1080p) [Geo-blocked]
https://raw.githubusercontent.com/Paradise-91/ParaTV/main/streams/francetv/france3.m3u8



vlc ne parvient pas à la lire :

$ cvlc https://raw.githubusercontent.com/Paradise-91/ParaTV/main/streams/francetv/france3.m3u8
VLC media player 3.0.21 Vetinari (revision 3.0.21-0-gdd8bfdbabe8)
[0000555739c375b0] dummy interface: using the dummy interface module...
[00007f0fc4001170] http demux error: local stream 1 error: Cancellation (0x8)
[00007f0fc4001170] adaptive demux error: Failed to create demuxer (nil) Unknown
[00007f0fc4001170] http demux error: local stream 3 error: Cancellation (0x8)
[00007f0fc4001170] adaptive demux error: Failed to create demuxer (nil) Unknown
[00007f0fc4001170] http demux error: local stream 5 error: Cancellation (0x8)
[00007f0fc4001170] adaptive demux error: Failed to create demuxer (nil) Unknown

(Vive les messages d'erreur peu explicites…)



yt-dlp y arrive mais ça ne sert à rien : tant que le téléchargement n'est pas terminé, le fichier vidéo est illisible avec VLC. On peut chaîner yt-dlp et vlc (yt-dlp -o - https://raw.githubusercontent.com/Paradise-91/ParaTV/main/streams/francetv/france3.m3u8 | vlc -), mais, après quelques dizaines de secondes, pouf, plus de son.



Je ne comprends pas pour quoi vlc ne parvient pas à lire la liste de lecture d'iptv-org, car curl (ou wget) la récupère et qu'elle semble parfaitement valide. J'observe néanmoins qu'elle contient les URL officielles de France TV, ce n'est pas une rediffusion. Étant abonné à un Fournisseur d'Accès à Internet associatif, je pense tout de suite à un blocage par IP, notamment car la liste de lecture FR expose clairement « [Geo-blocked] » (cf. ci-dessus) et qu'Akamai, le CDN utilisé par France TV, comme tous les géants du secteur, a tendance à considérer que mon FAI n'est pas digne de confiance. Je route le trafic dans des VPN sortant chez des opérateurs FR et considérés comme de confiance par les grands noms du CDN, mais ça ne fonctionne pas mieux.



Quelque chose m'interpelle : curl ou yt-dlp peuvent récupérer le flux via l'URL officielle contenue dans la playlist d'iptv-org, mais pas vlc :

$ curl -sv https://simulcast-p.ftven.fr/ZXhwPTE3NDc1Mjc0OTV+YWNsPSUyZip+aG1hYz0xNWQzNTU0YjdkZjIzMjk4OWMyYTMyY2RiYTRiM2RlMjI5MzQ5YzYzNDY4YmE2N2Q5YjAxNDZmMjQ2ZmEwMTEz/simulcast/France_3/hls_fr3/France_3-mp4a_96000_fra=1.m3u8 >/dev/null
[…]
< HTTP/2 200 
[…]

$ cvlc https://simulcast-p.ftven.fr/ZXhwPTE3NDc1Mjc0OTV+YWNsPSUyZip+aG1hYz0xNWQzNTU0YjdkZjIzMjk4OWMyYTMyY2RiYTRiM2RlMjI5MzQ5YzYzNDY4YmE2N2Q5YjAxNDZmMjQ2ZmEwMTEz/simulcast/France_3/hls_fr3/France_3-mp4a_96000_fra=1.m3u8
VLC media player 3.0.21 Vetinari (revision 3.0.21-0-gdd8bfdbabe8)
[000055b9470db500] dummy interface: using the dummy interface module...
[00007f6330001a70] access stream error: HTTP 403 error
[00007f6330001a70] http stream error: local stream 1 error: Cancellation (0x8)



Erreur HTTP 403 (accès interdit) pour vlc mais pas pour curl, depuis la même IP. Ça ne sentirait pas le blocage par user-agent (modèle et version du logiciel) ? (--http-user-agent ne fonctionne pas, il faut bien utiliser :http-user-agent= qui modifie le comportement qu'aura vlc avec le flux qui le précède. Source.)

vlc https://raw.githubusercontent.com/Paradise-91/ParaTV/main/streams/francetv/france3.m3u8 :http-user-agent='curl/7.88.1'

C'est bien ça…



Conclusion : vlc https://raw.githubusercontent.com/Paradise-91/ParaTV/main/streams/francetv/france3.m3u8 :http-user-agent='curl/7.88.1' pour regarder FR3.

C'est consternant de se faire autant emmerder par le service public de l'audiovisuel. Public, mais pas trop.

-