#1 Le 15/03/2016, à 22:02
- k3c
[script Bash] enregistrer les chaines de Zedtv
Ce qui suit suppose que vous avez installé wine et ZedTV sur votre Linux.
Un certain nombre de chaines de Zedtv proposent de regarder, mais pas d'enregistrer, par exemple RST1 ou L'équipe21.
Quand on a lancé Zedtv, sur une chaine, quand on le relance, il y va direct, ce qui permet de récupérer le flux, et relancer la même commande avec un
-o fichier.ts
Voici un petit script, bien améliorable, on lui passe 3 paramètres
1) la durée en secondes, par exemple 7200 pour 2 heures
2) le nom du fichier, par exemple Alex_Hugo, donnera une fichier Alex_Hugo.ts
3) la qualité, si on a un bon débit, on peut mettre best, sinon worst, ou une valeur qui sera souvent dans la liste
1368k, 2290k, 3305k, 394k, 4240k (best), 540k, 64k (worst)
WINEARCH=win32 WINEDEBUG=fixme-all WINEPREFIX=/home/$USER/.wine_zedtv wine /home/$USER/.wine_zedtv/drive_c/Program\ Files/ZedTV/zedtv.exe > token &
pidz=$!
#echo "pid de zedtv $!"
sh -c 'tail -n +0 -f token | { sed "/livestreamer/ q" && kill $$ ;}'
#1368k, 2290k, 3305k, 394k, 4240k (best), 540k, 64k (worst)
url=$(awk '/livestreamer/ {print $4}' token)
echo $url
kill -9 ${pidz}
echo "WINEARCH=win32 WINDEBUG=fixme-all WINEPREFIX=/home/$USER/.wine_zedtv wine /home/$USER/.wine_zedtv/drive_c/Program\ Files/ZedTV/livestreamer/live
streamer.exe -o $2.ts $url $3" > z2.sh
chmod +x z2.sh
./z2.sh &
sleep $1
kill -9 $(pgrep livestreamer)
rm z2.sh token
Toute remarque est bienvenue,
Dernière modification par k3c (Le 15/03/2016, à 22:34)
Debian 12 sur Thinkpad reconditionné
Hors ligne
#2 Le 16/03/2016, à 22:11
- melixgaro
Re : [script Bash] enregistrer les chaines de Zedtv
salut,
les flux ne sont pas dans un fichier xml ? vraiment obligé de lancer l'appli ?
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#3 Le 16/03/2016, à 22:15
- k3c
Re : [script Bash] enregistrer les chaines de Zedtv
Je ne crois pas
$ find .wine_zedtv/drive_c/Program\ Files/ZedTV/ -name "*xml"
.wine_zedtv/drive_c/Program Files/ZedTV/livestreamer/library/xml
$ find .wine_zedtv/drive_c/Program\ Files/ZedTV/ -type f -name "*xml"
Debian 12 sur Thinkpad reconditionné
Hors ligne
#4 Le 16/03/2016, à 22:17
- melixgaro
Re : [script Bash] enregistrer les chaines de Zedtv
ah ça a changé sûrement. la dernière fois que j'avais regardé ce programme, il y avait des fichiers xml avec les liens vers les flux.
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#5 Le 16/03/2016, à 22:30
- k3c
Re : [script Bash] enregistrer les chaines de Zedtv
Un grep xml dans un fichier créé via ngrep donne
GET /zedtv//ressources/xml/MAJ.data HTTP/1.1..User-Agent: User-Agent:Mozilla/5.0 (Windows NT6.1; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0..Host: zedsoft.mazone.fr..Cache-Control: no-cache..Cookie: __utma=142048825.454145856.1448036625.1458062301.1458067879.56; __utmz=142048825.1448036625.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); 60gp=R4049307705; 60gpBAK=R1224191420; __utmb=142048825.2.10.1458067879; __utmt=1....
GET /ChannelsByAttilla.xml HTTP/1.1..User-Agent: curl/7.26.0..Host: 12345678tumblr.free.fr..Accept: */*....
GET /zedtv/pls8888/Racacax.xml HTTP/1.1..User-Agent: curl/7.26.0..Host: racacaxtv.ga..Accept: */*.
donc il va chercher le xml sur le site Zedtv
idéalement je voulais lancer Zedtv, puis dévier le flux dans un fichier, via
dupx
http://www.isi.edu/~yuri/dupx/
ou avec gdb
http://stackoverflow.com/questions/3428 … -using-gdb
mais je n'ai jamais réussi
Dernière modification par k3c (Le 16/03/2016, à 22:30)
Debian 12 sur Thinkpad reconditionné
Hors ligne
#6 Le 16/03/2016, à 22:44
- melixgaro
Re : [script Bash] enregistrer les chaines de Zedtv
ben du coup, tu as les liens vers les xmls
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#7 Le 16/03/2016, à 23:01
- k3c
Re : [script Bash] enregistrer les chaines de Zedtv
Oui, mais je ne suis pas sûr qu'un wget ou curl me permette d'y accéder, il doit falloir passer un cookie, un token, un referer...
à tester
Debian 12 sur Thinkpad reconditionné
Hors ligne
#8 Le 17/03/2016, à 09:25
- grandtoubab
Re : [script Bash] enregistrer les chaines de Zedtv
Salut,
j'ai installé une fois zedtv sous wine et j'avais trouvé les flux dans des fichiers xml dans mon /home
~/zedtv/Playlists
Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....
Hors ligne
#9 Le 17/03/2016, à 17:41
- k3c
Re : [script Bash] enregistrer les chaines de Zedtv
@grandtoubab
tu as raison
$ grep RTS -A6 -B6 ~/zedtv/Playlists/Principale.xml | grep rts
<link>http://pebbles109-lh.akahd.net/i/rts1_1@97469</link>
<link>http://pebbles109-lh.akahd.net/i/rts1_1@97469?1300</link>
<link>http://pebbles109-lh.akahd.net/i/rts1_1@97469?400</link>
<link>http://pebbles109-lh.akahd.net/i/rts1_1@97469?200</link>
<link>http://pebbles109-lh.akahd.net/i/rts2_1@97470</link>
<link>http://pebbles109-lh.akahd.net/i/rts2_1@97470?1300</link>
<link>http://pebbles109-lh.akahd.net/i/rts2_1@97470?400</link>
<link>http://pebbles109-lh.akahd.net/i/rts2_1@97470?200</link>
Debian 12 sur Thinkpad reconditionné
Hors ligne
#10 Le 17/03/2016, à 18:09
- melixgaro
Re : [script Bash] enregistrer les chaines de Zedtv
ton find d'hier soir me semblait bizarre mais je n'avais rien dit car je pensais que tu avais mis tout le dossier zedtv dans l'arborescence de wine… ceci explique cela
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#11 Le 17/03/2016, à 18:13
- k3c
Re : [script Bash] enregistrer les chaines de Zedtv
Mais ça ne me dit pas comment les utiliser, j'ai donc des flux de différentes qualités, si j'en prends un
<stream>
<title>RTS 1</title>
<language>Sui_Gnralistes</language>
<code>202</code>
<link>http://pebbles109-lh.akahd.net/i/rts1_1@97469?200</link>
<pageUrl>http://www.wilmaa.com</pageUrl>
<playpath></playpath>
<swfUrl></swfUrl>
<advanced></advanced>
<msg></msg>
<info resolution="QB" bitrate="" />
</stream>
Debian 12 sur Thinkpad reconditionné
Hors ligne
#12 Le 17/03/2016, à 23:02
- melixgaro
Re : [script Bash] enregistrer les chaines de Zedtv
ça je sais pas. il faudrait faire tourner ngrep en même temps que zedtv. je pense que les adresses ne sont pas complètes, le akahd me surprend, je me serais attendu à un akamaihd (en tout cas c'est moins pire avec akamaihd). mais il doit y avoir des jetons d'auth et autres joyeusetés…
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#13 Le 18/03/2016, à 09:46
- grandtoubab
Re : [script Bash] enregistrer les chaines de Zedtv
si c'est pas assez fluide on rajouteun peu de cache
mpv --cache-secs 3 http://sslhls.m6tv.cdn.sfr.net/hls-live … .m3u8salut,
quand je trouve un flux sur internet, je l'utilise avec mpv comme ça je sais où sont les erreurs ou les adaptation quand ça marche/
Exemple
@desktop:~$ mpv http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch1/05/prog_index.m3u8
Playing: http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch1/05/prog_index.m3u8
[libav/demuxer] mpegts: Continuity check failed for pid 0 expected 1 got 4
[libav/demuxer] mpegts: Continuity check failed for pid 257 expected 1 got 4
[libav/demuxer] mpegts: Continuity check failed for pid 0 expected 8 got 0
[libav/demuxer] mpegts: Continuity check failed for pid 257 expected 8 got 0
[libav/demuxer] mpegts: Continuity check failed for pid 0 expected 1 got 8
[libav/demuxer] mpegts: Continuity check failed for pid 257 expected 1 got 8
[libav/demuxer] mpegts: Estimating duration from bitrate, this may be inaccurate
[libav/demuxer] hls,applehttp: Estimating duration from bitrate, this may be inaccurate
[stream] Video (+) --vid=1 (h264)
[stream] Audio (+) --aid=1 (aac)
[vo/opengl/x11] X11 error: GLXBadFBConfig
[vo/opengl] Could not create GL3 context. Retrying with legacy context.
AO: [pulse] 44100Hz stereo 2ch float
VO: [opengl] 960x540 => 960x540 yuv420p
AV: 00:00:10 / 00:00:00 (100%) A-V: -0.011 D: 2 Cache: 1s+0KB
[libav/demuxer] mpegts: Continuity check failed for pid 0 expected 12 got 0
[libav/demuxer] mpegts: Continuity check failed for pid 257 expected 12 got 0
AV: 00:00:10 / 00:00:00 (100%) A-V: 0.000 D: 2 Cache: 1s+0KB
[libav/demuxer] mpegts: Continuity check failed for pid 0 expected 1 got 12
[libav/demuxer] mpegts: Continuity check failed for pid 257 expected 1 got 12
AV: 00:00:16 / 00:00:00 (100%) A-V: 0.002 D: 13 Cache: 1s+0KB
[libav/demuxer] mpegts: Continuity check failed for pid 0 expected 1 got 0
[libav/demuxer] mpegts: Continuity check failed for pid 257 expected 1 got 0
(Buffering) AV: 00:00:23 / 00:00:00 (100%) A-V: 0.000 D: 13 Cache: ???+0KB
[libav/demuxer] mpegts: Continuity check failed for pid 0 expected 4 got 0
[libav/demuxer] mpegts: Continuity check failed for pid 257 expected 4 got 0
(Buffering) AV: 00:00:23 / 00:00:00 (100%) A-V: 0.000 D: 13 Cache: ???+0KB
[libav/demuxer] mpegts: Continuity check failed for pid 0 expected 1 got 4
[libav/demuxer] mpegts: Continuity check failed for pid 257 expected 1 got 4
AV: 00:00:24 / 00:00:00 (100%) A-V: 0.002 D: 13 Cache: 1s+0KB
mpv très bon lecteur
https://mpv.io/manual/master/
Si c'est pas assez fluide on rajoute un peu de cache
mpv --cache-secs 3 http://sslhls.m6tv.cdn.sfr.net/hls-live/livepkgr/_definst_/m6_music_hits_hls_aes/m6_music_hits_hls_aes_856.m3u8
Dernière modification par grandtoubab (Le 18/03/2016, à 10:06)
Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....
Hors ligne
#14 Le 18/03/2016, à 18:00
- k3c
Re : [script Bash] enregistrer les chaines de Zedtv
@ grandtoubab
merci, j'avais installé mpv dont on m'avait dit du bien, je vais donc l'utiliser
Debian 12 sur Thinkpad reconditionné
Hors ligne