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.

#576 Le 18/05/2009, à 21:55

diplo35

Re : web tv orange

Bravo et merci, ça marche nickel.

J'ai juste un petit souci, pas de son sur France Ô. Mais c'est peut-être un problème chez orange et que ce soir...

Sinon, si je puis me permettre une suggestion d'amélioration : un programmateur d'enregistrements.

Milles (oui je mais un s même si c'est une erreur, vous le méritez bien) merci car c'est bien fichu et agréable à utiliser.

Dernière modification par diplo35 (Le 18/05/2009, à 21:57)


Xubunutu 12.04
Asus N78X
AMD Athlon(tm) XP 2800+

Hors ligne

#577 Le 18/05/2009, à 22:34

Octave21

Re : web tv orange

Merci pour vos retours positifs, ça fait toujours plaisir wink wink wink cool sans oublier tous les contributeurs que sont Yira, Ugm, Papaneo et Titi89 sans lesquels ce script n'existerait pas hmm

Pour le programmateur d'enregistrements, j'y pense mais je me demande si ce ne serait pas plus simple d'utiliser un planificateur d'événements tel que cron avec la possibilité du script d'être lancé en ligne de commande ! big_smile

Hors ligne

#578 Le 20/05/2009, à 11:21

diplo35

Re : web tv orange

ok pour lancer un enregistrement programmer avec un planificateur de tâches en ligne de commande, mais je ne sais pas quelle commande utilisrer pour arrêter l'enregistrement?


Xubunutu 12.04
Asus N78X
AMD Athlon(tm) XP 2800+

Hors ligne

#579 Le 20/05/2009, à 22:49

Octave21

Re : web tv orange

Il faut faire un script qui ressemble à quelque chose comme ceci

#!/bin/bash

PROC='null' 

# Mise à jour de la clé
./WebTv_V1.3 key 

# Enregistrement
./WebTv_V1.3 enregistrer mplayer France2 700 $HOME/webtvorange/enregistrements/fichier

# Attente de 10 secondes
sleep 10

# Stopper enregistrement
PROC=$(ps -aef | grep mmsrip | grep "fichier" | pgrep mmsrip)
kill $PROC

et qui enregistre France2 pendant 10 secondes

Hors ligne

#580 Le 24/05/2009, à 17:54

Octave21

Re : web tv orange

Bonjour,

Ci joint le script dans sa version 1.4 qui permet en plus des fonctions précédentes de réaliser des enregistrements en mode programmé, via l'utilisation de la commande "at". Le bouton aide donne le mode d'emploi

#!/bin/bash

# Ecrit sur la base des contributions de Yira, Ugm, Papaneo, Titi89 et Octave21
#
# Le squelette du script est un case esac avec cinq 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
#     - Stop : stoppe l'enregistrement
# 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
# Fichier log dans le répertoire temp 

# 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'
PROC='null'
HELP="$HOME/webtvorange/temp/help"
VERSION='1.4'
LOG="$HOME/webtvorange/temp/log"

echo  "****** Script $0 - Version $VERSION - Paramètres d'appel : $1 $2 $3 $4 $5 $6 $7" >>$LOG
date >>$LOG

# Creation du fichier help
echo "Script version : $VERSION" > $HELP
echo  "   " >> $HELP
echo "Paramètres du script :" >> $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 "         stop : arrêt de l'enregistrement" >> $HELP
echo "P2 = nom du playeur" >> $HELP
echo "P3 = canal" >> $HELP
echo "P4 = qualité vidéo 300 ou 700" >> $HELP
echo "P5 = Fichier d'enregistrement" >> $HELP
echo  "        Ce paramètre sert également pour l'arrêt de l'enregistrement" >> $HELP
echo "P6 = Durée de l'enregistrement (secondes)" >> $HELP
echo  "        0 pour le mode manuel, automatique sinon" >> $HELP
echo "P7 = Heure de début de l'enregistrement au format at" >> $HELP
echo "         now ou HH:MM ou HH:MM+3days ou ..." >> $HELP
echo "         Terminal - atq : liste des batchs en attente" >> $HELP
echo "         Terminal - atrm : supprimer les batchs en attente" >> $HELP
echo  "   " >> $HELP
echo " Mode graphique :" >> $HELP
echo " Lecture : sélectionner la chaîne, le player et la qualité vidéo. Puis double click ou Regarder" >> $HELP
echo " Enregistrement : sélectionner la chaîne, la qualité vidéo et le nom du fichier" >> $HELP
echo "        now - 0 -> enregistrement immédiat, puis arrêter enregistrement" >> $HELP
echo "        now - 60 -> enregistrement immédiat, puis arrêt automatique après 60 secondes" >> $HELP
echo "        HH:MM - 60 -> enregistrement programmé à HH:MM, puis arrêt automatique après 60 secondes" >> $HELP
echo " Ouvrir répertoire :  " >> $HELP
echo "        Le répertoire enregistrements contient les fichiers enregistrés (wmv) et les fichiers de lancement différé (wmv.at)" >> $HELP
echo "        Le répertoire temp contient les fichiers cookies, post, cle, help et log" >> $HELP

case $1 in

# Recherche de la clé
key)
	echo "Recherche de la clé"  >>$LOG
	
	# Récupération de la clé
	
	# On recupere les cookies Orange (wassup et service)
	echo cookies >>$LOG
   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 >>$LOG
	SESSION=$(cat $COOKIES | grep "JSESSIONID" | cut -f7) 
	
	# On ecrit la fausse configuration que l'on va envoyer
	echo post >>$LOG
	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 >>$LOG
	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 >>$LOG
	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
	;;
	
# Mode graphique
fenetre)
	echo "Passage en mode graphique" >>$LOG	
	
	# 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>
                  <hbox>  
                     <text>
                        <label>Heure de début (HH:MM) : </label>
                     </text>
                     <entry>
                        <default>now</default>
                        <variable>DEB</variable>
                     </entry>
                  </hbox>
                  <hbox>  
                     <text>
                        <label>Durée (secondes) : </label>
                     </text>
                     <entry>
                        <default>0</default>
                        <variable>DUREE</variable>
                     </entry>
                  </hbox>                  										
                  <button>
                     <label>Démarrer enregistrement</label><action>gtkdialog --program=ENREG &</action>
                     <action>$0 enregistrer \$LECTEUR \$TREE \$VIDEO2 $HOME/webtvorange/enregistrements/\$FICH.wmv \$DUREE \$DEB&</action>	
                  </button>
                  <button>
                     <label>Ouvrir répertoire</label>
                     <action>nautilus $HOME/webtvorange/enregistrements&</action>
                  </button>
                  <button>
                     <label>Arrêter enregistrement</label>
                     <action>$0 stop \$LECTEUR \$TREE \$VIDEO2 $HOME/webtvorange/enregistrements/\$FICH.wmv \$DUREE</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>
		</vbox>
	</window>
	"
	export ENREG="
   <window title=\"Orange TV\">
      <vbox>
         <vbox>
            <text>
               <label>Enregistrement en cours</label>
	    		</text>
	  		</vbox>
	  </vbox>
	</window>
	"
	
	gtkdialog --program=MAIN_DIALOG
	;; 

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

# Fonction enregistrer
enregistrer)
	echo "Fonction enregistrer" >>$LOG
	 
   if [ $7 = "now" ] ; then
      
      # Enregistrement immédiat
 
      # Actualisation de la clé
   	$0 key

      # Enregistrement
   	KEY=`cat $CLE | cut -d/ -f5`
   	echo "Enregistrement immédiat : mmsrip -o$5 mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$3-$4/$KEY" >>$LOG
   	mmsrip -o$5 "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$3-$4/$KEY"&
      
      # Arrêt de l'enregistrement  
      if [ $6 != 0 ]; then 
         sleep $6
         $0 stop $2 $3 $4 $5 $6 $7&
      fi
   else
      
      # Enregistrement différé
      echo "Enregistrement différé" >>$LOG
      echo "#!/bin/sh" > $5.at
      echo $0 $1 $2 $3 $4 $5 $6 now >> $5.at
      chmod +x $5.at
      at -f$5.at $7
   fi	
	;;

# Arrêt de l'enregistrement
stop)
   echo "Fonction stop" >>$LOG
   PROC=$( ps -ef | grep mmsrip | grep $5 | cut -c10-14)
   echo Arrêt enregistrement processus $PROC >>$LOG
   kill $PROC
   ;;

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

Hors ligne

#581 Le 24/05/2009, à 18:51

diplo35

Re : web tv orange

Merci beaucoup, ça marche super.

Faut-il laisser WebTv ouvert pour que l'enregistrement se lance?
La fenêtre d'info "enregistrement en cours" reste ouverte une fois l'enregistrement terminé, est-ce normal?

Encore merci


Xubunutu 12.04
Asus N78X
AMD Athlon(tm) XP 2800+

Hors ligne

#582 Le 24/05/2009, à 19:02

Octave21

Re : web tv orange

La fenêtre d'info "Enregistrement en cours" peut être fermée. Elle est là uniquement pour confirmer que le bouton Démarrer enregistrement a été cliqué !

Par ailleurs l'appli WebTv peut être fermée sans problème car l'enregistrement se fait via un autre processus (mmsrip) et est lancé par le process atd

Hors ligne

#583 Le 25/05/2009, à 13:25

cilor

Re : web tv orange

Bonjour Octave21,

Je viens juste de rentrer de vacances et j'ai testé toutes les versions de tes scripts.
C'est la 1.4 qui fonctionne le mieux sur mon PC big_smile , sauf la fonction enregistrement car il faut le mmsrip et que je n'en ai pas trouvé pour AMD64 sad. (si quelqu'un sait où trouvé la version adéquate ...)

Merci pour le temps que tu as bien voulu consacré à mon problème et bravo pour tes scripts wink

Cordialement.

Hors ligne

#584 Le 25/05/2009, à 21:29

Octave21

Re : web tv orange

Merci pour tes encouragements cool

Pour l'enregistrement je crois avoir vu au détour d'un forum que mplayer pouvait enregistrer, je vais chercher un peu

A+

Hors ligne

#585 Le 25/05/2009, à 22:04

Octave21

Re : web tv orange

J'ai trouvé les options de mplayer, ce sont dumpstream et dumpfile. L'enregistrement devrait marcher dans le script en remplaçant les lignes 306 et 307 par :

   	echo "Enregistrement immédiat : mplayer -dumpstream -dumpfile $5 mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$3-$4/$KEY" >>$LOG
   	mplayer -dumpstream -dumpfile $5 "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$3-$4/$KEY"&

Et la ligne 328 par :

   PROC=$( ps -ef | grep mplayer | grep $5 | cut -c10-14)

A+

Dernière modification par Octave21 (Le 25/05/2009, à 22:05)

Hors ligne

#586 Le 26/05/2009, à 13:18

cilor

Re : web tv orange

Bonjour Octave21,

big_smile Super, ton script fonctionne à merveille. smile:):).

Il ne te reste plus qu'à faire un paquet pour i386 et un pour AMD64 et glisser un tuto sur le site d'Ubuntu. Tu vas devenir célèbre !  lol

Si tu as des scripts à tester, n'hesite pas à me les transmettre. J'ai plusieurs machines ( amd et intel ) à dispo que je peux "casser" sans souci. wink


Encore mille fois merci et bonne journée.

Cordialement.

Hors ligne

#587 Le 26/05/2009, à 21:35

Octave21

Re : web tv orange

Bonsoir Cilor,

le succès ne me grisera que les tempes winklolrollcool

Par contre je n'ai aucune idée de comment faire un paquet et encore moins de savoir ou le déposer ! je vais chercher tongue

A+

Hors ligne

#588 Le 28/05/2009, à 07:46

tonyo48

Re : web tv orange

merci pour votre contribution ! et de faire partager tous ça ..;)


MateBook D  processeur Intel Core i5-8250U (cadencé à 1,6 GHz, 4 cœurs, 8 threads, fréquences comprises entre 1,6 GHz et 3,4 GHz)  8 Go de RAM SSD de 256 Go.

Hors ligne

#589 Le 28/05/2009, à 20:43

Michel38

Re : web tv orange

Octave21 a écrit :

Bonsoir Cilor,

le succès ne me grisera que les tempes winklolrollcool

Par contre je n'ai aucune idée de comment faire un paquet et encore moins de savoir ou le déposer ! je vais chercher tongue

A+

Pour faire un .deb:
http://blog.nicolargo.com/2009/05/comment-construire-un-deb-pour-ubuntu.html


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

#590 Le 28/05/2009, à 22:18

Octave21

Re : web tv orange

Bonjour,

Je fais quelques évolutions mineures sur le script WebTv (durée d'enregistrement en mn, enregistrement avec mplayer, possibilité de passer des paramètres au lecteur vidéo, etc ..).

Par contre faire un paquet pour un script bash me semble être un marteau pour écraser une mouche, j'hésite à le faire !

Dernière modification par Octave21 (Le 28/05/2009, à 22:19)

Hors ligne

#591 Le 28/05/2009, à 22:45

nochka85

Re : web tv orange

Octave21 a écrit :

Par contre faire un paquet pour un script bash me semble être un marteau pour écraser une mouche, j'hésite à le faire !

Il te suffit d'heberger le script sur un serveur et de faire un petit test qui vérifie s'il n'y a pas eu de mise à jour wink

... par exemple ... un truc que j'avais fait pour cairo-dock en m'inspirant du script de Mav pour cairo-dock SVN  :

check_new_script() {
	cp $SCRIPT $SCRIPT_SAVE #pour moi :)
	echo -e "$NORMAL"""
	echo "Vérification de la disponibilité d'un nouveau script"
	wget $HOST/$SCRIPT -q -O $SCRIPT_NEW	
	diff $SCRIPT $SCRIPT_NEW >/dev/null
	if [ $? -eq 1 ]; then
		echo -e "$ROUGE"		
		echo "Veuillez relancer le script, une mise à jour a été téléchargée"
		echo -e "$NORMAL"
		mv $SCRIPT_NEW $SCRIPT
		chmod u+x $SCRIPT
		zenity --info --title="Desklet 3D Rhythmbox" --text="Une mise à jour a été téléchargée.	Cliquez sur Ok pour fermer le terminal."
		exit
	else
		echo ""
		echo -e "$VERT""Vous possédez la dernière version du script de Nochka85"
	fi
	echo -e "$NORMAL"
	rm $SCRIPT_NEW
}

avec comme paramètres :

SCRIPT="le_nom_du_script.sh"
SCRIPT_SAVE="le_nom_du_script.sh.save"
SCRIPT_NEW="le_nom_du_script.sh.new"

NORMAL="\\033[0;39m"
BLEU="\\033[1;34m"
VERT="\\033[1;32m" 
ROUGE="\\033[1;31m"

et enfin :

HOST="http://www.l'adresse_du_repertoire_de_stockage"

Le tout diriger avec un simple paramètre pour désactiver la MàJ pour le debug :

DEBUG=0 # Attention, ne pas oublier de remettre a 0 pour une MAJ du script

... et il suffit de commencer le script en mettant çà :

#############################################################################################################
# DEBUT DU PROGRAMME
#############################################################################################################


if [ $DEBUG -ne 1 ]; then
	check_new_script
fi

Bien sûr, dans le cas du script wto, il faudra remplacer tous les echo par des fenêtres zenity wink

Dernière modification par nochka85 (Le 28/05/2009, à 22: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

#592 Le 30/05/2009, à 11:14

usky

Re : web tv orange

Hello

Est ce que quelqu'un pourrait avoir la gentillesse de résumer l'état d'avancement de ce projet.
vous parlez de wto ou de webTV ?? C'est pareil ?

Y a t'il un résumé à jour de ce qu'il faut installer ?


Un PC Desktop Sous Ubuntu 12.04 Unity + acer1410 sous Unity Plus de windows depuis 2007 Le PC acer est sous Windows7... Ubuntu ne marche plus correctement depuis la 12.04...
http://parrains.linux.free.fr/

Hors ligne

#593 Le 30/05/2009, à 14:56

Octave21

Re : web tv orange

1 - Ci joint le script WebTv à installer dans le répertoire $HOME/webtvorange

2 - Le rendre exécutable

3 - Le lancer avec la commande $HOME/webtvorange/WebTv fenetre

Nota : ça utilise gtkdialog et mplayer

#!/bin/bash

# Ecrit sur la base des contributions de Yira, Ugm, Papaneo, Titi89 et Octave21
#
# Le squelette du script est un case esac avec cinq 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
#     - Stop : stoppe l'enregistrement
# 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
# Fichier log dans le répertoire temp 

# 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'
PROC='null'
HELP="$HOME/webtvorange/temp/help"
VERSION='1.5'
LOG="$HOME/webtvorange/temp/log"
PLAYER='null'

echo  "****** Script $0 - Version $VERSION - Paramètres d'appel : $1 $2 $3 $4 $5 $6 $7" >>$LOG
date >>$LOG

# Creation du fichier help
echo "Script version : $VERSION" > $HELP
echo  "   " >> $HELP
echo "Paramètres du script :" >> $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 "         stop : arrêt de l'enregistrement" >> $HELP
echo "P2 = nom du playeur" >> $HELP
echo "P3 = canal" >> $HELP
echo "P4 = qualité vidéo 300 ou 700" >> $HELP
echo "P5 = Fichier d'enregistrement" >> $HELP
echo  "        Ce paramètre sert également pour l'arrêt de l'enregistrement" >> $HELP
echo "P6 = Durée de l'enregistrement (minutes)" >> $HELP
echo  "        0 pour le mode manuel, automatique sinon" >> $HELP
echo "P7 = Heure de début de l'enregistrement au format \"at\"" >> $HELP
echo "         now ou HH:MM ou HH:MM+3days ou ..." >> $HELP
echo "         Mode console \"atq\" : liste des batchs en attente" >> $HELP
echo "         Mode console \"atrm\" : supprimer les batchs en attente" >> $HELP
echo  "   " >> $HELP
echo " Mode graphique :" >> $HELP
echo " Lecture : sélectionner la chaîne, le player et la qualité vidéo. Puis double click ou Regarder" >> $HELP
echo " Enregistrement : sélectionner la chaîne, la qualité vidéo et le nom du fichier" >> $HELP
echo "        now - 0 -> enregistrement immédiat, puis arrêter enregistrement" >> $HELP
echo "        now - 60 -> enregistrement immédiat, puis arrêt automatique après 60 secondes" >> $HELP
echo "        HH:MM - 60 -> enregistrement programmé à HH:MM, puis arrêt automatique après 60 secondes" >> $HELP
echo " Ouvrir répertoire :  " >> $HELP
echo "        Le répertoire enregistrements contient les fichiers enregistrés (wmv) et les fichiers de lancement différé (wmv.at)" >> $HELP
echo "        Le répertoire temp contient les fichiers cookies, post, cle, help et log" >> $HELP

case $1 in

# Recherche de la clé
key)
	echo "Recherche de la clé"  >>$LOG
	
	# Récupération de la clé
	
	# On recupere les cookies Orange (wassup et service)
	echo cookies >>$LOG
   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 >>$LOG
	SESSION=$(cat $COOKIES | grep "JSESSIONID" | cut -f7) 
	
	# On ecrit la fausse configuration que l'on va envoyer
	echo post >>$LOG
	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 >>$LOG
	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 >>$LOG
	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 >>$LOG
	;;
	
# Mode graphique
fenetre)
	echo "Passage en mode graphique" >>$LOG	
	
	# 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>mplayer</item>
                        <item>vlc</item>
                        <item>totem</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>
                  <hbox>  
                     <text>
                        <label>Heure de début (HH:MM) : </label>
                     </text>
                     <entry>
                        <default>now</default>
                        <variable>DEB</variable>
                     </entry>
                  </hbox>
                  <hbox>  
                     <text>
                        <label>Durée (minutes) : </label>
                     </text>
                     <entry>
                        <default>0</default>
                        <variable>DUREE</variable>
                     </entry>
                  </hbox>                  										
                  <button>
                     <label>Démarrer enregistrement</label>
                     <action>gtkdialog --program=ENREG &</action>
                     <action>$0 enregistrer \$LECTEUR \$TREE \$VIDEO2 $HOME/webtvorange/enregistrements/\$FICH.wmv \$DUREE \$DEB&</action>	
                  </button>
                  <button>
                     <label>Ouvrir répertoire</label>
                     <action>nautilus $HOME/webtvorange/enregistrements&</action>
                  </button>
                  <button>
                     <label>Arrêter enregistrement</label>
                     <action>$0 stop \$LECTEUR \$TREE \$VIDEO2 $HOME/webtvorange/enregistrements/\$FICH.wmv \$DUREE</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>
		</vbox>
	</window>
	"
	export ENREG="
   <window title=\"Orange TV\">
      <vbox>
         <vbox>
            <text>
               <label>Enregistrement pris en compte, vous pouvez fermer la fenêtre</label>
	    		</text>
	  		</vbox>
	  </vbox>
	</window>
	"
	
	gtkdialog --program=MAIN_DIALOG
	;; 

# Fonction regarder
regarder)
	echo "Fonction regarder" >>$LOG
	case $2 in
	totem)
   	PL="$2"
   	;;
	vlc)
   	PL="$2"
   	;;
	mplayer)
   	PL="$2 -cache 2000"
   	;;
	kaffeine)
      PL="$2"
   	;;
	esac
	KEY=`cat $CLE | cut -d/ -f5`
	echo Regarder : $PL "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$3-$4/$KEY" >>$LOG
	$PL "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$3-$4/$KEY"
   ;; 

# Fonction enregistrer
enregistrer)
	echo "Fonction enregistrer" >>$LOG
	 
   if [ $7 = "now" ] ; then
      
      # Enregistrement immédiat
 
      # Actualisation de la clé
   	$0 key

      # Enregistrement
   	KEY=`cat $CLE | cut -d/ -f5`
   	echo "Enregistrement immédiat : mplayer -dumpstream -dumpfile $5 mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$3-$4/$KEY" >>$LOG
   	mplayer -dumpstream -dumpfile $5 "mms://onlinetv-fr-streamer-prod.otv.cvf.fr/$3-$4/$KEY"&
      
      # Arrêt de l'enregistrement  
      if [ $6 != 0 ]; then 
         sleep $[$6*60]
         $0 stop $2 $3 $4 $5 $6 $7&
      fi
   else
      
      # Enregistrement différé
      echo "Enregistrement différé" >>$LOG
      echo "#!/bin/sh" > $5.at
      echo $0 $1 $2 $3 $4 $5 $6 now >> $5.at
      chmod +x $5.at
      at -f$5.at $7
   fi	
	;;

# Arrêt de l'enregistrement
stop)
   echo "Fonction stop" >>$LOG
   PROC=$( ps -ef | grep mplayer | grep $5 | cut -c10-14)
   echo Arrêt enregistrement processus $PROC >>$LOG
   kill $PROC
   ;;

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

Hors ligne

#594 Le 30/05/2009, à 15:34

mric62

Re : web tv orange

un update/upgrade des dépots ne serait-il pas plus judicieux?
(deb http://depot.tuxgasy.fr/ ./)

ce n'est juste qu'une proposition wink


8.04 sur pc de bureau | 8.10 sur inspiron 1525
étudiant en développement
aime : prog système , prog web , prog java , actu informatique et politique

Hors ligne

#595 Le 30/05/2009, à 18:51

Octave21

Re : web tv orange

Oui je suis bien d'accord, mais je ne sais pas encore le faire hmm mais ça ne va pas tarder ....

Hors ligne

#596 Le 31/05/2009, à 10:45

usky

Re : web tv orange

Nickel,

Merci à tous les 2 j'ai choisi la methode des dépots qui marche tres bien en lecture.

Mais j'avais cru voir qu'il y avait des options d'enregistrement, on les trouve ou ?

NE faudrait il pas faire une page wiki ?


Un PC Desktop Sous Ubuntu 12.04 Unity + acer1410 sous Unity Plus de windows depuis 2007 Le PC acer est sous Windows7... Ubuntu ne marche plus correctement depuis la 12.04...
http://parrains.linux.free.fr/

Hors ligne

#597 Le 04/06/2009, à 00:07

Octave21

Re : web tv orange

Pour ceux qui le souhaitent la version 1.6 de WebTv http://pagesperso-orange.fr/octave21/download/webtvorange/WebTv_ref

Fonctionnalités :
- Regarder les chaînes WebTv disponibles
- Choix du playeur (possibilité dans le source du script de passer des options)
- Choix de la qualité vidéo
- Enregistrements multiples, immédiats ou différés via mplayeur
- Choix de la durée d'enregistrement
- Test de la présence d'une nouvelle version

Pré-requis :
- Etre client de la TV Orange
- Avoir installé gtkdialog et mplayeur

Installer le script WebTv dans $HOME/webtvorange
Le rendre exécutable
Le lancer ./WebTv fenetre

Le help est disponible en lançant le script sans paramètre, ou dans la fenêtre graphique

Dernière modification par Octave21 (Le 04/06/2009, à 08:09)

Hors ligne

#598 Le 04/06/2009, à 10:01

OUARZA

Re : web tv orange

Octave21, pourquoi ne pas le mettre dans le dépôt

deb http://depot.tuxgasy.fr/ ./

??

Mathieu

Hors ligne

#599 Le 04/06/2009, à 10:17

tonyo48

Re : web tv orange

ça fonctionne chez moi merci ...;) parcontre comment faire un lanceur ? roll:)


MateBook D  processeur Intel Core i5-8250U (cadencé à 1,6 GHz, 4 cœurs, 8 threads, fréquences comprises entre 1,6 GHz et 3,4 GHz)  8 Go de RAM SSD de 256 Go.

Hors ligne

#600 Le 04/06/2009, à 22:57

Octave21

Re : web tv orange

OUARZA a écrit :

Octave21, pourquoi ne pas le mettre dans le dépôt

deb http://depot.tuxgasy.fr/ ./

??

Mathieu

J'ai commencé à regarder comment utiliser ce site, mais la procédure n'est pas triviale et j'ai besoin d'en comprendre le fonctionnement. Donc pour le moment j'ai utilisé les pages perso.

Hors ligne