Enfin! Quelque chose d'utile. C'est le dernier fichier qui m'intéresse. C'est le manifeste maître. Il semble que ton site web veux cacher à tout prix le fait que c'est le manifeste maître. Ces noms de fichier sont exécrables.
Pour comprendre un manifeste il faut choisir les détails importants et laisser tomber tout le reste. Commençons par #EXT-X-STREAM-INF:. Ces 4 lignes décrit des flux vidéo sans son. Comment je sais ça? Tu as déja dit que tu a télécharger une vidéo sans son. Ces 4 lignes disent RESOLUTION=largeurXhauteur. Est-ce que VDH t'as donné 4 choix avec les 4 résolutions indiquées? J'imagine que oui.
Dans ces 4 lignes il y a aussi deux autres paramètres qui sont intéressants:
AUDIO="program_audio_0"
SUBTITLES="subs"
Pour le moment, prends note de ces deux choses. Je vais les expliquer assez tôt.
Enfin, après chacune de ces lignes il y a, sur une ligne à part, des choses qui ont l'air de URLs incomplets, par exemple:
medias/026220-000-B_v432.m3u8
En effet, ils sont des URLs partiels. Ce qui est absent c'est
http://quelque/chose/etc. J'imagine que le morceau qui n'est pas là est bien connu. Dans l'outil réseau quand tu passe la souris par les manifestes sans cocher, le URL complet du manifeste va paraître. Tu as donné des détails dans un message plus haut. Il y avait le masterManifest qui était:
https://arte-cmafhls.akamaized.net/am/cmaf/bla/bla/bla/bla.m3u8Et immédiatement par dessous, le mediaManifest:
https://arte-cmafhls.akamaized.net/am/cmaf/bla/bla/medias/bla.m3u8Voilà. La partie du URL avant "medias" est la portion comprise par ton site web et le lecteur dans la page de la vidéo. Cette ligne dans notre manifeste maître ici veut dire qu'il y a un deuxième manifeste qui contient les descriptions des "chunks," des tranches du flux. Le manifeste maître dirige le lecteur vers un manifeste enfant.
Après nos 4 premières lignes, on voit 4 lignes qui commencent par #EXT-X-I-FRAME-STREAM-INF:. Je ne les comprends pas trop. Je les ai vus pendant un moment chez le Metropolitan Opera mais ils ont disparu après un couple de semaines. Ils semblent décrire les 4 flux qui sont dans les premières 4 lignes. Les paramètres RESOLUTION= ici sont égaux aux RESOLUTION= plus haut, mais dans une séquence différente.
Puis on a une ligne qui commence par #EXT-X-MEDIA:TYPE=AUDIO. C'est la description du flux audio. Note bien le morceau:
GROUP-ID="program_audio_0"
Cela donne un nom à cette ligne. Ça permet à d'autres lignes dans ce manifeste de faire référence ici. C'est exactement ce qui arrive plus haut. Les 4 premières lignes contiennent:
GROUP-ID="program_audio_0"
Ça fait un lien entre les 2 types de ligne. Le lien est que la ligne #EXT-X-MEDIA:TYPE=AUDIO est le flux audio qui est le partenaire des 4 lignes #EXT-X-STREAM-INF:. Dans notre manifeste, il y a 4 flux vidéo qui partage un seul flux audio en commun.
Regarde le paramètre:
NAME="VO"
Est-ce que VDH a offert quelque chose avec VO dans le nom? J'espère que oui. Si c'est là, tu peux la télécharger avec VDH.
Enfin, en bas du manifeste, on trouve une ligne qui commence par:
#EXT-X-MEDIA:TYPE=SUBTITLES
C'est facile de conclure que c'est la description des soustitres. De la même façon que GROUP-ID="program_audio_0" plus haut, ici on a:
GROUP-ID="subs"
Tu vois que tous les flux vidéo ont le paramètre:
SUBTITLES="subs"
C'est comme ça que les 4 flux vidéo partage un seul flux de soustitres en commun.
Tu vois les paramètres qui indiquent que les soustitres sont en français. Dommage, VDH ne connaît rien au sujet des soustitres. Je peux donner l'URL du manifeste qui décrit le flux pour les soustitres. Il ne faut que joindre le morceau
https://arte-cmafhls.akamaized.net/am/cmaf/bla/bla/medias/que j'ai décrit plus haut avec le morceau qui se trouve dans cette ligne dans le paramètre URI=:
https://arte-cmafhls.akamaized.net/am/cmaf/bla/bla/medias/026220-000-B_st_VO-FRA.m3u8Mais VDH ne peut pas l'utiliser pour les télécharger. Si tu veux être très ambitieuse, tu peux aller chercher ffmpeg sur le web et tu peux obtenir les soustitres avec ça. Mais j'ai l'impression que cela ne te tentera pas.
Oui, c'est un peu compliqué. C'est trop d'effort pour trouver la bande audio qui est le partenaire de la bande vidéo. VDH devrait nous rendre la vie plus simple mais ce n'est pas le cas . . . aujourd'hui. Peut-être à l'avenir.