J'utilise l'option --http-user-agent
en ligne de commande de VLC, mais cela ne semble pas fonctionner.
Ma commande est
$ vlc --http-user-agent 'FooBar/1.2.3' 'http://wiki.videolan.org/'
Et quand j’utilise tcpdump -Xlnn dst port 80
pour capturer les paquets, je vois
0x0030: 8eff 035b 4745 5420 2f20 4854 5450 2f31 ...[GET./.HTTP/1
0x0040: 2e31 0d0a 486f 7374 3a20 7769 6b69 2e76 .1..Host:.wiki.v
0x0050: 6964 656f 6c61 6e2e 6f72 670d 0a41 6363 ideolan.org..Acc
0x0060: 6570 743a 202a 2f2a 0d0a 4163 6365 7074 ept:.*/*..Accept
0x0070: 2d4c 616e 6775 6167 653a 207a 685f 434e -Language:.zh_CN
0x0080: 0d0a 5573 6572 2d41 6765 6e74 3a20 564c ..User-Agent:.VL
0x0090: 432f 332e 302e 3220 4c69 6256 4c43 2f33 C/3.0.2.LibVLC/3
0x00a0: 2e30 2e32 0d0a 5261 6e67 653a 2062 7974 .0.2..Range:.byt
0x00b0: 6573 3d30 2d0d 0a0d 0a es=0-....
ce qui signifie que la partie User-Agent n'est pas modifiée (toujours la valeur par défaut de VLC).
Est-ce que je comprends mal l'utilisation de cette option? Ou est-ce un bug dans VLC?
Ma version est VLC media player 3.0.2 Vetinari (revision 3.0.2-0-Gd7b653cf14)
$ vlc 'http://wiki.videolan.org/' :http-user-agent='FooBar/1.2.3'
semble faire l'affaire (remplacé --
par :
et mettre l'attribut après l'url). J'imagine que c'est probablement ainsi que la version Windows attend les attributs, car dans l'interface graphique, vous devez également ajouter ces attributs en commençant par :
(je n'ai évalué cela qu'à partir des journaux de débogage de VLC).
Dans les états de la page d'aide des arguments de ligne de commande de VLC, vous devez utiliser =
pour associer une valeur à un nom d'argument.
https://wiki.videolan.org/VLC_command-line_help/
--http-user-agent=<string> User agent
Essaye ça:
$ vlc --http-user-agent='FooBar/1.2.3' 'http://wiki.videolan.org/'