Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/03/2016, à 23: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, à 23:34)


Archlinux sur Xiaomi Air 13

Hors ligne

#2 Le 16/03/2016, à 23: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, à 23: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"

Archlinux sur Xiaomi Air 13

Hors ligne

#4 Le 16/03/2016, à 23: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, à 23: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, à 23:30)


Archlinux sur Xiaomi Air 13

Hors ligne

#6 Le 16/03/2016, à 23: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 17/03/2016, à 00: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


Archlinux sur Xiaomi Air 13

Hors ligne

#8 Le 17/03/2016, à 10: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

http://forum.ubuntu-fr.org/viewtopic.ph … #p21335151


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, à 18: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>

Archlinux sur Xiaomi Air 13

Hors ligne

#10 Le 17/03/2016, à 19: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 big_smile


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#11 Le 17/03/2016, à 19: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>

Archlinux sur Xiaomi Air 13

Hors ligne

#12 Le 18/03/2016, à 00: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, à 10: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, à 11: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, à 19: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


Archlinux sur Xiaomi Air 13

Hors ligne