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.

#551 Le 05/05/2009, à 22:32

kipoos

Re : web tv orange

merci ugm

Hors ligne

#552 Le 05/05/2009, à 23:39

Octave21

Re : web tv orange

Bonsoir Cilor, je ne suis pas un spécialiste de Gtkdialog et j'avoue que je ne sais pas dire pourquoi ça ne fonctionne pas chez toi  sad:(

Je suis sous Debian Etch

Hors ligne

#553 Le 06/05/2009, à 07:51

Octave21

Re : web tv orange

Bonjour Cilor peut être que ça peut fonctionner sous Ubuntu en changeant la balise de la ligne 1 par :

#!/bin/sh

Et à la fin du programme en ajoutant

gtkdialog --program=MAIN_DIALOG

Hors ligne

#554 Le 06/05/2009, à 12:37

cilor

Re : web tv orange

Bonjour Octave21,

J'ai modifié la 1ère ligne mais pas la dernière car il y avait déjà cette commande précédée d'un #. Mais peut être que cela précède un commentaire ? Du coup, les messages d'erreur ont changé big_smile

mkdir: ne peut créer le répertoire `enregistrements': Le fichier existe
  File "./recup.py", line 44
SyntaxError: Non-ASCII character '\xc3' in file ./recup.py on line 44, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
./WebTv.py: 10: Syntax error: "(" unexpected

je suis allé faire un tour sur la page http://www.python.org/peps/pep-0263.html mais pour moi c'est du chinois. sad

Hors ligne

#555 Le 06/05/2009, à 22:15

Octave21

Re : web tv orange

Bonsoir Cilor, commençons par le début

1 - dans le script recup.py à la ligne 10 c'est normalement un commentaire. Comme il y a une parenthèse supprime la. Comme il y a des parenthèses dans les autres commentaires, enlève les

2 - dans le répertoire webtvorange efface le fichier clé

3 - lance le script python dans le répertoire webtvorange avec ./recup.py

Tu devrais avoir ceci :

papa@PCmaman:~/webtvorange$ ./recup.py
sys:1: DeprecationWarning: Non-ASCII character '\xc3' in file ./recup.py on line 44, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
Recuperation de l'url...
mms://onlinetv-fr-streamer-prod.otv.cvf.fr/VODBarker-300/KEYMTI0MTY0MDQ0ODMwMipWSURFT0MtMTAwLUI0T1BjeXA0eXpxbHhYT0RncGlKbUpJbXlhNnBlMzZQdDFrNFJwL3JvQ2cqMSoyNio5MC40Ni4xMzAuMTU4KmY2NzI0Mjg3LWYxMzAtNDk5ZC1hNjM2LWJmMWQyM2I0ZjdjMA==KEY
papa@PCmaman:~/webtvorange$

4 - un fichier cle devrait avoir été créé :

papa@PCmaman:~/webtvorange$ cat cle
mms://onlinetv-fr-streamer-prod.otv.cvf.fr/VODBarker-300/KEYMTI0MTY0MDQ0ODMwMipWSURFT0MtMTAwLUI0T1BjeXA0eXpxbHhYT0RncGlKbUpJbXlhNnBlMzZQdDFrNFJwL3JvQ2cqMSoyNio5MC40Ni4xMzAuMTU4KmY2NzI0Mjg3LWYxMzAtNDk5ZC1hNjM2LWJmMWQyM2I0ZjdjMA==KEY
papa@PCmaman:~/webtvorange$

5 - Si ok relance le script GtkDialog ./WebTv

Tu devrais voir s'afficher une fenêtre avec la liste des chaînes et le bouton regarder

Hors ligne

#556 Le 07/05/2009, à 16:25

cilor

Re : web tv orange

Bonjour Octave21,

Donc j'ai tout fait dans l'ordre.

1 - j'ai edité le recup.py et enlevé toutes les parenthèse dans les lignes commantaire.

2 - dans le répertoire webtvorange je n'ai pas de fichier clé

3 - J'ai lancé le script recup.py

/~/webtvorange$ ./recup.py 
  File "./recup.py", line 44
SyntaxError: Non-ASCII character '\xc3' in file ./recup.py on line 44, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

Et toujours pas de fichier clé créé dans le répertoire.

En éditant le recup.py je lis après USER_AGENT linux i386. Moi je tourne sur AMD64. Est-ce que c'est important ?

Merci de te pencher sur mon problème.

Cordialement.

Hors ligne

#557 Le 07/05/2009, à 23:11

Octave21

Re : web tv orange

Bonsoir Cilor, le message d'erreur est dû au fait qu'il y a des caractères accentués dans les commentaires (lignes 44 et 45). Il faut donc les supprimer

Ensuite essaie de relancer le script Python, il devrait exécuter la commande

print 'Recuperation de l\'url...'

qui affiche dans ta console le message de récupération de l'URL

Puis dis moi ce qui se passe

Hors ligne

#558 Le 10/05/2009, à 19:53

Octave21

Re : web tv orange

Bonsoir Cilor,

Suite à tes problèmes j'ai réécrit le code pour le rendre plus "propre". Il y a un seul fichier nommé WebTv (ne pas mettre un nom différent)

1 - Créer dans ton Home le répertoire webtvorange
2 - Créer le fichier WebTv avec le code ci dessous

#!/bin/bash

echo Paramètres : $0 $1 $2 $3
cd $HOME/webtvorange
mkdir enregistrements

case $1 in
fenetre)
	echo Case fenetre
	
	# Variables
	cookies='cookies'
	user_agent='Firefox/3.0'
	post_file='post_file'
	cle='cle'
	session='null'
	
	echo Récupération de la clé
	
	# On recupere les cookies Orange (wassup et service)
   wget -q --delete-after --load-cookies=$cookies --keep-session-cookies --save-cookies=$cookies --user-agent=$user_agent "http://webtv.guidetv.orange.fr/j_acegi_wassup_security_check?dub=1"
   
   # On recupere la session, on en aura besoin plus tard
	session=$(cat cookies | grep "JSESSIONID" | cut -f7) 
	
	# On ecrit la fausse configuration que l'on va envoyer
	echo "callCount=1" > post_file
	echo "page=/home.do;jsessionid="$session >> post_file
	echo "httpSessionId="$session >> post_file
	echo "scriptSessionId=304C53513FDFC83DF590B2534D5BDB5B251
c0-scriptName=ConfigurationCollectorService
c0-methodName=storeCompleteDetectedClientConfiguration
c0-id=0
c0-e1=number:3317
c0-e2=string:Mozilla%2F4.0%20(compatible%3B%20MSIE%207.0%3B%20Windows%20NT%205.1%3B%20.NET%20CLR%201.1.4322%3B%20.NET%20CLR%202.0.50727%3B%20.NET%20CLR%203.0.04506.30%3B%20.NET%20CLR%203.0.04506.648%3B%20.NET%20CLR%203.5.21022)
c0-e3=string:10.0.0.4058
c0-e4=string:0
c0-e5=string:10.00.00.3802
c0-e6=string:2.8.0.1
c0-e7=string:
c0-param0=Object_Object:{bandwidth:reference:c0-e1, userAgent:reference:c0-e2, wmpVersion:reference:c0-e3, minorVersionNavigator:reference:c0-e4, drmVersion:reference:c0-e5, drmSecurityVersion:reference:c0-e6, drmSecurityVersionFor3_6_0_1:reference:c0-e7}
batchId=0" >> post_file
	
	# On envoit la fausse configuration
	wget -q --delete-after --load-cookies=$cookies --keep-session-cookies --save-cookies=$cookies --user-agent=$user_agent --post-file=$post_file "http://webtv.guidetv.orange.fr/dwr/call/plaincall/ConfigurationCollectorService.storeCompleteDetectedClientConfiguration.dwr;jsessionid="$session
			
	# On recupere à nouveau les cookies Orange (wassup et service)
	# Necessaire pour certains abonnes d'Orange (va savoir pourquoi?!)
	wget -q -O $cle --load-cookies=$cookies --keep-session-cookies --save-cookies=$cookies --user-agent=$user_agent --header="x-prototype-version: 1.6.0" --header="x-requested-with: XMLHttpRequest" --header="UA-CPU: x86" "http://wassup.orange.fr/?wassup=ident&ndrtc_idp=EXTERNAL&serv=VIDEOC&formtype=iden&info=uid,sau,dsn,uip,cooser,cooses,uas,ufn,uln,ugn,ute,uty,cms,ulo,lulo,clo,sai,lndrtc&inter=LIT&prot=302&returl=http%3A%2F%2Fwebtv.guidetv.orange.fr%2Fj_acegi_wassup_security_check%3Fdub%3D1&nivid=acco"
	        
	#On va chercher notre url mms tant desiree :)
	wget -q -O $cle --load-cookies=$cookies --keep-session-cookies --save-cookies=$cookies --user-agent=$user_agent --header="x-prototype-version: 1.6.0" --header="x-requested-with: XMLHttpRequest" --header="UA-CPU: x86" "http://webtv.guidetv.orange.fr/secured/getMosaicChannelUrl.ajax?action=generateSelectedChannelUrlForQuarterAndFullScreen&fullScreen=false&channelGuid=1&time=1239322233265&visualisationMode=OTVC"
	cat cle
	
	# Affichage
	export MAIN_DIALOG='
	<window title="Orange TV">
		<vbox>
			<vbox>
				<frame Chaîne>
	    				<tree rules_hint="true" exported_column="2" headers_visible="false">
	     				<height>200</height><width>325</width>
	    				<label>Nom|Code</label>
						<item stock="gtk-about" icon="gtk-about">24/24 Video |VODBarker</item>
						<item stock="gtk-about" icon="gtk-about">France 2 |France2</item>
						<item stock="gtk-about" icon="gtk-about">France 3 |France3</item>
						<item stock="gtk-about" icon="gtk-about">Orange Sports |OrangeSports</item>
						<item stock="gtk-about" icon="gtk-about">France 5 |France5</item>
						<item stock="gtk-about" icon="gtk-about">FashionTV |FashionTV</item>
						<item stock="gtk-about" icon="gtk-about">Arte |Arte</item>
						<item stock="gtk-about" icon="gtk-about">Direct 8 |Direct8</item>
						<item stock="gtk-about" icon="gtk-about">France 24 |France24</item>
						<item stock="gtk-about" icon="gtk-about">Nolife |Nolife</item>
	   	  	 		<item stock="gtk-about" icon="gtk-about">NT1 |NT1</item>
						<item stock="gtk-about" icon="gtk-about">ABMoteurs |ABMoteurs</item>
						<item stock="gtk-about" icon="gtk-about">LCP Public |LCPPS</item>
						<item stock="gtk-about" icon="gtk-about">France 4 |France4</item>
						<item stock="gtk-about" icon="gtk-about">BFMTV |BFMTV</item>
						<item stock="gtk-about" icon="gtk-about">i Tele |Itele</item>
						<item stock="gtk-about" icon="gtk-about">Trace |TraceTV</item>
						<item stock="gtk-about" icon="gtk-about">Demain |DemainTV</item>
						<item stock="gtk-about" icon="gtk-about">TV5 Monde |TV5Monde</item>
	 					<item stock="gtk-about" icon="gtk-about">France ô |FranceO</item>
						<item stock="gtk-about" icon="gtk-about">Orange Cinema series |OCSBarker</item>
						<item stock="gtk-about" icon="gtk-about">Astro |Astrocenter</item>
	 					<item stock="gtk-about" icon="gtk-about">Poker channel |PokerChannel</item>
						<item stock="gtk-about" icon="gtk-about">TV8 Mont-Blanc |TV8MB</item>
						<item stock="gtk-about" icon="gtk-about">Telif |Telif</item>
						<item stock="gtk-about" icon="gtk-about">LibertyTV |LibertyTV</item>
						<item stock="gtk-about" icon="gtk-about">ART Channel |ARTChannel</item>
						<item stock="gtk-about" icon="gtk-about">BBC World |BBCWorld</item>
						<item stock="gtk-about" icon="gtk-about">France 24 English |Deutschewelle</item>
						<item stock="gtk-about" icon="gtk-about">Al Jazeera |Aljazeera</item>
						<item stock="gtk-about" icon="gtk-about">Guysen TV |GuysenTV</item>
						<item stock="gtk-about" icon="gtk-about">Channel one Russia |Channel1Russia</item>
						<item stock="gtk-about" icon="gtk-about">CCTV F |CCTVF</item> 
						<variable>TREE</variable>
						<action>./WebTv regarder $Lecteur $TREE</action>
						</tree>
				</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>./WebTv regarder $Lecteur $TREE</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>./WebTv enregistrer $Lecteur $TREE</action>	
						</button>
						<button><label>Ouvrir répertoire</label><action>nautilus ~/webtvorange/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>Blablabla</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>killall mmsrip && mv K* enregistrements/$FICH.wmv</action></button>
	   <button cancel></button>
	  </hbox>
	  </vbox>
	  </vbox>
	</window>
	'
	gtkdialog --program=MAIN_DIALOG
	;; 
regarder)
	echo Case regarder
	KEY=`cat cle | cut -d/ -f5`
	echo $2 "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$3-700/$KEY"
	$2 "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$3-700/$KEY"&
   ;; 
enregistrer)
	echo Case enregistrer
	KEY=`cat cle | cut -d/ -f5`
	echo mmsrip "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$3-700/$KEY"
	mmsrip "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$3-700/$KEY"&
	;;
*)
  echo Aide :
  echo P1=fenetre - regarder - enregistrer
  echo P2=playeur
  echo P3=canal
  ;; 
esac

3 -  Rend WebTv exécutable
4 - Dans le répertoire webtvorange lance ./WebTv fenetre

Ensuite tu peux choisir le lecteur puis regarder, ou bien enregistrer

Octave21

Hors ligne

#559 Le 11/05/2009, à 20:51

CongoBango

Re : web tv orange

Cool ça marche, j'suis sous mandriva au passage mais les seules infos que j'ai pu glaner se trouvaient ici. Le paquet gtkdialog n'est pas disponible sous mandriva mais il suffit d'installer les sources pour que cela marche parfaitement.

Pile poil bon pour les 400 coups.

Thanks.

#560 Le 11/05/2009, à 21:24

Octave21

Re : web tv orange

Tu peux améliorer le script en remplaçant dans le corps du shell la chaîne [./WebTv] par la chaîne ['$0'] aux lignes 98, 116 et 130. Ca te permet de modifier le nom du script

Par ailleurs si tu veux regarder directement France2 avec mplayer sans passer par l'interface graphique tu peux taper la commande

./WebTv regarder mplayer France2

idem pour enregistrer

./WebTv enregistrer mplayer France2

Le seul pré-requis est que la clé soit à jour. Je vais modifier le script pour faire uniquement une recherche de clé, ce qui permettra d'inclure ces différentes commandes dans un programme plus complet

Hors ligne

#561 Le 12/05/2009, à 12:10

OUARZA

Re : web tv orange

J'ai réinstallé l'application car je la trouve très pratique.
Par contre petites questions:
-peut-on modifier le lecteur, et mettre vlc?
-peut-on rajouter le mute entre autre sur le lecteur?

Mat

Hors ligne

#562 Le 12/05/2009, à 22:59

Octave21

Re : web tv orange

En mode graphique [./WebTv fenetre] le choix du lecteur est fait avec le bouton lecteur

En mode ligne de commande [./WebTv regarder vlc France3] le choix du lecteur est définit par le deuxième paramètre

Je ne suis pas sur de comprendre ta deuxième question. C'est possible de regarder deux chaînes  en même temps. Lors du lancement de la commande de lecture, le seul paramètre passé au lecteur est l'url mms

Hors ligne

#563 Le 12/05/2009, à 23:16

Michel38

Re : web tv orange

Octave21 a écrit :

3 -  Rend WebTv exécutable
4 - Dans le répertoire webtvorange lance ./WebTv fenetre

Ensuite tu peux choisir le lecteur puis regarder, ou bien enregistrer

Octave21

Je n'ai pas de pbl quand je lance

./WebTv regarder vlc France2

mais quand je lance

./WebTv fenetre

et que je choisi une chaîne à regarder ... j'ai cette erreur

b7351000-b./WebTv: line 7: 26582 Abandon                 gtkdialog --program=MAIN_DIALOG

.... comment celà se faisse ?
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

#564 Le 13/05/2009, à 07:44

Octave21

Re : web tv orange

Je n'en ai aucune idée. Je sais que j'ai des bugs dans la gestion des variables, je vais poster une mise à jour vendredi qui permet de rechercher la clé en ligne de commande et de choisir la qualité vidéo


Si ça marche en ligne de commande c'est que la récupération de la clé est OK. Si tu lances en graphique c'est que l'interface s'ouvre. C'est peut être l'appel de la fonction qui est KO. Essaie de modifier les lignes 98 et 116 (appel de la fonction regarder en mode graphique) en remplaçant la commande par echo commande pour voir ce qui se passe

Hors ligne

#565 Le 13/05/2009, à 12:30

titi89

Re : web tv orange

bonjour,
j'ai le même problême du coup j'ai fait ceci à placer dans le répertoire webtvorange

#!/bin/bash
 
export MAIN_DIALOG='
 
<vbox>
  <hbox>
    <text>
      <label>chaîne à regarder</label>
    </text>
    <combobox>
<variable>CHAINE</variable>
<item>France2</item>
<item>France3</item>
</combobox>
<button>
<label>regarder</label>
<action>$HOME/webtvorange/WebTv regarder mplayer $CHAINE &</action>
</button>
  </hbox>
<hbox>
    <text>
      <label>chaîne à enregistrer</label>
    </text>
    <combobox>
<variable>CHAINE2</variable>
<item>France2</item>
<item>France3</item>
</combobox>
<button>
<label>enregistrer</label>
<action>$HOME/webtvorange/WebTv enregistrer mplayer $CHAINE2 &</action>
</button>
  </hbox>
<button>
<label>arrêter enregistrement</label>
<action>killall mmsrip</action>
</button>
<button cancel></button>
 </vbox>'
 

gtkdialog --program MAIN_DIALOG

rajouter les autres chaines en attendant si cela vous chante c'était juste pour voir
chez moi WebTv se lance puis plante quand je choisi une chaine
EDIT:donner lui un nom et rendez le exécutable
@+

Dernière modification par titi89 (Le 13/05/2009, à 12:31)

Hors ligne

#566 Le 13/05/2009, à 23:29

Octave21

Re : web tv orange

Bonsoir,

Ci joint la version de WebTv qui apporte
- Le choix de la qualité vidéo
- La recherche de la clé en ligne de commande
- La correction des bugs sur les variables
- La correction des bugs sur les répertoires

A installer dans $HOME/webtvorange

#!/bin/bash

# Ecrit sur la base des contributions de Yira, Ugm, Papaneo et Octave21

echo Paramètres : $0 $1 $2 $3 $4 $5
mkdir $HOME/webtvorange/enregistrements
mkdir $HOME/webtvorange/temp

# Variables
COOKIES="$HOME/webtvorange/temp/cookies"
USER_AGENT='Firefox/3.0'
POST_FILE="$HOME/webtvorange/temp/post_file"
CLE="$HOME/webtvorange/temp/cle"
SESSION='null'
VIDEO='null'
VIDEO2='null'
HELP="$HOME/webtvorange/temp/help"
VERSION='1.1'

echo Version $VERSION

# Creation du fichier help
echo "Script version : $VERSION" > $HELP
echo  "   " >> $HELP
echo "Paramètres du script" >> $HELP 
echo  "   " >> $HELP
echo "P1 = action à éxécuter"  >> $HELP
echo "     - fenetre : lancement de l'interface graphique" >> $HELP
echo "     - regarder : lecture du flux media" >> $HELP
echo "     - enregistrer : enregistrer le flux media" >> $HELP
echo "     - key: récupération de la clé" >> $HELP
echo  "   " >> $HELP
echo "P2 = playeur" >> $HELP
echo  "   " >> $HELP
echo "P3 = canal" >> $HELP
echo  "   " >> $HELP
echo "P4 = video" >> $HELP
echo  "   " >> $HELP
echo "P5 = Fichier d'enregistrement" >> $HELP
echo  "   " >> $HELP
echo "En mode graphique, bouton arrêter pour stopper l'enregistrement puis annuler pour fermer" >> $HELP

case $1 in

key)
	echo Case key
	
	# Récupération de la clé
	
	# On recupere les cookies Orange (wassup et service)
	echo cookies
   wget -q --delete-after --load-cookies=$COOKIES --keep-session-cookies --save-cookies=$COOKIES --user-agent=$USER_AGENT "http://webtv.guidetv.orange.fr/j_acegi_wassup_security_check?dub=1"
   
   # On recupere la session, on en aura besoin plus tard
   echo session
	SESSION=$(cat $COOKIES | grep "JSESSIONID" | cut -f7) 
	
	# On ecrit la fausse configuration que l'on va envoyer
	echo post
	echo "callCount=1" > $POST_FILE
	echo "page=/home.do;jsessionid="$SESSION >> $POST_FILE
	echo "httpSessionId="$SESSION >> $POST_FILE
	echo "scriptSessionId=304C53513FDFC83DF590B2534D5BDB5B251
c0-scriptName=ConfigurationCollectorService
c0-methodName=storeCompleteDetectedClientConfiguration
c0-id=0
c0-e1=number:3317
c0-e2=string:Mozilla%2F4.0%20(compatible%3B%20MSIE%207.0%3B%20Windows%20NT%205.1%3B%20.NET%20CLR%201.1.4322%3B%20.NET%20CLR%202.0.50727%3B%20.NET%20CLR%203.0.04506.30%3B%20.NET%20CLR%203.0.04506.648%3B%20.NET%20CLR%203.5.21022)
c0-e3=string:10.0.0.4058
c0-e4=string:0
c0-e5=string:10.00.00.3802
c0-e6=string:2.8.0.1
c0-e7=string:
c0-param0=Object_Object:{bandwidth:reference:c0-e1, userAgent:reference:c0-e2, wmpVersion:reference:c0-e3, minorVersionNavigator:reference:c0-e4, drmVersion:reference:c0-e5, drmSecurityVersion:reference:c0-e6, drmSecurityVersionFor3_6_0_1:reference:c0-e7}
batchId=0" >> $POST_FILE
	
	# On envoie la fausse configuration
	wget -q --delete-after --load-cookies=$COOKIES --keep-session-cookies --save-cookies=$COOKIES --user-agent=$USER_AGENT --post-file=$POST_FILE "http://webtv.guidetv.orange.fr/dwr/call/plaincall/ConfigurationCollectorService.storeCompleteDetectedClientConfiguration.dwr;jsessionid="$SESSION
			
	# On recupere à nouveau les cookies Orange (wassup et service)
	# Necessaire pour certains abonnes d'Orange (va savoir pourquoi?!)
	echo cookies
	wget -q -O $CLE --load-cookies=$COOKIES --keep-session-cookies --save-cookies=$COOKIES --user-agent=$USER_AGENT --header="x-prototype-version: 1.6.0" --header="x-requested-with: XMLHttpRequest" --header="UA-CPU: x86" "http://wassup.orange.fr/?wassup=ident&ndrtc_idp=EXTERNAL&serv=VIDEOC&formtype=iden&info=uid,sau,dsn,uip,cooser,cooses,uas,ufn,uln,ugn,ute,uty,cms,ulo,lulo,clo,sai,lndrtc&inter=LIT&prot=302&returl=http%3A%2F%2Fwebtv.guidetv.orange.fr%2Fj_acegi_wassup_security_check%3Fdub%3D1&nivid=acco"
	        
	# On va chercher notre url mms tant desiree :)
	echo url
	wget -q -O $CLE --load-cookies=$COOKIES --keep-session-cookies --save-cookies=$COOKIES --user-agent=$USER_AGENT --header="x-prototype-version: 1.6.0" --header="x-requested-with: XMLHttpRequest" --header="UA-CPU: x86" "http://webtv.guidetv.orange.fr/secured/getMosaicChannelUrl.ajax?action=generateSelectedChannelUrlForQuarterAndFullScreen&fullScreen=false&channelGuid=1&time=1239322233265&visualisationMode=OTVC"
	cat $CLE
	echo "  "
	;;
	
fenetre)
	echo Case fenetre	
	
	# Recuperation de la cle
	$0 key
	
	# Affichage
	export MAIN_DIALOG='
	<window title="Orange TV">
		<vbox>
			<vbox>
				<frame Chaîne>
	    				<tree rules_hint="true" exported_column="2" headers_visible="false">
	     				<height>200</height><width>325</width>
	    				<label>Nom|Code</label>
						<item stock="gtk-about" icon="gtk-about">24/24 Video |VODBarker</item>
						<item stock="gtk-about" icon="gtk-about">France 2 |France2</item>
						<item stock="gtk-about" icon="gtk-about">France 3 |France3</item>
						<item stock="gtk-about" icon="gtk-about">Orange Sports |OrangeSports</item>
						<item stock="gtk-about" icon="gtk-about">France 5 |France5</item>
						<item stock="gtk-about" icon="gtk-about">FashionTV |FashionTV</item>
						<item stock="gtk-about" icon="gtk-about">Arte |Arte</item>
						<item stock="gtk-about" icon="gtk-about">Direct 8 |Direct8</item>
						<item stock="gtk-about" icon="gtk-about">France 24 |France24</item>
						<item stock="gtk-about" icon="gtk-about">Nolife |Nolife</item>
	   	  	 		<item stock="gtk-about" icon="gtk-about">NT1 |NT1</item>
						<item stock="gtk-about" icon="gtk-about">ABMoteurs |ABMoteurs</item>
						<item stock="gtk-about" icon="gtk-about">LCP Public |LCPPS</item>
						<item stock="gtk-about" icon="gtk-about">France 4 |France4</item>
						<item stock="gtk-about" icon="gtk-about">BFMTV |BFMTV</item>
						<item stock="gtk-about" icon="gtk-about">i Tele |Itele</item>
						<item stock="gtk-about" icon="gtk-about">Trace |TraceTV</item>
						<item stock="gtk-about" icon="gtk-about">Demain |DemainTV</item>
						<item stock="gtk-about" icon="gtk-about">TV5 Monde |TV5Monde</item>
	 					<item stock="gtk-about" icon="gtk-about">France ô |FranceO</item>
						<item stock="gtk-about" icon="gtk-about">Orange Cinema series |OCSBarker</item>
						<item stock="gtk-about" icon="gtk-about">Astro |Astrocenter</item>
	 					<item stock="gtk-about" icon="gtk-about">Poker channel |PokerChannel</item>
						<item stock="gtk-about" icon="gtk-about">TV8 Mont-Blanc |TV8MB</item>
						<item stock="gtk-about" icon="gtk-about">Telif |Telif</item>
						<item stock="gtk-about" icon="gtk-about">LibertyTV |LibertyTV</item>
						<item stock="gtk-about" icon="gtk-about">ART Channel |ARTChannel</item>
						<item stock="gtk-about" icon="gtk-about">BBC World |BBCWorld</item>
						<item stock="gtk-about" icon="gtk-about">France 24 English |Deutschewelle</item>
						<item stock="gtk-about" icon="gtk-about">Al Jazeera |Aljazeera</item>
						<item stock="gtk-about" icon="gtk-about">Guysen TV |GuysenTV</item>
						<item stock="gtk-about" icon="gtk-about">Channel one Russia |Channel1Russia</item>
						<item stock="gtk-about" icon="gtk-about">CCTV F |CCTVF</item> 
						<variable>TREE</variable>
						<action>'$0' regarder $LECTEUR $TREE $VIDEO</action>
						</tree>
				</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>
						<hbox>
							<text>
							<label>Vidéo : </label>
							</text>
							<combobox>
							<variable>VIDEO</variable>
							<item>700</item>
							<item>300</item>
							</combobox>
						</hbox>						
						<button><label>Regarder</label>
							<action>'$0' regarder $LECTEUR $TREE $VIDEO</action>
						</button>
					</vbox>
					<vbox>
						<hbox>  
							<text>
								<label>Sauvegarder dans : </label>
							</text>
							<entry>
							<default>Fichier</default>
							<variable>FICH</variable>
							</entry>
						</hbox>
						<hbox>
							<text>
							<label>Vidéo : </label>
							</text>
							<combobox>
							<variable>VIDEO2</variable>
							<item>700</item>
							<item>300</item>
							</combobox>
						</hbox>										
						<button><label>Démarer enregistrement</label><action>gtkdialog --program=ENREG &</action>
							<action>'$0' enregistrer $LECTEUR $TREE $VIDEO2 $HOME/webtvorange/enregistrements/$FICH.wmv</action>	
						</button>
						<button><label>Ouvrir répertoire</label><action>nautilus $HOME/webtvorange/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>
	      <input file>'$HELP'</input>
	    </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>killall mmsrip</action></button>
	   <button cancel></button>
	  </hbox>
	  </vbox>
	  </vbox>
	</window>
	'
	gtkdialog --program=MAIN_DIALOG
	;; 
regarder)
	echo Case regarder 
	KEY=`cat $CLE | cut -d/ -f5`
	echo $2 "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$3-$4/$KEY"
	$2 "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$3-$4/$KEY"&
   ;; 
enregistrer)
	echo Case enregistrer
	KEY=`cat $CLE | cut -d/ -f5`
	echo mmsrip -o$5 "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$3-$4/$KEY"
	mmsrip -o$5 "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$3-$4/$KEY"&
	;;
*)
  cat $HELP
  ;; 
esac

Hors ligne

#567 Le 14/05/2009, à 08:10

titi89

Re : web tv orange

bonjour,
chez moi j'ai ce message d'erreur :

thierry@thierry01:~/webtvorange$ ./WebTv2 fenetre
Paramètres : ./WebTv2 fenetre
mkdir: ne peut créer le répertoire `/home/thierry/webtvorange/enregistrements': Le fichier existe
mkdir: ne peut créer le répertoire `/home/thierry/webtvorange/temp': Le fichier existe
Version 1.1
Case fenetre
Paramètres : ./WebTv2 key
mkdir: ne peut créer le répertoire `/home/thierry/webtvorange/enregistrements': Le fichier existe
mkdir: ne peut créer le répertoire `/home/thierry/webtvorange/temp': Le fichier existe
Version 1.1
Case key
cookies
session
post
cookies
url
mms://onlinetv-fr-streamer-prod.otv.cvf.fr/VODBarker-300/KEYMTI0MjI4MDk1MDI5OSpWSURFT0MtMTAwLWo5Z29zVTFCWUhtV0pCd0VXVjFUSW9COG1Gb3U0d1VndmRvSzAwOEt1aVEqMSoyNio5Mi4xMzAuNjMuMzIqNTM0MWZhYzYtODY5NS00NGE1LWIzNWQtNGI1N2Y0MTlmNzEwKEY  
/usr/share/themes/balanzan/gtk-2.0/gtkrc:92: Murrine configuration option "hilight_ratio" will be deprecated in future releases. Please update this theme to get rid of this warning.
/usr/share/themes/balanzan/gtk-2.0/gtkrc:148: Murrine configuration option "hilight_ratio" will be deprecated in future releases. Please update this theme to get rid of this warning.

(gtkdialog:7786): Gtk-WARNING **: /build/buildd/gtk+2.0-2.12.9/gtk/gtktreemodel.c:1435: Invalid column number 5 accessed (remember to end your list of columns with a -1)

(gtkdialog:7786): Gtk-WARNING **: /build/buildd/gtk+2.0-2.12.9/gtk/gtktreemodel.c:1435: Invalid column number 5 accessed (remember to end your list of columns with a -1)
*** glibc detected *** gtkdialog: free(): invalid pointer: 0xb7f9fc40 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb7739a85]
/lib/tls/i686/cmov/libc.so.6(cfree+0x90)[0xb773d4f0]
/usr/lib/libglib-2.0.so.0(g_free+0x31)[0xb79bbb81]
gtkdialog[0x804e664]
gtkdialog[0x805a84f]
gtkdialog[0x8055e8e]
gtkdialog[0x805628f]
/usr/lib/libgobject-2.0.so.0(g_cclosure_marshal_VOID__VOID+0x4f)[0xb7a4caef]
/usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x129)[0xb7a3f749]
/usr/lib/libgobject-2.0.so.0[0xb7a53f7b]
/usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x8ef)[0xb7a55c0f]
/usr/lib/libgobject-2.0.so.0(g_signal_emit+0x29)[0xb7a55f59]
/usr/lib/libgtk-x11-2.0.so.0(gtk_button_clicked+0x8a)[0xb7c6901a]
/usr/lib/libgtk-x11-2.0.so.0[0xb7c6ab7e]
/usr/lib/libgobject-2.0.so.0(g_cclosure_marshal_VOID__VOID+0x4f)[0xb7a4caef]
/usr/lib/libgobject-2.0.so.0[0xb7a3e069]
/usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x129)[0xb7a3f749]
/usr/lib/libgobject-2.0.so.0[0xb7a53bbb]
/usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x8ef)[0xb7a55c0f]
/usr/lib/libgobject-2.0.so.0(g_signal_emit+0x29)[0xb7a55f59]
/usr/lib/libgtk-x11-2.0.so.0(gtk_button_released+0x8a)[0xb7c690aa]
/usr/lib/libgtk-x11-2.0.so.0[0xb7c690d1]
/usr/lib/libgtk-x11-2.0.so.0[0xb7d428d4]
/usr/lib/libgobject-2.0.so.0[0xb7a3e069]
/usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x129)[0xb7a3f749]
/usr/lib/libgobject-2.0.so.0[0xb7a5410a]
/usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x617)[0xb7a55937]
/usr/lib/libgobject-2.0.so.0(g_signal_emit+0x29)[0xb7a55f59]
/usr/lib/libgtk-x11-2.0.so.0[0xb7e61667]
/usr/lib/libgtk-x11-2.0.so.0(gtk_propagate_event+0xc1)[0xb7d3bb21]
/usr/lib/libgtk-x11-2.0.so.0(gtk_main_do_event+0x2b8)[0xb7d3cd88]
/usr/lib/libgdk-x11-2.0.so.0[0xb7bb5a9a]
/usr/lib/libglib-2.0.so.0(g_main_context_dispatch+0x176)[0xb79b3cf6]
/usr/lib/libglib-2.0.so.0[0xb79b70b3]
/usr/lib/libglib-2.0.so.0(g_main_loop_run+0x1e7)[0xb79b7497]
/usr/lib/libgtk-x11-2.0.so.0(gtk_main+0xb4)[0xb7d3d264]
gtkdialog[0x804f3f2]
gtkdialog[0x804d313]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0)[0xb76e4450]
gtkdialog[0x804cce1]
======= Memory map: ========
08048000-08065000 r-xp 00000000 08:01 7816433    /usr/bin/gtkdialog
08065000-08066000 rw-p 0001d000 08:01 7816433    /usr/bin/gtkdialog
08066000-087e5000 rw-p 08066000 00:00 0          [heap]
b6800000-b6821000 rw-p b6800000 00:00 0 
b6821000-b6900000 ---p b6821000 00:00 0 
b695e000-b69be000 rw-s 00000000 00:09 2883649    /SYSV00000000 (deleted)
b69be000-b69bf000 r-xp 00000000 08:01 7831894    /usr/lib/gtk-2.0/2.10.0/immodules/im-cedilla.so
b69bf000-b69c0000 rw-p 00000000 08:01 7831894    /usr/lib/gtk-2.0/2.10.0/immodules/im-cedilla.so
b69c0000-b69c4000 r-xp 00000000 08:01 7831885    /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so
b69c4000-b69c5000 rw-p 00003000 08:01 7831885    /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so
b69c6000-b69cc000 r--p 00000000 08:01 8242041    /usr/share/pixmaps/hicolor/icon-theme.cache
b69cc000-b6f1b000 r--p 00000000 08:01 4423714    /usr/share/icons/hicolor/icon-theme.cache
b6f1b000-b701f000 rw-p b6f1b000 00:00 0 
b701f000-b70b0000 r--p 00000000 08:01 7931494    /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
b70b0000-b70b2000 r-xp 00000000 08:01 7832058    /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b70b2000-b70b3000 rw-p 00001000 08:01 7832058    /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b70b3000-b70b5000 r--s 00000000 08:01 4736705    /var/cache/fontconfig/603b2eb47209ddb3c5269b217a306167-x86.cache-2
b70b5000-b70bb000 r--s 00000000 08:01 4736713    /var/cache/fontconfig/945677eb7aeaf62f1d50efc3fb3ec7d8-x86.cache-2
b70bb000-b70be000 r--s 00000000 08:01 4736717    /var/cache/f./WebTv2: line 43:  7786 Abandon                 (core dumped) gtkdialog --program=MAIN_DIALOG

si cela peut aider
@+

Hors ligne

#568 Le 14/05/2009, à 21:07

Octave21

Re : web tv orange

Merci Titi89 pour ton retour. Comme manifestement la recherche de la clé est OK et que chez moi ça fonctionne (Debian Etch) je pense que j'ai encore un problème dans les variables du script et les variables de gtkedit (pb des chaînes de caractère avec les ' " et \ ...)

Je vais essayer de trouver
A+

Dernière modification par Octave21 (Le 14/05/2009, à 21:07)

Hors ligne

#569 Le 14/05/2009, à 22:44

Octave21

Re : web tv orange

Ci joint le script mis à jour. Si ça ne fonctionne toujours pas je jette l'éponge ....

#!/bin/bash

# Ecrit sur la base des contributions de Yira, Ugm, Papaneo et Octave21

# Création des répertoires
if [ ! -d $HOME/webtvorange/enregistrements ]; then mkdir $HOME/webtvorange/enregistrements
fi
if [ ! -d $HOME/webtvorange/temp ]; then mkdir $HOME/webtvorange/temp
fi

# Variables
COOKIES="$HOME/webtvorange/temp/cookies"
USER_AGENT='Firefox/3.0'
POST_FILE="$HOME/webtvorange/temp/post_file"
CLE="$HOME/webtvorange/temp/cle"
SESSION='null'
HELP="$HOME/webtvorange/temp/help"
VERSION='1.2'

echo "Script $0 - Version $VERSION - Paramètres d'appel : $1 $2 $3 $4 $5"

# Creation du fichier help
echo "   " > $HELP
echo "   " >> $HELP
echo "Script version : $VERSION" >> $HELP
echo  "   " >> $HELP
echo "Paramètres du script" >> $HELP 
echo  "   " >> $HELP
echo "P1 = action à éxécuter"  >> $HELP
echo "     - fenêtre : lancement de l'interface graphique" >> $HELP
echo "     - regarder : lecture du flux média" >> $HELP
echo "     - enregistrer : enregistrer le flux média" >> $HELP
echo "     - key: récupération de la clé" >> $HELP
echo  "   " >> $HELP
echo "P2 = nom du playeur" >> $HELP
echo  "   " >> $HELP
echo "P3 = canal" >> $HELP
echo  "   " >> $HELP
echo "P4 = qualité vidéo" >> $HELP
echo  "   " >> $HELP
echo "P5 = Fichier d'enregistrement" >> $HELP
echo  "   " >> $HELP
echo "En mode graphique, bouton arrêter pour stopper l'enregistrement puis annuler pour fermer" >> $HELP

case $1 in

# Recherche de la clé
key)
	echo "Recherche de la clé" 
	
	# Récupération de la clé
	
	# On recupere les cookies Orange (wassup et service)
	echo cookies
   wget -q --delete-after --load-cookies=$COOKIES --keep-session-cookies --save-cookies=$COOKIES --user-agent=$USER_AGENT "http://webtv.guidetv.orange.fr/j_acegi_wassup_security_check?dub=1"
   
   # On recupere la session, on en aura besoin plus tard
   echo session
	SESSION=$(cat $COOKIES | grep "JSESSIONID" | cut -f7) 
	
	# On ecrit la fausse configuration que l'on va envoyer
	echo post
	echo "callCount=1" > $POST_FILE
	echo "page=/home.do;jsessionid="$SESSION >> $POST_FILE
	echo "httpSessionId="$SESSION >> $POST_FILE
	echo "scriptSessionId=304C53513FDFC83DF590B2534D5BDB5B251
c0-scriptName=ConfigurationCollectorService
c0-methodName=storeCompleteDetectedClientConfiguration
c0-id=0
c0-e1=number:3317
c0-e2=string:Mozilla%2F4.0%20(compatible%3B%20MSIE%207.0%3B%20Windows%20NT%205.1%3B%20.NET%20CLR%201.1.4322%3B%20.NET%20CLR%202.0.50727%3B%20.NET%20CLR%203.0.04506.30%3B%20.NET%20CLR%203.0.04506.648%3B%20.NET%20CLR%203.5.21022)
c0-e3=string:10.0.0.4058
c0-e4=string:0
c0-e5=string:10.00.00.3802
c0-e6=string:2.8.0.1
c0-e7=string:
c0-param0=Object_Object:{bandwidth:reference:c0-e1, userAgent:reference:c0-e2, wmpVersion:reference:c0-e3, minorVersionNavigator:reference:c0-e4, drmVersion:reference:c0-e5, drmSecurityVersion:reference:c0-e6, drmSecurityVersionFor3_6_0_1:reference:c0-e7}
batchId=0" >> $POST_FILE
	
	# On envoie la fausse configuration
	wget -q --delete-after --load-cookies=$COOKIES --keep-session-cookies --save-cookies=$COOKIES --user-agent=$USER_AGENT --post-file=$POST_FILE "http://webtv.guidetv.orange.fr/dwr/call/plaincall/ConfigurationCollectorService.storeCompleteDetectedClientConfiguration.dwr;jsessionid="$SESSION
			
	# On recupere à nouveau les cookies Orange (wassup et service)
	# Necessaire pour certains abonnes d'Orange (va savoir pourquoi?!)
	echo cookies
	wget -q -O $CLE --load-cookies=$COOKIES --keep-session-cookies --save-cookies=$COOKIES --user-agent=$USER_AGENT --header="x-prototype-version: 1.6.0" --header="x-requested-with: XMLHttpRequest" --header="UA-CPU: x86" "http://wassup.orange.fr/?wassup=ident&ndrtc_idp=EXTERNAL&serv=VIDEOC&formtype=iden&info=uid,sau,dsn,uip,cooser,cooses,uas,ufn,uln,ugn,ute,uty,cms,ulo,lulo,clo,sai,lndrtc&inter=LIT&prot=302&returl=http%3A%2F%2Fwebtv.guidetv.orange.fr%2Fj_acegi_wassup_security_check%3Fdub%3D1&nivid=acco"
	        
	# On va chercher notre url mms tant desiree :)
	echo url
	wget -q -O $CLE --load-cookies=$COOKIES --keep-session-cookies --save-cookies=$COOKIES --user-agent=$USER_AGENT --header="x-prototype-version: 1.6.0" --header="x-requested-with: XMLHttpRequest" --header="UA-CPU: x86" "http://webtv.guidetv.orange.fr/secured/getMosaicChannelUrl.ajax?action=generateSelectedChannelUrlForQuarterAndFullScreen&fullScreen=false&channelGuid=1&time=1239322233265&visualisationMode=OTVC"
	cat $CLE
	echo "  "
	;;
	
# Mode graphique
fenetre)
	echo "Passage en mode graphique"	
	
	# Recuperation de la cle
	$0 key
	
	# Affichage
	export MAIN_DIALOG="
	<window title=\"Orange TV\">
		<vbox>
			<vbox>
				<frame Chaîne>
	    				<tree rules_hint=\"true\" exported_column=\"2\" headers_visible=\"false\">
	     				<height>200</height><width>325</width>
	    				<label>Nom|Code</label>
						<item stock=\"gtk-about\" icon=\"gtk-about\">24/24 Video |VODBarker</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">France 2 |France2</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">France 3 |France3</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">Orange Sports |OrangeSports</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">France 5 |France5</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">FashionTV |FashionTV</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">Arte |Arte</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">Direct 8 |Direct8</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">France 24 |France24</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">Nolife |Nolife</item>
	   	  	 		<item stock=\"gtk-about\" icon=\"gtk-about\">NT1 |NT1</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">ABMoteurs |ABMoteurs</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">LCP Public |LCPPS</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">France 4 |France4</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">BFMTV |BFMTV</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">i Tele |Itele</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">Trace |TraceTV</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">Demain |DemainTV</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">TV5 Monde |TV5Monde</item>
	 					<item stock=\"gtk-about\" icon=\"gtk-about\">France ô |FranceO</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">Orange Cinema series |OCSBarker</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">Astro |Astrocenter</item>
	 					<item stock=\"gtk-about\" icon=\"gtk-about\">Poker channel |PokerChannel</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">TV8 Mont-Blanc |TV8MB</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">Telif |Telif</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">LibertyTV |LibertyTV</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">ART Channel |ARTChannel</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">BBC World |BBCWorld</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">France 24 English |Deutschewelle</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">Al Jazeera |Aljazeera</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">Guysen TV |GuysenTV</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">Channel one Russia |Channel1Russia</item>
						<item stock=\"gtk-about\" icon=\"gtk-about\">CCTV F |CCTVF</item> 
						<variable>TREE</variable>
						<action>$0 regarder \$LECTEUR \$TREE \$VIDEO</action>
						</tree>
				</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>
						<hbox>
							<text>
							<label>Vidéo : </label>
							</text>
							<combobox>
							<variable>VIDEO</variable>
							<item>700</item>
							<item>300</item>
							</combobox>
						</hbox>						
						<button><label>Regarder</label>
							<action>$0 regarder \$LECTEUR \$TREE \$VIDEO</action>
						</button>
					</vbox>
					<vbox>
						<hbox>  
							<text>
								<label>Sauvegarder dans : </label>
							</text>
							<entry>
							<default>Fichier</default>
							<variable>FICH</variable>
							</entry>
						</hbox>
						<hbox>
							<text>
							<label>Vidéo : </label>
							</text>
							<combobox>
							<variable>VIDEO2</variable>
							<item>700</item>
							<item>300</item>
							</combobox>
						</hbox>										
						<button><label>Démarer enregistrement</label><action>gtkdialog --program=ENREG &</action>
							<action>$0 enregistrer \$LECTEUR \$TREE \$VIDEO2 $HOME/webtvorange/enregistrements/\$FICH.wmv</action>	
						</button>
						<button><label>Ouvrir répertoire</label><action>nautilus $HOME/webtvorange/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>
	      <input file>$HELP</input>
	    </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>killall mmsrip</action></button>
	   <button cancel></button>
	  </hbox>
	  </vbox>
	  </vbox>
	</window>
	"
	gtkdialog --program=MAIN_DIALOG
	;; 

# Fonction regarder
regarder)
	echo "Fonction regarder"
	KEY=`cat $CLE | cut -d/ -f5`
	echo $2 "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$3-$4/$KEY"
	$2 "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$3-$4/$KEY"&
   ;; 

# Fonction enregistrer
enregistrer)
	echo "Fonction enregistrer"
	KEY=`cat $CLE | cut -d/ -f5`
	echo mmsrip -o$5 "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$3-$4/$KEY"
	mmsrip -o$5 "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$3-$4/$KEY"&
	;;

# Défaut
*)
  cat $HELP
  ;; 
esac

Hors ligne

#570 Le 16/05/2009, à 19:47

titi89

Re : web tv orange

bonjour octave21,
le script ne fonctionnait toujours pas chez moi mais maintenant c'est bon j'ai juste supprimé les icones dans le tree et tout fonctionne

<frame Chaîne>
                        <tree rules_hint=\"true\" 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>$0 regarder \$LECTEUR \$TREE \$VIDEO &</action>
                        </tree>
                </frame>

voilà merci
@+

Hors ligne

#571 Le 16/05/2009, à 22:18

Octave21

Re : web tv orange

Merci Titi89, super wink

Hors ligne

#572 Le 17/05/2009, à 23:38

Octave21

Re : web tv orange

Et voilà la version 1.3 à installer dans $HOME/webtvorange

Attention, sur certains systèmes comme Zenwalk, la ligne n°117 :

<tree rules_hint=\"true\" exported_column=\"1\" headers_visible=\"false\">

doit être remplacée par :

<tree rules_hint=\"true\" exported_column=\"2\" headers_visible=\"false\">
#!/bin/bash

# Ecrit sur la base des contributions de Yira, Ugm, Papaneo, Titi89 et Octave21
#
# Le squelette du script est un case esac avec quatre entrées
# Les fonctions de base 
# 		- Recherche de la clé : crée dans temps les fichiers cookies, post_file, cle avec des wget
#     - Regarder : lance le player avec les paramètres adhoc
#     - Enregistrer : enregistre dans enregistrements avec les paramètres adhoc via mmsrip
# L'application graphique
#     - Fenetre : application graphique qui enchaîne la recherche de la clé puis l'affichage graphique
#       avec l'outil gtkdialog. Puis selon les actions de l'utilisateur lance regarder ou enregistrer 

# Création des répertoires
if [ ! -d $HOME/webtvorange/enregistrements ]; then mkdir $HOME/webtvorange/enregistrements
fi
if [ ! -d $HOME/webtvorange/temp ]; then mkdir $HOME/webtvorange/temp
fi

# Variables
COOKIES="$HOME/webtvorange/temp/cookies"
USER_AGENT='Firefox/3.0'
POST_FILE="$HOME/webtvorange/temp/post_file"
CLE="$HOME/webtvorange/temp/cle"
SESSION='null'
HELP="$HOME/webtvorange/temp/help"
VERSION='1.3'

echo "Script $0 - Version $VERSION - Paramètres d'appel : $1 $2 $3 $4 $5"

# Creation du fichier help
echo "   " > $HELP
echo "   " >> $HELP
echo "Script version : $VERSION" >> $HELP
echo  "   " >> $HELP
echo "Paramètres du script" >> $HELP 
echo  "   " >> $HELP
echo "P1 = action à éxécuter"  >> $HELP
echo "     - fenêtre : lancement de l'interface graphique" >> $HELP
echo "     - regarder : lecture du flux média" >> $HELP
echo "     - enregistrer : enregistrer le flux média" >> $HELP
echo "     - key: récupération de la clé" >> $HELP
echo  "   " >> $HELP
echo "P2 = nom du playeur" >> $HELP
echo  "   " >> $HELP
echo "P3 = canal" >> $HELP
echo  "   " >> $HELP
echo "P4 = qualité vidéo" >> $HELP
echo  "   " >> $HELP
echo "P5 = Fichier d'enregistrement" >> $HELP
echo  "   " >> $HELP
echo "En mode graphique, bouton Stop pour arrêter l'enregistrement en cours" >> $HELP

case $1 in

# Recherche de la clé
key)
	echo "Recherche de la clé" 
	
	# Récupération de la clé
	
	# On recupere les cookies Orange (wassup et service)
	echo cookies
   wget -q --delete-after --load-cookies=$COOKIES --keep-session-cookies --save-cookies=$COOKIES --user-agent=$USER_AGENT "http://webtv.guidetv.orange.fr/j_acegi_wassup_security_check?dub=1"
   
   # On recupere la session, on en aura besoin plus tard
   echo session
	SESSION=$(cat $COOKIES | grep "JSESSIONID" | cut -f7) 
	
	# On ecrit la fausse configuration que l'on va envoyer
	echo post
	echo "callCount=1" > $POST_FILE
	echo "page=/home.do;jsessionid="$SESSION >> $POST_FILE
	echo "httpSessionId="$SESSION >> $POST_FILE
	echo "scriptSessionId=304C53513FDFC83DF590B2534D5BDB5B251
c0-scriptName=ConfigurationCollectorService
c0-methodName=storeCompleteDetectedClientConfiguration
c0-id=0
c0-e1=number:3317
c0-e2=string:Mozilla%2F4.0%20(compatible%3B%20MSIE%207.0%3B%20Windows%20NT%205.1%3B%20.NET%20CLR%201.1.4322%3B%20.NET%20CLR%202.0.50727%3B%20.NET%20CLR%203.0.04506.30%3B%20.NET%20CLR%203.0.04506.648%3B%20.NET%20CLR%203.5.21022)
c0-e3=string:10.0.0.4058
c0-e4=string:0
c0-e5=string:10.00.00.3802
c0-e6=string:2.8.0.1
c0-e7=string:
c0-param0=Object_Object:{bandwidth:reference:c0-e1, userAgent:reference:c0-e2, wmpVersion:reference:c0-e3, minorVersionNavigator:reference:c0-e4, drmVersion:reference:c0-e5, drmSecurityVersion:reference:c0-e6, drmSecurityVersionFor3_6_0_1:reference:c0-e7}
batchId=0" >> $POST_FILE
	
	# On envoie la fausse configuration
	wget -q --delete-after --load-cookies=$COOKIES --keep-session-cookies --save-cookies=$COOKIES --user-agent=$USER_AGENT --post-file=$POST_FILE "http://webtv.guidetv.orange.fr/dwr/call/plaincall/ConfigurationCollectorService.storeCompleteDetectedClientConfiguration.dwr;jsessionid="$SESSION
			
	# On recupere à nouveau les cookies Orange (wassup et service)
	# Necessaire pour certains abonnes d'Orange (va savoir pourquoi?!)
	echo cookies
	wget -q -O $CLE --load-cookies=$COOKIES --keep-session-cookies --save-cookies=$COOKIES --user-agent=$USER_AGENT --header="x-prototype-version: 1.6.0" --header="x-requested-with: XMLHttpRequest" --header="UA-CPU: x86" "http://wassup.orange.fr/?wassup=ident&ndrtc_idp=EXTERNAL&serv=VIDEOC&formtype=iden&info=uid,sau,dsn,uip,cooser,cooses,uas,ufn,uln,ugn,ute,uty,cms,ulo,lulo,clo,sai,lndrtc&inter=LIT&prot=302&returl=http%3A%2F%2Fwebtv.guidetv.orange.fr%2Fj_acegi_wassup_security_check%3Fdub%3D1&nivid=acco"
	        
	# On va chercher notre url mms tant desiree :)
	echo url
	wget -q -O $CLE --load-cookies=$COOKIES --keep-session-cookies --save-cookies=$COOKIES --user-agent=$USER_AGENT --header="x-prototype-version: 1.6.0" --header="x-requested-with: XMLHttpRequest" --header="UA-CPU: x86" "http://webtv.guidetv.orange.fr/secured/getMosaicChannelUrl.ajax?action=generateSelectedChannelUrlForQuarterAndFullScreen&fullScreen=false&channelGuid=1&time=1239322233265&visualisationMode=OTVC"
	cat $CLE
	echo "  "
	;;
	
# Mode graphique
fenetre)
	echo "Passage en mode graphique"	
	
	# Recuperation de la cle
	$0 key
	
	# Affichage
	export MAIN_DIALOG="
	<window title=\"Orange TV\">
		<vbox>
			<vbox>
				<frame Chaîne>
	    				<tree rules_hint=\"true\" 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>$0 regarder \$LECTEUR \$TREE \$VIDEO</action>
						</tree>
				</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>
						<hbox>
							<text>
							<label>Vidéo : </label>
							</text>
							<combobox>
							<variable>VIDEO</variable>
							<item>700</item>
							<item>300</item>
							</combobox>
						</hbox>						
						<button><label>Regarder</label>
							<action>$0 regarder \$LECTEUR \$TREE \$VIDEO</action>
						</button>
					</vbox>
					<vbox>
						<hbox>  
							<text>
								<label>Sauvegarder dans : </label>
							</text>
							<entry>
							<default>Fichier</default>
							<variable>FICH</variable>
							</entry>
						</hbox>
						<hbox>
							<text>
							<label>Vidéo : </label>
							</text>
							<combobox>
							<variable>VIDEO2</variable>
							<item>700</item>
							<item>300</item>
							</combobox>
						</hbox>										
						<button><label>Démarer enregistrement</label><action>gtkdialog --program=ENREG &</action>
							<action>$0 enregistrer \$LECTEUR \$TREE \$VIDEO2 $HOME/webtvorange/enregistrements/\$FICH.wmv</action>	
						</button>
						<button><label>Ouvrir répertoire</label><action>nautilus $HOME/webtvorange/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>
	      		<input file>$HELP</input>
	    		</text>
			</vbox>
			<button cancel></button>
		</vbox>
	</window>
	"

	export ENREG="
	<window title=\"Orange TV\">
		<vbox>
			<vbox>
	    		<text>
	      		<label>Enregistrement en cours</label>
	    		</text>
	   		<hbox>
	   			<button><label>Stop</label>
	   				<action>killall mmsrip</action>
	   			</button>
	  			</hbox>
	  		</vbox>
	  </vbox>
	</window>
	"
	gtkdialog --program=MAIN_DIALOG
	;; 

# Fonction regarder
regarder)
	echo "Fonction regarder"
	KEY=`cat $CLE | cut -d/ -f5`
	echo $2 "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$3-$4/$KEY"
	$2 "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$3-$4/$KEY"&
   ;; 

# Fonction enregistrer
enregistrer)
	echo "Fonction enregistrer"
	KEY=`cat $CLE | cut -d/ -f5`
	echo mmsrip -o$5 "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$3-$4/$KEY"
	mmsrip -o$5 "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$3-$4/$KEY"&
	;;

# Défaut
*)
  cat $HELP
  ;; 
esac

Hors ligne

#573 Le 18/05/2009, à 07:56

utodeb

Re : web tv orange

Salut,

Ça marche nickel et c'est bien plus rapide qu'avant smile

Quelques rappels pour ceux qui suivent pas le post au jours le jours ;-)

Script a créer dans $HOME/webtvorange avec le nom WebTv.
Si vous voulez enregistrer des émissions vous aurez besoin d'installer mmsrip que vous trouverez ici.

Sinon est-ce que ce serait possible de d'agrandir la fenêtre vidéo ?

++


Smile today tomorrow will be worse
Simple comme Ubuntu n°2 10.04 LTS

Hors ligne

#574 Le 18/05/2009, à 08:00

Michel38

Re : web tv orange

Octave21 a écrit :

Et voilà la version 1.3 à installer dans $HOME/webtvorange

Nickel ! .... Merci


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

#575 Le 18/05/2009, à 21:41

Octave21

Re : web tv orange

utodeb a écrit :

Salut,

Ça marche nickel et c'est bien plus rapide qu'avant smile

Quelques rappels pour ceux qui suivent pas le post au jours le jours ;-)

Script a créer dans $HOME/webtvorange avec le nom WebTv.
Si vous voulez enregistrer des émissions vous aurez besoin d'installer mmsrip que vous trouverez ici.

Sinon est-ce que ce serait possible de d'agrandir la fenêtre vidéo ?

++

Dans cette version 1.3, le seul impératif est d'être dans le répertoire webtvorange, le nom du script peut être quelconque

C'est également possible de lancer le script en ligne de commande. Par exemple pour rafraîchir la clé

./WebTv key

puis pour regarder France3 avec mplayer en basse qualité

./WebTv regarder mplayer France3 300

Si tu parles de la fenêtre qui permet de choisir la chaîne, il faut à la ligne 118 passer le paramètre height de 200 à 400 par exemple

<height>400</height><width>325</width>

Pour la fenêtre vidéo, la taille par défaut dépend de la qualité 300 ou 700. Ce doit être possible en lançant le player de définir un paramètre par défaut différent. Il faut valoriser la variable LECTEUR avec la chaîne de caractères adhoc selon le playeur souhaité (chaîne à constituer dans le script). Lignes 154 et 182

Hors ligne