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.

#376 Le 02/03/2009, à 01:01

Kedoc

Re : web tv orange

Celà m'étonnerait, car sauf erreur de ma part, Fx utilise quand même le plugin VLC...


Kedoc

Hors ligne

#377 Le 02/03/2009, à 12:39

nochka85

Re : web tv orange

comment ils font sous windows ? .... Pascal92, tu es encore là ? tongue


Carte mère Asus P7P55D-E; Processeur Intel core i5 760; 8Go RAM PC3-10666; Geforce GTX 460 1024Mo sous Ubuntu 64bits 14.04
Eeepc 701 4G sous Linux Mint 10 Lxde
Site officiel de Glx-Dock/Cairo-Dock : http://www.glx-dock.org/
Dnd2share Unity - Partager vos images sur le forum par drag'n drop

Hors ligne

#378 Le 02/03/2009, à 22:59

Pascal92

Re : web tv orange

Bonsoir,

En soi le problème n'est pas VLC, le tout est d'avoir juste un système capable de visionner la WebTV Orange.

Concernant linux je suis un béotiens, mais il me semble que le couple FF/VLC est la seule possibilité pour le moment... à moins d'arrivé avec User agent à tromper le système Ajax de chez orange.

Comment on fait sous WinDaube ?
Windaube est livré avec un truc qui s'appelle IE et il y a encore peut de temps il me semble que c'était le seul "navigateur" compatible GuideTV orange.

Notre script original reprend le principe de celui décrit au début de ce sujet (page 2 je crois), à l'époque je ne connaissait pas ce système de script sous Windows (du batch évolué), un autre internaute (MrLargo) en proposant sa première transcription du module de recherche m'a fait découvrir ce système, et depuis notre collaboration a été fructueuse wink

Après nous avons utilisé VB qui permet de piloté IE (M$ oblige) en arrière plan, ce qui à donné un truc plus propre.

Bref, votre problème est d'automatiser entièrement la recherche de clé... vous devez bien avoir un système de script permettant d'émuler les actions de l'utilisateur ?

Après, une fois la clé récupéré, vous pouvez oublier FF et son plugin si vous le souhaitez....
Est-ce que j'ai une tête à me servir d'IE ???
Moi pas, mais TV Orange, le fait pour moi au moins un fois par nuit pendant environ 20 secondes wink

ci joint l'un des premiers scripts de mon comparse, c'est plus simple pour comprendre le principe (c'est du AutotHotKey), il y a quelques erreurs dedans, mais le principe est valable, vous devriez pouvoir transcrire cela.

L'intérêt, voir comment l'on fait un premier lancement, puis un deuxième en interrogeant la page Ajax (en balançant l'heure en même temps).

Là seule une chaine est enregistré dans un M3U.... mais le reste est simple à extrapoler.....
.... Après j'ai beaucoup compliqué la chose wink

Chaine_1 = 24`/24 Vidéo 
Chaine_2 = France 2	
Chaine_3 = France 3
Chaine_4 = Orange Sport
Chaine_5 = France 5
Chaine_6 = Fashion TV
Chaine_7 = Arte
Chaine_8 = Direct 8
Chaine_9 = France 24
Chaine_10 = Nolife
Chaine_11 = NT1
Chaine_12 = AB Moteur
Chaine_13 = LCP/PS
Chaine_14 = France 4
Chaine_15 = BFM TV
Chaine_16 = ITele
Chaine_17 = Trace TV
Chaine_18 = Demain
Chaine_19 = TV5 Monde Europe
Chaine_20 = France O
Chaine_21 = Orange Cinema Series
Chaine_22 = Orange Cine Max
Chaine_23 = Orange Cine Happy 
Chaine_24 = Orange Cine Choc
Chaine_25 = Orange Cine Novo
Chaine_26 = Orange Cine Geant
Chaine_27 = Astro Center TV
Chaine_28 = Poker Channel
Chaine_29 = 8 Mont-Blanc
Chaine_30 = Telif
Chaine_31 = Liberte TV
Chaine_32 = The Art Channel
Chaine_33 = BBC World
Chaine_34 = DW TV
Chaine_35 = Aljazeera Channel
Chaine_36 = Guysen TV
Chaine_37 = Channel One Russia
Chaine_38 = CCTV (Fr)



Indice_1=1
Indice_2=2
Indice_3=3
Indice_4=4
Indice_5=5
Indice_6=12
Indice_7=
Indice_8=8
Indice_9=9
Indice_10=
Indice_11=
Indice_12=
Indice_13=13
Indice_14=14
Indice_15=15
Indice_16=16
Indice_17=17
Indice_18=10
Indice_19=
Indice_20=20
Indice_21=
Indice_22=inconnu
Indice_23=inconnu
Indice_24=inconnu
Indice_25=inconnu
Indice_26=inconnu
Indice_27=
Indice_28=7
Indice_29=18
Indice_30=
Indice_31=11
Indice_32=19
Indice_33=6
Indice_34=
Indice_35=
Indice_36=
Indice_37=
Indice_38=

loop
{
	Process, exist, iexplore.exe
	if  (ErrorLevel=0 )
		break
	Process, close, iexplore.exe
}
DetectHiddenWindows, On
DetectHiddenText, On

;------------------------------------------------------------------------------------------------------
; très peu ergonomique je le reconnais, l'input box....
; je vous promets un formulaire pour bientôt !
;------------------------------------------------------------------------------------------------------
InputBox, NoChaine, Sélection, Le numéro de votre chaine orange ?
if NoChaine not between 1 and 38
    NoChaine = 2
if ErrorLevel      ; bouton cancel
	exitapp



;vide le pressepapier
clipboard =
	
Fichier = %A_ScriptDir%\ChaineOrangeEnCours.m3u
filedelete, %fichier%
Fileappend, `n#EXTM3U, %Fichier%

;------------------------------------------------------------------------------------------------------
;lancement d'une chaine (la 2) pour initiliser le mécanisme de détection de la clé.
;C'est IE qui fait le boulot...
;------------------------------------------------------------------------------------------------------

home = "iexplore.exe" "http://tvweb.orange.fr/fullscreen.do?channelGuid=2"
run, %home%, ,hide

;------------------------------------------------------------------------------------------------------
; Récupère l'ID de la fenêtre cachée
;------------------------------------------------------------------------------------------------------
winwait, ahk_class IEFrame
sleep 500
winget, lid, ID, ahk_class IEFrame

;------------------------------------------------------------------------------------------------------
; Ne me demandez pas pourquoi, mais il faut attendre que le statusbar ait passé 
; wassup pour que le système renvoie la clé quand on va sur la page "ajax"
; http://tvweb.orange.fr/getFullscreenChannelUrl.ajax?channelGuid=xxx&time=yyy
;------------------------------------------------------------------------------------------------------
loop 1
{
	AttendreStatusBar("wassup", lid)
	AttendreStatusBar("Terminé", lid)
}

;heure en millisecondes calculée dans le système orange
;nombre de secondes depuis le 1er janvier 1970 * 1000 + 1 heure de décalage
lheure := A_Now 
EnvSub, Lheure, 19700101010000, seconds
lheure := lheure * 1000


;chaine en cours
Lachaine := Chaine_%NoChaine%
if Lachaine=
	Lachaine = Chaine Orange n°%NoChaine%

LURL := "http://tvweb.orange.fr/getFullscreenChannelUrl.ajax?channelGuid=" . Indice_%NoChaine% . "&time=" . lheure

;winshow, ahk_id %lid%


ControlSetText, Edit1,  %LURL%, ahk_id %lid%
ControlSend, Edit1, {enter}, ahk_id %lid%


clipboard := ""
sleep 1500
ControlSend, Internet Explorer_Server1, ^a, ahk_id %lid%
sleep 200
Send,  ^c, ahk_id %lid%
sleep 300
clipwait

ControlGetText, Letexte, Internet Explorer_Server1, ahk_id %lid%


winhide, ahk_id %lid%
	
IfnotInString, Clipboard, mms:
{
	Termine(lid)
	msgbox "Problème détecté, flux mms non dispo"
	exitapp
}

;Termine le fichier m3u	
Fileappend,`n#EXTINF:0`,%Lachaine%, %Fichier%
Fileappend,`n%clipboard%, %Fichier%

ETC.....
	
;Analyse de la barre de statut
;Attend une valeur définie
AttendreStatusBar(ValeurAttendue, lid)
{
	loop
	{
		StatusBarGetText, StBar , 1, ahk_id %lid%		
		IfInString, StBar, %ValeurAttendue%
			{
				break
			}
	}
}


;inutilisé
OnExit
{
	Termine(lid)
	ExitApp
}

Termine(lid)
{
	Process, close, %lid%
	sleep 100
	return
}

#379 Le 04/03/2009, à 13:27

Yiraa

Re : web tv orange

Bonjour,

Merci Pascal92 pour ces informations cool.
J'ai commencé à améliorer mon script :
A chaque lancement, le script vérifie la date de la clé et l'adresse IP, et lance une recherche de la clé si nécessaire. La recherche de la clé est plus automatique : firefox se lance sur une page qui envoie directement la clé au plugin VLC et se ferme après 25 secondes (l'url a été trouvé dans le script de Pascal92 smile )
Il faudrait maintenant effectuer les vérifications régulièrement.

Voila :

#!/bin/sh


#        VERSION 1.1 

#Création des répertoires
if [ -d ~/tvorange ] #si le répertoire existe 
then
	cd ~/tvorange
else
	mkdir ~/tvorange
	cd ~/tvorange
	mkdir enregistrements
fi

#Recherce de l'IP
IPACT=`wget -O - -q http://checkip.dyndns.org/index.html | cut -d ' ' -f 6 | cut -d '<' -f 1`
IPCLE=`cat ipcle`
if [ "${IPACT}" = "${IPCLE}" ]
then
	echo $IPACT > ipcle
else
	echo "L'adresse IP a changé"
	echo $IPACT > ipcle
	killall firefox-bin ; killall iceweasel-bin ; firefox "http://tvweb.orange.fr/fullscreen.do?channelGuid=2" 2> cletmp&  sleep 25 && killall firefox-bin && killall iceweasel-bin; CLE=`cat cletmp | grep "argn=target, argv=mms" | tail -1 | cut -d"/" -f5,5` ; rm cletmp ; echo $CLE > cle 
fi

#Contrôle de l'ancienneté de la clé
DATECLE=`date -r cle +"%s"`
DATETMP=`date +"%s"`
DATE=`echo $DATETMP-86400| bc`

if [ "${DATECLE}" -lt "${DATE}" ]
then
	killall firefox-bin ; killall iceweasel-bin ; firefox "http://tvweb.orange.fr/fullscreen.do?channelGuid=2" 2> cletmp&  sleep 25 && killall firefox-bin && killall iceweasel-bin; CLE=`cat cletmp | grep "argn=target, argv=mms" | tail -1 | cut -d"/" -f5,5` ; rm cletmp ; echo $CLE > cle 
fi

###########AFFICHAGE###########

export MAIN_DIALOG='
<window title="Orange TV">
    <vbox>
        <vbox>
            <frame Chaîne>
                    <tree exported_column="1" headers_visible="false">
                     <height>200</height><width>325</width>
                    <label>Nom|Code</label>
                    <item>24/24 Video |VODBarker</item>
                    <item>France 2 |France2</item>
                    <item>France 3 |France3</item>
                    <item>Orange Sports |OrangeSports</item>
                    <item>France 5 |France5</item>
                    <item>FashionTV |FashionTV</item>
                    <item>Arte |Arte</item>
                    <item>Direct 8 |Direct8</item>
                    <item>France 24 |France24</item>
                    <item>Nolife |Nolife</item>
                          <item>NT1 |NT1</item>
                    <item>ABMoteurs |ABMoteurs</item>
                    <item>LCP Public |LCPPS</item>
                    <item>France 4 |France4</item>
                    <item>BFMTV |BFMTV</item>
                    <item>i Tele |Itele</item>
                    <item>Trace |TraceTV</item>
                    <item>Demain |DemainTV</item>
                    <item>TV5 Monde |TV5Monde</item>
                     <item>France ô |FranceO</item>
                    <item>Orange Cinema series |OCSBarker</item>
                    <item>Astro |Astrocenter</item>
                     <item>Poker channel |PokerChannel</item>
                    <item>TV8 Mont-Blanc |TV8MB</item>
                    <item>Telif |Telif</item>
                    <item>LibertyTV |LibertyTV</item>
                    <item>ART Channel |ARTChannel</item>
                    <item>BBC World |BBCWorld</item>
                    <item>France 24 English |Deutschewelle</item>
                    <item>Al Jazeera |Aljazeera</item>
                    <item>Guysen TV |GuysenTV</item>
                    <item>Channel one Russia |Channel1Russia</item>
                    <item>CCTV F |CCTVF</item>     
                    <variable>TREE</variable>
                    <action>KEY=`cat cle` && $Lecteur "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$TREE-700/$KEY"&</action>
                    <action>echo Chaine: $TREE</action>
                    </tree>
                    <button><label>Récupérer la clé</label>
                        <action>	killall firefox-bin ; killall iceweasel-bin ; firefox "http://tvweb.orange.fr/fullscreen.do?channelGuid=2" 2> cletmp&  sleep 25 && killall firefox-bin && killall iceweasel-bin; CLE=`cat cletmp | grep "argn=target, argv=mms" | tail -1 | cut -d"/" -f5,5` ; rm cletmp ; echo $CLE > cle </action>
                    </button>
            </frame>
            <notebook labels="Regarder|Enregistrer">
                <vbox>
                    <hbox>
                    <text>
                    <label>Lecteur : </label>
                    </text>
                    <combobox>
                    <variable>Lecteur</variable>
                    <item>totem</item>
                    <item>vlc</item>
                    <item>mplayer</item>
                    <item>kaffeine</item>
                    </combobox>
                    </hbox>
                    <button><label>Regarder</label>
                        <action>KEY=`cat cle` && $Lecteur "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$TREE-700/$KEY"&</action>
                    </button>
                </vbox>
                <vbox>
                <hbox>  
                    <text>
                        <label>Sauvegarder dans : </label>
                    </text>
                    <entry>
                    <default>Fichier</default>
                    <variable>FICH</variable>
                    </entry>
                </hbox>
                <button><label>Démarer enregistrement</label><action>gtkdialog --program=ENREG &</action>
                    <action>KEY=`cat cle` ; mmsrip "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$TREE-700/$KEY"&</action>    
                </button>
                <button><label>Ouvrir répertoire</label><action>nautilus ~/tvorange/enregistrements&</action></button>
                </vbox>
        </notebook>
    </vbox>

    <hbox>
        <button help><action>gtkdialog --program=AIDE &</action></button>
        <button cancel></button>
    </hbox>
    </vbox>
</window>
'
export AIDE='
<window title="Orange TV">
<vbox>
<vbox>
    <text>
      <label>Cliquer sur le bouton "Rechercher la clé", firefox se lance et doit se fermer au bout de 25 secondes. Normalement, un fichier "clé" est créé avec la clé.</label>
    </text>
</vbox>
<button cancel></button>
</vbox>
</window>
'
export ENREG='
<window title="Orange TV">
<vbox>
<vbox>
    <text>
      <label>Enregistrement</label>
    </text>
   <hbox>
   <button><label>Arrêter</label><action>KEY=`cat cle` && killall mmsrip && mv $KEY ~/tvorange/enregistrements/$FICH.wmv</action></button>
   <button cancel></button>
  </hbox>
  </vbox>
  </vbox>
</window>
'
gtkdialog --program=MAIN_DIALOG

Hors ligne

#380 Le 04/03/2009, à 13:47

Janus24

Re : web tv orange

Euh sa ne marche pas chez moi sad
Firefox ne se ferme pas tous seul et quand je le ferme et que je clic sur regarder sa marche pas sad

Mais je te dit quand même merci pour ce que tu fait wink toi et Pascal92.

Hors ligne

#381 Le 04/03/2009, à 19:46

nochka85

Re : web tv orange

Janus24 a écrit :

Euh sa ne marche pas chez moi sad
Firefox ne se ferme pas tous seul et quand je le ferme et que je clic sur regarder sa marche pas sad

Mais je te dit quand même merci pour ce que tu fait wink toi et Pascal92.

Idem ici -> La clé ne semble pas être trouvée ... et firefox (ou l'onglet ne se fermer pas tout seul)

EDIT : Bon, en fait çà marche si firefox n'est pas déjà lancé wink ... par contre, il ne se ferme jamais

Dernière modification par nochka85 (Le 04/03/2009, à 19:50)


Carte mère Asus P7P55D-E; Processeur Intel core i5 760; 8Go RAM PC3-10666; Geforce GTX 460 1024Mo sous Ubuntu 64bits 14.04
Eeepc 701 4G sous Linux Mint 10 Lxde
Site officiel de Glx-Dock/Cairo-Dock : http://www.glx-dock.org/
Dnd2share Unity - Partager vos images sur le forum par drag'n drop

Hors ligne

#382 Le 04/03/2009, à 21:51

Michel38

Re : web tv orange

Bonsoir,
... et merci pour ce script qui marche très bien chez moi.
une petite question : comment garder un lecteur par défaut (VLC) dans mon cas sans être obligé de le choisir à chaque fois ? Par défaut c'est Totem
Merci pour les conseils.


LM18.3 - Kernel: 4.4.0-53-generic i686 (32 bit gcc: 5.4.0) - Cinnamon 3.4.6 (Gtk 3.18.9-1ubuntu3.3)
System: CLEVO (portable)
CPU    : Dual core Intel Core i5-3230M
Card    : Intel 3rd Gen Core processor Graphics Controller

Hors ligne

#383 Le 04/03/2009, à 21:59

Michel38

Re : web tv orange

Michel38 a écrit :

Bonsoir,
... et merci pour ce script qui marche très bien chez moi.
une petite question : comment garder un lecteur par défaut (VLC) dans mon cas sans être obligé de le choisir à chaque fois ? Par défaut c'est Totem
Merci pour les conseils.

Re,
Oups, désolé d'avoir fait du bruit ... j'ai placé VLC en 1er dans le script et c'est bon roll

Dernière modification par Michel38 (Le 04/03/2009, à 22:00)


LM18.3 - Kernel: 4.4.0-53-generic i686 (32 bit gcc: 5.4.0) - Cinnamon 3.4.6 (Gtk 3.18.9-1ubuntu3.3)
System: CLEVO (portable)
CPU    : Dual core Intel Core i5-3230M
Card    : Intel 3rd Gen Core processor Graphics Controller

Hors ligne

#384 Le 22/03/2009, à 16:58

btve

Re : web tv orange

Apparement il y a un problème de domaine dans le script:
onlinetv-fr-streamer-prod.otv.cvf.fr n'est pas bien résolu que ce soit en utilisant vlc ou mplayer.

#385 Le 31/03/2009, à 18:56

UgM

Re : web tv orange

Bonjour,

J'ai recommencé à regarder le script wto au cas où il y a du changement du coté d'Orange. Mais nada sad.
J'ai quand même pondu un script python. J'arrive à voir la liste des chaines. Seul hic! Je n'arrive pas à récupérer l'url mms.
Je le publie quand même si ça intéresse quelqu'un. Le tar contient en plus le resultat de scan avec Wireshark.

@++

Hors ligne

#386 Le 05/04/2009, à 13:35

JuJu86

Re : web tv orange

Super ton script Yiraa !
cependant j'ai modifié 2-3 trucs que je vous soumets !
1 - soucis avec firefox : il est impératif que firefox ne soit pas démarré lorsque le script se lance, car cela ne remplis pas cletmp ! Hors sur ma version de firefox, il faut killer firefox et non firefox-bin ... j'ai donc modifé

2 - Ayant une faible connexion, je me suis résolu à lire la version 300 au lieu de la 700 ($TREE-300) à modifier selon votre connexion , j'ai donc modifié aussi (j'ai essayé de faire une checkbox ... mais j'y arrive pas)

3 - j'ai ajouté un test sur le fichier cle (rempompage de la clé si le fichier est vide)

Je vous soumets donc une nouvelle version !

PS : pour que cela fonctionne, il faut installer gtkdialog, mozilla-plugin-vlc et pour enregistrer mmsrip récupérable ici : http://nbenoit.tuxfamily.org/projects/mmsrip/

Le code donc !

PS : j'ai mis vlc en preum's parce que j'aime bien vlc wink

#!/bin/sh


#        VERSION 1.1.1 

#Création des répertoires
if [ -d ~/tvorange ] #si le répertoire existe 
then
    cd ~/tvorange
else
    mkdir ~/tvorange
    cd ~/tvorange
    mkdir enregistrements
fi

#Recherce de l'IP
IPACT=`wget -O - -q http://checkip.dyndns.org/index.html | cut -d ' ' -f 6 | cut -d '<' -f 1`
IPCLE=`cat ipcle`
sleep 2


if [ "${IPACT}" = "${IPCLE}" ]
then
    echo $IPACT > ipcle
else
    echo "L'adresse IP a changé"
    echo $IPACT > ipcle
    killall firefox ; firefox "http://tvweb.orange.fr/fullscreen.do?channelGuid=2" 2> cletmp &  sleep 25 && killall firefox-bin && killall iceweasel-bin; CLE=`cat cletmp | grep "argn=target, argv=mms" | tail -1 | cut -d"/" -f5,5` ; rm cletmp ; echo $CLE > cle 
fi

#Contrôle de l'ancienneté de la clé
DATECLE=`date -r cle +"%s"`
DATETMP=`date +"%s"`
DATE=`echo $DATETMP-86400| bc`

if [ "${DATECLE}" -lt "${DATE}" ]
then
    killall firefox ; firefox "http://tvweb.orange.fr/fullscreen.do?channelGuid=2" 2> cletmp &  sleep 50 && killall firefox-bin && killall iceweasel-bin; CLE=`cat cletmp | grep "argn=target, argv=mms" | tail -1 | cut -d"/" -f5,5` ; rm cletmp ; echo $CLE > cle 
fi

CLE='cat cle'
if [ "$CLE"="" ]
then
echo "repompage de cle"
    killall firefox  ; firefox "http://tvweb.orange.fr/fullscreen.do?channelGuid=2" 2> cletmp &  sleep 35 ; CLE=`cat cletmp | grep "argn=target, argv=mms" | tail -1 | cut -d"/" -f5,5` ; echo $CLE > cle 
fi


###########AFFICHAGE###########

export MAIN_DIALOG='
<window title="Orange TV">
    <vbox>
        <vbox>
            <frame Chaîne>
                    <tree exported_column="1" headers_visible="false">
                     <height>200</height><width>325</width>
                    <label>Nom|Code</label>
                    <item>24/24 Video |VODBarker</item>
                    <item>France 2 |France2</item>
                    <item>France 3 |France3</item>
                    <item>Orange Sports |OrangeSports</item>
                    <item>France 5 |France5</item>
                    <item>FashionTV |FashionTV</item>
                    <item>Arte |Arte</item>
                    <item>Direct 8 |Direct8</item>
                    <item>France 24 |France24</item>
                    <item>Nolife |Nolife</item>
                          <item>NT1 |NT1</item>
                    <item>ABMoteurs |ABMoteurs</item>
                    <item>LCP Public |LCPPS</item>
                    <item>France 4 |France4</item>
                    <item>BFMTV |BFMTV</item>
                    <item>i Tele |Itele</item>
                    <item>Trace |TraceTV</item>
                    <item>Demain |DemainTV</item>
                    <item>TV5 Monde |TV5Monde</item>
                     <item>France ô |FranceO</item>
                    <item>Orange Cinema series |OCSBarker</item>
                    <item>Astro |Astrocenter</item>
                     <item>Poker channel |PokerChannel</item>
                    <item>TV8 Mont-Blanc |TV8MB</item>
                    <item>Telif |Telif</item>
                    <item>LibertyTV |LibertyTV</item>
                    <item>ART Channel |ARTChannel</item>
                    <item>BBC World |BBCWorld</item>
                    <item>France 24 English |Deutschewelle</item>
                    <item>Al Jazeera |Aljazeera</item>
                    <item>Guysen TV |GuysenTV</item>
                    <item>Channel one Russia |Channel1Russia</item>
                    <item>CCTV F |CCTVF</item>     
                    <variable>TREE</variable>
                    <action>KEY=`cat cle` && $Lecteur "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$TREE-300/$KEY"&</action>
                    <action>echo Chaine: $TREE</action>
                    </tree>
                    <button><label>Récupérer la clé</label>
                        <action>    killall firefox ; firefox "http://tvweb.orange.fr/fullscreen.do?channelGuid=2" 2> cletmp &  sleep 50 ; CLE=`cat cletmp | grep "argn=target, argv=mms" | tail -1 | cut -d"/" -f5,5`  ; echo $CLE > cle ; echo $CLE </action>
                    </button>
            </frame>
            <notebook labels="Regarder|Enregistrer">
                <vbox>
                    <hbox>
                    <text>
                    <label>Lecteur : </label>
                    </text>
                    <combobox>
                    <variable>Lecteur</variable>
                    <item>vlc</item>
                    <item>totem</item>
                    <item>mplayer</item>
                    <item>kaffeine</item>
                    </combobox>
                    </hbox>
                    <button><label>Regarder</label>
                        <action>KEY=`cat cle` && $Lecteur "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$TREE-300/$KEY"&</action>
                    </button>
                </vbox>
                <vbox>
                <hbox>  
                    <text>
                        <label>Sauvegarder dans : </label>
                    </text>
                    <entry>
                    <default>Fichier</default>
                    <variable>FICH</variable>
                    </entry>
                </hbox>
                <button><label>Démarer enregistrement</label><action>gtkdialog --program=ENREG &</action>
                    <action>KEY=`cat cle` ; mmsrip "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$TREE-300/$KEY"&</action>    
                </button>
                <button><label>Ouvrir répertoire</label><action>nautilus ~/tvorange/enregistrements&</action></button>
                </vbox>
        </notebook>
    </vbox>

    <hbox>
        <button help><action>gtkdialog --program=AIDE &</action></button>
        <button cancel></button>
    </hbox>
    </vbox>
</window>
'
export AIDE='
<window title="Orange TV">
<vbox>
<vbox>
    <text>
      <label>Cliquer sur le bouton "Rechercher la clé", firefox se lance et doit se fermer au bout de 25 secondes. Normalement, un fichier "clé" est créé avec la clé.</label>
    </text>
</vbox>
<button cancel></button>
</vbox>
</window>
'
export ENREG='
<window title="Orange TV">
<vbox>
<vbox>
    <text>
      <label>Enregistrement</label>
    </text>
   <hbox>
   <button><label>Arrêter</label><action>KEY=`cat cle` && killall mmsrip && mv $KEY ~/tvorange/enregistrements/$FICH.wmv</action></button>
   <button cancel></button>
  </hbox>
  </vbox>
  </vbox>
</window>
'
gtkdialog --program=MAIN_DIALOG

Dernière modification par JuJu86 (Le 05/04/2009, à 13:40)

Hors ligne

#387 Le 10/04/2009, à 17:04

papaneo

Re : web tv orange

Bonjour,
Je suis tombé sur ce topic alors que je cherchais le moyen de lire une chaîne sur la WebTV Orange.
J'ai vu que vous cherchiez un script pour pouvoir récupérer les urls directes (mms).
Je me suis donc penché sur la question hier. Voici le lien pour télécharger le script en question: http://dl.free.fr/getfile.pl?file=/XXf2EY1O

Ce script n'utilise pas de navigateur pour récupérer l'url.
Comme je le dis dans la source, il n'est pas complet dans la mesure où il faut que l'utilisateur cherche lui même l'id de la chaîne dans la liste des chaînes qui est générée. Je n'ai pas inclu le parsing du fichier xml contenant les chaînes car je pense que ca a déjà été fait à travers ce topic. De plus, tout se fait en ligne de commande, je laisse le soin à UgM (ou tout autre personne) d'adapter son interface au script wink

Cela dit, vous pouvez toujours vous servir du script tel quel en attendant. Pour cela:
-Déplacez le script dans le répertoire de votre choix (un répertoire qui lui est dédié est une bonne idée car il crée plusieurs fichiers)
-Le rendre executable évidemment (chmod +x WebTVOrange.sh)
(Si vous l'executez sans argument, vous aurez des explications sur le peu d'arguments disponibles)
-En tapant "./WebTVOrange.sh -liste", vous générez le fichier "listechaines" qui contient la liste des chaînes disponibles (vous ne l'aviez pas deviné, n'est-ce pas? ^^). Vous ouvrez le fichier avec votre éditeur texte, et vous cherchez la chaîne qui vous intéresse. Deux lignes en dessous du nom d'une chaîne, vous avez son ID. C'est ce que vous allez utiliser après pour récupérer son url (par exemple: 4f29ee54-bf4c-4026-a17b-009775469acb pour la chaîne NT1). A noter qu'apparemment les id ne changent pas, donc vous pouvez garder ceux qui vous intéressent dans un coin wink
-Il suffit enfin de taper "./WebTVOrange.sh -chaine=ID" (donc pour NT1 par exemple: "./WebTVOrange.sh -chaine=4f29ee54-bf4c-4026-a17b-009775469acb") pour récupérer l'url mms de votre choix.

Voila, j'espère que ce script vous sera utile.

papaneo

Hors ligne

#388 Le 10/04/2009, à 17:32

UgM

Re : web tv orange

Salut!

Ca l'air de marcher! Chapeau smile J'ai essayé de récupérer ce foutu url en python mais je n'ai pas réussi. sad
Je regarderai ton script ce soir. Je me demande s'il existe un parseur XML en bash, sinon, je ferai une mélange de bash+python.
Wto will come back. smile

@++

Hors ligne

#389 Le 11/04/2009, à 01:22

UgM

Re : web tv orange

Wto is come back! Merci papaneo wink

J'ai +/- ré-écrit mon script python en reprenant le script de papaneo. Pour le moment, il y a pas encore d'interface.
Vous pouvez récupérer le script ici. Lancer le script en ligne de commande (le rendre éventuellement exécutable avant), ca affiche alors la liste des chaines disponibles. Il suffit de rentrer le numéro de la chaine désirée et ca lancera la chaine avec mplayer.

Bon, je vais faire dodo tongue

Hors ligne

#390 Le 11/04/2009, à 08:30

douarn

Re : web tv orange

Merci UgM et Papaneo
je m'en vais tester tout ça

Hors ligne

#391 Le 12/04/2009, à 13:33

UgM

Re : web tv orange

Bonjour et Joyeux Pâque.

J'ai fini l'interface graphique de wto (version 0.5.1). Vous pouvez le télécharger ici.
Voilà une capture d'écran :
Mn_Wto-0.5.1.png

Ce script nécessite python, python-gtk et mplayer. Je vais essayer d'améliorer l'interface.

@++

Hors ligne

#392 Le 12/04/2009, à 14:17

willcoyote

Re : web tv orange

alors la je dit : bravo et felicitation

d'un probleme apparement impossible a resoudre ,vous avez reussi a non seulement a contourner ce probleme mais en plus a rendre cette action encore plus simple qu'a l'origine

chapeau bas et vive le libre

Hors ligne

#393 Le 13/04/2009, à 10:07

Michel38

Re : web tv orange

UgM a écrit :

Bonjour et Joyeux Pâque.
Ce script nécessite python, python-gtk et mplayer. Je vais essayer d'améliorer l'interface.

Bonjour, ... à toi aussi,
Peut-on remplacer mplayer par vlc ?
Merci pour tes conseils


LM18.3 - Kernel: 4.4.0-53-generic i686 (32 bit gcc: 5.4.0) - Cinnamon 3.4.6 (Gtk 3.18.9-1ubuntu3.3)
System: CLEVO (portable)
CPU    : Dual core Intel Core i5-3230M
Card    : Intel 3rd Gen Core processor Graphics Controller

Hors ligne

#394 Le 13/04/2009, à 18:31

UgM

Re : web tv orange

Salut!

En fait, dans le script, j'utilise mplayer en mode slave (comme ça je contrôle mplayer dans à partir du script). C'est plus propre que de faire un kill du lecteur.
Je ne sais pas si c'est possible de passer vlc en mode slave. Sinon, tu peux toujours modifier la classe Mplayer.

@++

Hors ligne

#395 Le 13/04/2009, à 19:05

veka

Re : web tv orange

je ne réussi pas a lancer les chaines avec se programme.

sa bloque a la recuperation de l'url sad

Hors ligne

#396 Le 13/04/2009, à 19:20

UgM

Re : web tv orange

veka a écrit :

je ne réussi pas a lancer les chaines avec se programme.

sa bloque a la recuperation de l'url sad

Lances le script en ligne de commande et met ici le sortie du terminal.

Hors ligne

#397 Le 13/04/2009, à 19:23

veka

Re : web tv orange

le probleme c'est que je n'ai pas de message d'erreur.

Wto (version 0.5.1) - La WebTv d'Orange sans Firefox

Ce programme est sous licence GPL v3
Ce programme est basé sur le script bash écrit par papaneo (http://forum.ubuntu-fr.org/profile.php?id=117523)
	
(c) TuxGasy <tuxgasy@tuxfamily.org>
	
Recuperation de la liste des chaines...
Lancement de la chaine n°7 (Direct 8)...
Recuperation de l'url...

Hors ligne

#398 Le 13/04/2009, à 19:32

UgM

Re : web tv orange

Des fois, ça prend du temps pour récupérer l'url. T'as attendu au moins 1 minute? Chez moi, parfois, ça prend 30 seconde.

Hors ligne

#399 Le 13/04/2009, à 19:34

veka

Re : web tv orange

10 minutes sans resultat ...

je précise que mplayer est installer et fonctionnel,
ainsi que les librairie python.

Dernière modification par veka (Le 13/04/2009, à 19:35)

Hors ligne

#400 Le 13/04/2009, à 19:43

UgM

Re : web tv orange

C'est bizarre... Édites le script et ajoutes à la ligne 73 :

print cmd

Hors ligne