Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#26 Le 21/04/2012, à 09:33

grandtoubab

Re : Plus d'accès à la TV de SFR via VLC sur le PC

Salut,
je me suis résolu aussi à utiliser la solution wine avec 2 modifs:
1)
- pour avoir la video dans vlc sous wine j'ai du mettre opengl comme sortie video dans vlc sous wine.
2)
- pour utiliser le plugin vlc dans firefox sous wine sur le site sfr  http://tv.sfr.fr/tv-pc/:
j'avais un crash avec l'erreur

wine: Unimplemented function msvcp80.dll

j'ai applique la modif http://forum.winehq.org/posting.php?mode=quote&p=70528

/.wine/drive_c/windows/winsxs/manifests $ mv x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4053_none_deadbeef.manifest x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4053_none_deadbeef.manifest_

Et le pire c'est que ça marche big_smile
mini_7354109403.png

NB pour wine j'utilise le mode desktop , j'ai un simili plein écran à la taille de cette fenetre desktop wine

Dernière modification par grandtoubab (Le 21/04/2012, à 09:43)


Linux tout seul sur le disque dur  Acer Aspire T650 :=))
RAM: 1,7 Gio, CPU: Intel® Pentium(R) 4 CPU 3.06GHz × 2. Carte graphique Gallium 0.4 on ATI RC410 (Radeon Xpress200)
Partition 1: Debian Jessie & Gnome Version 3.12
Partition 2: Ubuntu Trusty 14.04 & Unity

Hors ligne

#27 Le 21/04/2012, à 10:11

frenchy82

Re : Plus d'accès à la TV de SFR via VLC sur le PC

Merci pur cet info grandtoubab

Il faut être inscrit sur le forum de wine par acceder a ce lien
Sans abuser, Pourrais tu nous faire une explication de la manip à réaliser stp

Hors ligne

#28 Le 21/04/2012, à 13:15

grandtoubab

Re : Plus d'accès à la TV de SFR via VLC sur le PC

frenchy82 a écrit :

Merci pur cet info grandtoubab

Il faut être inscrit sur le forum de wine par acceder a ce lien
Sans abuser, Pourrais tu nous faire une explication de la manip à réaliser stp

sans abuser tu pourrais lire l'intégralité de mon message, la modif y est


Linux tout seul sur le disque dur  Acer Aspire T650 :=))
RAM: 1,7 Gio, CPU: Intel® Pentium(R) 4 CPU 3.06GHz × 2. Carte graphique Gallium 0.4 on ATI RC410 (Radeon Xpress200)
Partition 1: Debian Jessie & Gnome Version 3.12
Partition 2: Ubuntu Trusty 14.04 & Unity

Hors ligne

#29 Le 21/04/2012, à 14:04

frenchy82

Re : Plus d'accès à la TV de SFR via VLC sur le PC

Effectivement, cela fonctionne merci!
Ils n'ont quand même pas quelques scrupules sfr, d'obliger les utilisateurs du service d'installer une version modifiée de vlc yikes

Hors ligne

#30 Le 13/06/2012, à 10:42

fred35

Re : Plus d'accès à la TV de SFR via VLC sur le PC

salut,
étant dans le même cas, j'ai fait un peu le tour des FAI, surprise:

bouygues en boutique: je me renseigne, on peut lire le flux directement, (il comprenait rien de ce qu'il disait, mais voila réponse possitive)
bouygues forum officiel: la réponse est " démerdez vous, c'est du libre, faites ce qu'il faut"
bouygues au téléphone: " je me renseigne, puis ca raccroche/ Deuxième tentative, je comprends rien donc c'est non.

Numéricale: En boutique après renseignement c'est non ( idem il parle de prise HDMI, et ne comprenne pas que la TV peut aussi passer par le net)
Au téléphone c'est oui avec l'offre POWER, et non avec les autres et encore à condition d'avoir la télé...

Bref, je crois que je vais me tourner vers numéricable, et les télé de ratrapage.

fred

Hors ligne

#31 Le 14/06/2012, à 17:39

SESTAY

Re : Plus d'accès à la TV de SFR via VLC sur le PC

bonsoir
On peut contourner:
http://playtv.fr/


une modeste participation à ffDiaporama http://serge.estay.perso.neuf.fr/ffDiap … teWeb.html

Hors ligne

#32 Le 15/06/2012, à 01:57

alex2423

Re : Plus d'accès à la TV de SFR via VLC sur le PC

mais tu n'as pas M6 .... mais c'est ce que j'utilise pour ma part pour regarder france télévision

Hors ligne

#33 Le 23/10/2012, à 21:31

arverne73

Re : Plus d'accès à la TV de SFR via VLC sur le PC

J'étais aussi obligé d'utiliser Windows virtualisé dans Ubuntu pour voir la TV SFR sur mon poste... mais j'ai résolu le problème et j'arrive à voir la TV SFR directement dans le navigateur Firefox d'Ubuntu 12.04.

Comment y parvenir (après force tatonnement ) :
Désinstaller VLC version 2.xx proposé par défaut dans cette version d'Ubuntu et les fichiers associés. Pour voir les différents paquets, dans un terminal, je lance :
dpkg-query -W | grep -i vlc

Je désinstalle ces paquets par la commande : 'sudo apt-get remove nomdupaquet' en sachant qu'il faut suivre un certain ordre : vlc-nox notamment avant certaines librairies. Si message d'erreur, recommencer par les paquets qui coincent.

Lancer 'sudo apt-get autoremove' pour retirer qq autres paquets inutiles qui restent.

Trouver chez SFR les bons paquets à http://maj.sfr.fr/web/vlc-hls/ubuntu-precise/ pour Precise 12.04. Dans la liste, j'ai téléchargé (je suis en 64 bits) :
vlc-nox_1.1.11 etc
vlc-data_1.1.11-2 etc
vlc_1.1.11-2~sfr12ubuntu1_amd64.deb
libvlccore5-1.1.11 etc
libvlc5_1.1.11etc
browser-plugin-vlc_2.0.0-1_amd64.deb

Ensuite, la difficulté est de bien installé tous ces paquets dans le bon ordre, sinon, l'installeur va automatiquement télécharger une version plus récente et tout est foutu : il faut recommencer.
Dans l'ordre, chaque fois en double cliquant sur le paquet .deb correspondant, puis en refermant la logithèque Ubuntu qui a fait l'installation après chaque paquet :
vlc-data
libvlc5
libvlccore5
vlc-nox
vlc_1.1.11
browser-plugin (j'ai aussi désactivé dans Firefox le plugin 'multimedia vlc plugin)

En relançant la commande dpkg-query -W | grep -i vlc vous ne devez avoir que des paquets en version 1.1.11-2 et ça marche en relançant le navigateur et en vous identifiant (réservé abonnés SFR)


J-Paul

Hors ligne

#34 Le 10/01/2013, à 05:13

drefhill

Re : Plus d'accès à la TV de SFR via VLC sur le PC

Il faut installer libvlccore5 avant libvlc5

Mais ça ne fonctionne dans aucun navigateur (Midori, Firefox, Opera, Chromium). J'ai aussi installé le plug-in mozilla-plugin-vlc_2.0.0-1_amd64.deb mais c'est pas mieu.

red-fixe ~ $ dpkg-query -W | grep -i vlc
browser-plugin-vlc	2.0.0-1
libvlc5	1.1.11-2~sfr12ubuntu1
libvlccore5	1.1.11-2~sfr12ubuntu1
mozilla-plugin-vlc	2.0.0-1
vlc	1.1.11-2~sfr12ubuntu1
vlc-data	1.1.11-2~sfr12ubuntu1
vlc-nox	1.1.11-2~sfr12ubuntu1

***************************************************************************************************************************************
J'ai installé le VLC de SFR dans Wine et ça semble presque fonctionner, le problème est que lorsque je change de chaine ça plante complètement Firefox donc je peut seulement regarder France 2. Chose qui est également faisable avec http://playtv.fr/ et qui plus est sans se prendre la tète avec des bidouilles foireuses.
***************************************************************************************************************************************

SESTAY a écrit :

bonsoir
On peut contourner:
http://playtv.fr/

éxcélent, ça fonctionne aussi de l'étranger ?
Pour TF1 y'a http://www.tf1.fr/live/ mais il faut un compte TF1
Y'a aussi http://pluzz.francetv.fr/ mais ça n'apprte pas grand chose de plus que playTV, éventuellement le replay.

Dernière modification par drefhill (Le 18/01/2013, à 19:03)


Linux Mint 13 32bits    sur   HP mini 2140                                               
Puce graphique Mobile Intel GMA 950          Chipset Mobile Intel 945GSE Express        CPU intel Atom N270 32bits
Disque dur SEAGATE 2,5'' 250 go + 4 go ssd 32 mo 7200 tr/min - hybride/sata ii - momentus xt
LinuxMint 13 64bits + Cinnamon

Hors ligne

#35 Le 26/01/2013, à 23:40

jajaX

Re : Plus d'accès à la TV de SFR via VLC sur le PC

salut

pour Precise, uniquement des paquets 64 bits, sympa...


@+ jajaX [Membre de Breizhtux : LUG de Saint Brieuc]
ACER Aspire 8930G 904G50Bn & HP dv7 2230f sous Kubuntu 14.04 The Trusty Tahr (64 bits) & KDE SC 4.13.2/Amarok 2.8
ACER Aspire 5612 WLMI & HP Compaq NX6310 sous kubuntu 14.04 The Trusty Tahr (32 bits) & KDE SC 4.13.2/Amarok 2.8

Hors ligne

#36 Le 07/03/2013, à 21:21

juju27

Re : Plus d'accès à la TV de SFR via VLC sur le PC

(mise à jour le 19/03/2013, merci à wawachief )
Bonjour,

J'ai réussi a installer le plug-in sfr de vlc. Pour cela, j'ai un petit peu modifié les sources, compilé les sources et créé un lien vers le plugin.

Préparations

Pour faire fonctionner le plugin, il faut a priori désinstaller  l'installation de vlc à partir des paquets (mais je n'en suis pas certain), vous pouvez essayer de le concerver.

Ensuite, il faut installer les paquets dev nécessaires à la compilations

sudo apt-get build-dep vlc 
sudo apt-get install libggi2-dev libfluidsynth-dev
sudo apt-get install firefox-dev

Placez-vous dans un répertoire quelconque
Il faut télécharger les sources depuis le serveur de sfr

wget http://maj.neuf.fr/web/vlc-hls/win32/vlc-1.1.11-sfr12.tar.bz2

Il faut décompresser des sources

tar xvf vlc-1.1.11-sfr12.tar.bz2

On va dans le répertoire

cd vlc-1.1.11-sfr12

Copier le code patch contenu à la fin de se poste dans un fichier avec gedit par exemple et sauvegardez-le sous le nom "sfr_vlc.patch" dans le répertoire "vlc-1.1.11-sfr12".
Puis appliquez le patch.

patch -p1 < sfr_vlc.patch

Compilation

Ensuite, il faut fabriquer le make en utilisant configure

./configure   --disable-maintainer-mode --disable-silent-rules --disable-update-check --prefix=/opt/vlcsfr   --enable-a52 --enable-aa --enable-bonjour --enable-caca --enable-dbus --enable-dca --enable-dirac --enable-dvbpsi --enable-dvdnav --enable-faad --enable-flac --enable-fluidsynth --enable-freetype --enable-fribidi --enable-gnutls --enable-jack --enable-kate --enable-libass --enable-libmpeg2 --enable-libproxy --enable-libxml2 --enable-lirc --enable-live555 --enable-mad --enable-mkv --enable-mod --enable-mpc --enable-mtp --enable-mux_ogg --enable-ncurses --enable-notify --enable-ogg --enable-oss --enable-pulse --enable-qt4 --enable-realrtsp --enable-schroedinger --enable-sdl --enable-shout --enable-skins2 --enable-smb --enable-speex --enable-svg --enable-taglib --enable-theora --enable-twolame --enable-upnp --enable-vcd --enable-vcdx --enable-vorbis --enable-x264 --enable-zvbi  --disable-dxva2 --disable-gnomevfs --disable-goom --disable-portaudio --disable-projectm --disable-sqlite --disable-telx  --enable-alsa --enable-atmo --enable-dc1394 --enable-dv --enable-libva --enable-pvr --enable-udev --enable-v4l2 --enable-mozilla

Les fichiers binaires seront installés dans le répertoire /opt/vlcsfr. De cette façon, on peut installer des versions concurrentes de vlc.
Vient la compilation avec

make

Cela peut prendre du temps.
Si il y a des erreurs, cela peut provenir d'un paquet dev manquant.

Installation

On installe les fichiers binaires

sudo make install

Il faut ensuite installer les certificats nécessaires à la liaison https

sudo mkdir -p /opt/vlcsfr/etc/ssl/certs
sudo cp ./extras/package/win32/ca-certificates.crt /opt/vlcsfr/etc/ssl/certs/ca-certificates.crt

Si par hasard, il reste les plugins firefox vlc précedant, on les supprime

rm /usr/lib/firefox/plugins/libvlcplugin.*

Ensuite on crée un lien avec le plugin qui a été généré lors de la compilation du code

sudo ln -s /opt/vlcsfr/lib/mozilla/plugins/libvlcplugin.* /usr/lib/firefox/plugins/

Ouf c'est fini.

Il faut se connecter sur le site de sfr. Et normalement vous allez pouvoir regarder la TV de SFR.
Cette procédure a fonctionné pour moi sur un ubuntu 12.10 64 bits.
Il y a un bug (de taille), la mise en plein écran ne fonctionne pas.

Mais, je reviens bientôt avec un script python pour lancer la visualisation en dehors de la page WEB.

Tenez-moi au courant

Annexe :

fichier patch
Copier coller le code ci-dessous et le sauvegarger dans le repertoire "vlc-1.1.11-sfr12" sous le nom "sfr_vlc.patch"

diff -rupN vlc-1.1.11-sfr12/modules/gui/skins2/src/theme_loader.cpp vlc-1.1.11-sfr12-modif/modules/gui/skins2/src/theme_loader.cpp
--- vlc-1.1.11-sfr12/modules/gui/skins2/src/theme_loader.cpp	2011-08-18 12:45:05.000000000 +0200
+++ vlc-1.1.11-sfr12-modif/modules/gui/skins2/src/theme_loader.cpp	2013-03-06 01:21:42.516289332 +0100
@@ -768,7 +768,7 @@ int gzclose_frontend( int fd )
     {
         void *toClose = currentGzVp;
         currentGzVp = NULL;  currentGzFd = -1;
-        return gzclose( toClose );
+        return gzclose( (gzFile) toClose );
     }
     return -1;
 }
@@ -777,7 +777,7 @@ int gzread_frontend( int fd, void *p_buf
 {
     if( currentGzVp != NULL && fd != -1 )
     {
-        return gzread( currentGzVp, p_buffer, i_length );
+        return gzread( (gzFile)currentGzVp, p_buffer, i_length );
     }
     return -1;
 }
@@ -786,7 +786,7 @@ int gzwrite_frontend( int fd, const void
 {
     if( currentGzVp != NULL && fd != -1 )
     {
-        return gzwrite( currentGzVp, const_cast<void*>(p_buffer), i_length );
+        return gzwrite( (gzFile)currentGzVp, const_cast<void*>(p_buffer), i_length );
     }
     return -1;
 }
diff -rupN vlc-1.1.11-sfr12/projects/activex/plugin.cpp vlc-1.1.11-sfr12-modif/projects/activex/plugin.cpp
--- vlc-1.1.11-sfr12/projects/activex/plugin.cpp	2011-08-18 12:45:05.000000000 +0200
+++ vlc-1.1.11-sfr12-modif/projects/activex/plugin.cpp	2013-03-05 22:37:19.511381329 +0100
@@ -86,7 +86,7 @@ static LRESULT CALLBACK VLCInPlaceClassW
             return 0L;
         }
         case WM_LBUTTONDBLCLK:{
-            //p_instance->toggleFullscreen();
+            p_instance->toggleFullscreen();
             return 0L;
         }
         default:
diff -rupN vlc-1.1.11-sfr12/projects/activex/vlc_win32_fullscreen.cpp vlc-1.1.11-sfr12-modif/projects/activex/vlc_win32_fullscreen.cpp
--- vlc-1.1.11-sfr12/projects/activex/vlc_win32_fullscreen.cpp	2011-08-18 12:45:05.000000000 +0200
+++ vlc-1.1.11-sfr12-modif/projects/activex/vlc_win32_fullscreen.cpp	2013-03-05 22:37:08.603327236 +0100
@@ -250,7 +250,7 @@ LRESULT CALLBACK VLCFullScreenWnd::FSWnd
             break;
         }
         case WM_LBUTTONDBLCLK:{
-            //fs_data->_WindowsManager->ToggleFullScreen();
+            fs_data->_WindowsManager->ToggleFullScreen();
             break;
         }
         default:
diff -rupN vlc-1.1.11-sfr12/projects/mozilla/support/npunix.cpp vlc-1.1.11-sfr12-modif/projects/mozilla/support/npunix.cpp
--- vlc-1.1.11-sfr12/projects/mozilla/support/npunix.cpp	2011-08-18 12:45:05.000000000 +0200
+++ vlc-1.1.11-sfr12-modif/projects/mozilla/support/npunix.cpp	2013-03-06 01:21:38.860271197 +0100
@@ -767,7 +767,7 @@ Private_GetJavaClass(void)
  *  - Netscape uses the return value to identify when an object instance
  *    of this plugin should be created.
  */
-char *
+const char *
 NP_GetMIMEDescription(void)
 {
     return NPP_GetMIMEDescription();
diff -rupN vlc-1.1.11-sfr12/projects/mozilla/vlcplugin.cpp vlc-1.1.11-sfr12-modif/projects/mozilla/vlcplugin.cpp
--- vlc-1.1.11-sfr12/projects/mozilla/vlcplugin.cpp	2011-08-18 12:45:05.000000000 +0200
+++ vlc-1.1.11-sfr12-modif/projects/mozilla/vlcplugin.cpp	2013-03-05 22:25:27.419850259 +0100
@@ -388,11 +388,11 @@ NPError VlcPlugin::init(int argc, char*
     ppsz_argv[ppsz_argc++] = "-vv";
     ppsz_argv[ppsz_argc++] = "--no-stats";
     ppsz_argv[ppsz_argc++] = "--no-media-library";
-#if defined(XP_WIN)
+//#if defined(XP_WIN)
     ppsz_argv[ppsz_argc++] = "--intf=logger";
-#else
-    ppsz_argv[ppsz_argc++] = "--intf=dummy";
-#endif
+//#else
+//    ppsz_argv[ppsz_argc++] = "--intf=dummy";
+//#endif
     ppsz_argv[ppsz_argc++] = "--no-video-title-show";
     ppsz_argv[ppsz_argc++] = "--no-xlib";
 
diff -rupN vlc-1.1.11-sfr12/projects/mozilla/vlcshell.cpp vlc-1.1.11-sfr12-modif/projects/mozilla/vlcshell.cpp
--- vlc-1.1.11-sfr12/projects/mozilla/vlcshell.cpp	2011-08-18 12:45:05.000000000 +0200
+++ vlc-1.1.11-sfr12-modif/projects/mozilla/vlcshell.cpp	2013-03-06 01:22:04.392397807 +0100
@@ -71,7 +71,7 @@ static LRESULT CALLBACK Manage( HWND p_h
 /******************************************************************************
  * UNIX-only API calls
  *****************************************************************************/
-char * NPP_GetMIMEDescription( void )
+const char * NPP_GetMIMEDescription( void )
 {
     static char mimetype[] = PLUGIN_MIMETYPES;
     return mimetype;
@@ -175,7 +175,7 @@ int16_t NPP_HandleEvent( NPP instance, v
             if( (myEvent->when - lastMouseUp) < GetDblTime() )
             {
                 /* double click */
-                //p_plugin->toggle_fullscreen();
+                p_plugin->toggle_fullscreen();
             }
             return true;
         }
diff -rupN vlc-1.1.11-sfr12/projects/mozilla/vlcshell.h vlc-1.1.11-sfr12-modif/projects/mozilla/vlcshell.h
--- vlc-1.1.11-sfr12/projects/mozilla/vlcshell.h	2011-08-18 12:45:05.000000000 +0200
+++ vlc-1.1.11-sfr12-modif/projects/mozilla/vlcshell.h	2013-03-06 01:21:32.512239749 +0100
@@ -24,7 +24,7 @@
 #ifndef __VLCSHELL_H__
 #define __VLCSHELL_H__
 
-char * NPP_GetMIMEDescription( void );
+const char * NPP_GetMIMEDescription( void );
 
 NPError NPP_Initialize( void );
 
diff -rupN vlc-1.1.11-sfr12/src/network/io.c vlc-1.1.11-sfr12-modif/src/network/io.c
--- vlc-1.1.11-sfr12/src/network/io.c	2011-08-18 12:45:05.000000000 +0200
+++ vlc-1.1.11-sfr12-modif/src/network/io.c	2013-03-05 22:30:28.793344691 +0100
@@ -270,10 +270,10 @@ net_Read (vlc_object_t *restrict p_this,
     {
         ufd[0].revents = ufd[1].revents = 0;
 
-#ifdef WIN32
+//#ifdef WIN32
         if (vs == NULL)
         {
-#endif
+//#endif
             if (poll (ufd, sizeof (ufd) / sizeof (ufd[0]), -1) < 0)
             {
                 if (errno != EINTR)
@@ -311,9 +311,9 @@ net_Read (vlc_object_t *restrict p_this,
 
 	    assert (ufd[0].revents);
 
-#ifdef WIN32
+//#ifdef WIN32
         }
-#endif
+//#endif
 
         ssize_t n;
         if (vs != NULL)
diff -rupN vlc-1.1.11-sfr12/src/network/poll.c vlc-1.1.11-sfr12-modif/src/network/poll.c
--- vlc-1.1.11-sfr12/src/network/poll.c	2011-08-18 12:45:05.000000000 +0200
+++ vlc-1.1.11-sfr12-modif/src/network/poll.c	2013-03-06 01:21:27.504214886 +0100
@@ -71,7 +71,7 @@ int vlc_poll (struct pollfd *fds, unsign
     abort ();
 }
 
-#elif defined (WIN32) || defined(__OS2__)
+#elif defined (WIN32) || defined(__OS2__) || defined(LINUX)
 
 #include <stdlib.h>
 #include <string.h>

Dernière modification par juju27 (Le 20/03/2013, à 01:54)

Hors ligne

#37 Le 17/03/2013, à 13:14

wawachief

Re : Plus d'accès à la TV de SFR via VLC sur le PC

Merci pour cette procédure détaillée. J'ai réussi à compiler et installer le plugin VLCSFR. J'ai remarqué au passage quelques problèmes :
j'ai du installer le paquet firefox-dev

apt-get install firefox-dev

Pour l'installation des certificats, il manque un

mkdir -p  /opt/vlcsfr/etc/ssl/certs/

sans quoi le cp échoue.
Dans la commande cp, il manque le "t" à la fin de la commande :

cp ./extras/package/win32/ca-certificates.crt /opt/vlcsfr/etc/ssl/certs/ca-certificates.crt

Le plugin VLCSFR fonctionne alors sans problèmes.MERCI !

Dernière modification par wawachief (Le 17/03/2013, à 13:28)

Hors ligne

#38 Le 20/03/2013, à 02:33

juju27

Re : Plus d'accès à la TV de SFR via VLC sur le PC

Comme promis un script python pour appeler sfr-tv en dehors de firefox
Auparavant, il faut installer des modules pythons

sudo apt-get install python-mechanize
sudo apt-get install python-wxgtk2.8

Il en manque peut-être encore.
Puis il faut ouvrir un fichier texte  (gedit par exemple) qui a pour nom "sfr-tv"
copier coller le code à la fin de ce message et sauver le fichier.
Modifiez les droits pour pouvoir l’exécuter avec

chmod +x sfr-tv

puis lancer le script avec

./sfr-tv

Le programme vous demande alors le login et le mot de passe python.
Vous avez la liste des chaines disponibles.
Vous en sélectionnez une et elle se lance dans l'application vlc (l'application qui se trouve dans /opt/vlcsfr/bin) (voir mon post précédent)

Attention, le programme ne gère pas le cas ou vous vous trompez de login et ou mot de passe.
Vous pouvez modifier le programme pour ne pas avoir a taper le login et le mot de passe à chaque fois. Par contre ce n'est pas très safe.
Ca fonctionne chez moi.

C'est une interface vraiment minimaliste, mais libre à vous de la compléter.


Tenez-moi au courant.

#!/usr/bin/python
import mechanize
import urllib, urllib2, cookielib
import os
import getpass
import HTMLParser
from wxPython.wx import *

def choixChaine():
	sfrchaines = ['tf1', 'france_2', 'france_3', 'france_5', 'm6', 'arte', 'direct_8', 'w9', 'tmc', 'nt1', 'nrj12', 'lcpan', 'france_4', 'bfm_tv', 'gulli', 'france_o', 'equipe_tv', '6ter', 'numero_23', 'rmc_decouverte', 'cherie_25', 'paris_premiere', 'teva', 'game_one', 'tv5_monde', 'france_24', 'bfm_business', 'lcpan_2424', 'public_senat', 'equidia', 'equidia_life', 'm6_boutique_and_co', 'best_of_shopping', 'disney_channel', 'disney_channel_plus_1', 'm6_music_hits', 'nrj_hits', 'clubbing_tv', 'ofive_tv', 'no_life', 'ma_chaine_etudiante', 'mens_up_tv', 'lucky_jack', 'poker_channel', 'astrocenter_tv', 'tna', 'fashion_tv', 'liberty_tv', 'kto', 'montagne_tv', 'france_24_en', 'cnbc', 'bloomberg', 'al_jazeera_eng', 'al_jazeera', 'france_24_ar', 'medi_1_sat', 'africa_24', 'guysen_tv', 'dw', 'france_3_alpes', 'france_3_alsace', 'france_3_aquitaine', 'france_3_auvergne', 'france_3_basse_normandie', 'france_3_bourgogne', 'france_3_bretagne', 'france_3_centre', 'france_3_champagne_ardenne', 'france_3_corse', 'france_3_cote_d_azur', 'france_3_franche_comte', 'france_3_haute_normandie', 'france_3_languedoc', 'france_3_limousin', 'france_3_lorraine', 'france_3_midi_pyrenees', 'france_3_nord_pas_de_calais', 'france_3_paris_idf', 'france_3_pays_de_la_loire', 'france_3_picardie', 'france_3_poitou_charentes', 'france_3_provences_alpes', 'france_3_rhones_alpes', 'noot_tv', 'tropik_tv', 'idf1', 'canal_21', 'la_locale', 'telif', 'telessone', 'tv_fil_78', 'teleplaisance', 'normandie_tv', 'alsatic_20', 'mirabelle_tv', 'weo', 'grand_lille_tv', 'calaisis_tv', 'telegrenoble_isere', 'tlm', 'tv8_mont_blanc', 'lcm', 'telemiroir', 'tv7_bordeaux', 'tvm_international', '2m_maroc', 'arryadia', 'arrabia', 'al_maghribia', 'assadissa', 'canal_algerie', 'beur_tv', 'tv7_tunisia', 'hannibal_tv', 'nessma', 'al_masraya', 'kuwait_tv', 'jordan_satellite_channel', 'ishtar_tv', 'dubai_tv', 'baraem', 'aljazeera_children', 'vox_africa', '3a_telesud', 'rtpi', 'record_news', 'euskal_telebista', 'ert_world', 'bnt_sat', 'rtcg_sat', 'tv_romania_international', 'tvp_info', 'rtr_planeta', 'armenia_tv', 'armenia_1', 'vtv4', 'cctv_f', 'cctv_news', 'zing']


	nomchaines =  ['TF1', 'France 2', 'France 3', 'France 5', 'M6', 'Arte', 'Direct 8', 'W9', 'TMC', 'NT1', 'NRJ12', 'LCP', 'France 4', 'BFM TV', 'Gulli', 'France \xc3\x94', "L'\xc3\xa9quipe 21", '6ter', 'Num\xc3\xa9ro 23', 'RMC D\xc3\xa9couverte', 'Ch\xc3\xa9rie 25', 'Paris Premi\xc3\xa8re', 'T\xc3\xa9va', 'Game One', 'TV5 Monde(France -Suisse-Belgique)', 'France 24', 'BFM Business', 'LCP-AN 24/24', 'Public S\xc3\xa9nat', 'Equidia Live', 'Equidia Life', 'M6 Boutique &amp; Co', 'Best of Shopping', 'Disney Channel', 'Disney Channel +1', 'M6 Music', 'NRJ Hits', 'Clubbing TV', 'OFive.TV', 'No Life', 'Ma Chaine Etudiante', "Men's Up TV", 'Lucky Jack', 'The Player Channel', 'Astrocenter.tv', 'T\xc3\xa9l\xc3\xa9vision Num\xc3\xa9rique Alternative', 'Fashion TV', 'Liberty TV', 'KTO', 'MontagneTV', 'France 24 (Anglais)', 'CNBC Europe', 'Bloomberg Pan-European', 'Al Jazeera English', 'Al Jazeera', 'France 24 (Arabe)', 'Medi 1 Sat', 'Africa 24', 'Guysen TV', 'Deutsche Welle', 'France 3 - Alpes', 'France 3 - Alsace', 'France 3 - Aquitaine', 'France 3 - Auvergne', 'France 3 - Basse-Normandie', 'France 3 - Bourgogne', 'France 3 - Bretagne', 'France 3 - Centre', 'France 3 - Champagne-Ardenne', 'France 3 - Corse', "France 3 - C\xc3\xb4te d'Azur", 'France 3 - Franche-Comt\xc3\xa9', 'France 3 - Haute-Normandie', 'France 3 - Languedoc', 'France 3 - Limousin', 'France 3 - Lorraine', 'France 3 - Midi-Pyr\xc3\xa9n\xc3\xa9es', 'France 3 - Nord-Pas-de-Calais', 'France 3 - Paris IDF', 'France 3 - Pays de la Loire', 'France 3 - Picardie', 'France 3 - Poitou-Charentes', 'France 3 - Provence-Alpes', 'France 3 - Rh\xc3\xb4ne-Alpes', 'Noot TV', 'Tropik TV', 'IDF1', 'Canal 21', 'La Locale', 'T\xc3\xa9lif', 'T\xc3\xa9l\xc3\xa9ssonne', 'TV Fil 78', 'T\xc3\xa9l\xc3\xa9Plaisance', 'Normandie TV', 'Alsatic 20', 'Mirabelle TV', 'Weo', 'Grand Lille TV', 'Calaisis TV', 'T\xc3\xa9l\xc3\xa9Grenoble Is\xc3\xa8re', 'TLM', 'TV8 Mont-Blanc', 'LCM', 'TVSUD Camargues Cevennes', 'TV7 Bordeaux', 'Al Aoula', '2M Maroc', 'Arryadia', 'Arrabi\xc3\xa2', 'Al Maghribia', 'Assadissa', 'Canal Alg\xc3\xa9rie', 'Beur FM TV', 'T\xc3\xa9l\xc3\xa9vision Nationale Tunisienne', 'Hannibal TV', 'Nessma', 'Al Masriya', 'Kuwait TV', 'Jordan Satellite Channel', 'Ishtar TV', 'Duba\xc3\xaf TV', 'Baraem', 'Al Jazeera Children', 'Vox Africa', '3A T\xc3\xa9l\xc3\xa9sud', 'RTPI', 'Record News', 'Euskal Telebista', 'ERT World', 'BNT World', 'RTCG Sat', 'TV Romania International', 'TVP Info', 'RTR Planeta', 'Armenia TV', 'Armenia 1', 'VTV 4', 'CCTV-F', 'CCTV News', 'Zing']


	application = wxPySimpleApp()
	choices = nomchaines
	dialog = wxSingleChoiceDialog ( None, 'Pick something....', 'Dialog Title', choices )

	if dialog.ShowModal() == wxID_OK:

	   print 'Position of selection:', dialog.GetSelection()

	   print 'Selection:', dialog.GetStringSelection()

	   print 'chaine:', sfrchaines[dialog.GetSelection()]

	# The user exited the dialog without pressing the "OK" button
           name = sfrchaines[dialog.GetSelection()]
	else:
           name = ""
	   print 'You did not select anything.'

	dialog.Destroy()
	return name
	

class LinksParser(HTMLParser.HTMLParser):
  def __init__(self):
    HTMLParser.HTMLParser.__init__(self)
    self.recording = 0
    self.data = []

  def handle_starttag(self, tag, attributes):
    if tag != 'div':
      return
    if self.recording:
      self.recording += 1
      return
    for name, value in attributes:
      if name == 'id' and value == 'remository':
        break
    else:
      return
    self.recording = 1

  def handle_endtag(self, tag):
    if tag == 'div' and self.recording:
      self.recording -= 1

  def handle_data(self, data):
    if self.recording:
      self.data.append(data)

# Browser


username = raw_input('login sfr :')
password = getpass.getpass('mot de passe sfr :')


br = mechanize.Browser()

# Cookie Jar
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)

# Browser options
br.set_handle_equiv(True)
br.set_handle_gzip(True)
br.set_handle_redirect(True)
br.set_handle_referer(True)
br.set_handle_robots(False)

# Follows refresh 0 but not hangs on refresh > 0
br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)

# Open some site, let's pick a random one, the first that pops in mind:
r = br.open('https://www.sfr.fr/cas/login')
html = r.read()

# Select the first (index zero) form
br.select_form(nr=0)

# Let's search
br.form['username']=username
br.form['password']=password
br.submit()
br.open('http://tv.sfr.fr/television-sur-ordinateur-par-internet/tf1/#sfrintid=P_nav_tv-vod_tv-pc&sfrclicid=P_nav_tv-vod_tv-pc');
name= br.response().read()
p=LinksParser()
p.feed(name)

while True:
	reponse=choixChaine()
	if reponse=="":
          break

	br.open('http://tv.sfr.fr/callback/tvpc/flux.php?chaine='+reponse)
	name= br.response().read()
	cmd='/opt/vlcsfr/bin/vlc "'+ name+ '"'+" --volume 0"  
	os.system(cmd)

Hors ligne

#39 Le 22/03/2013, à 19:30

jajaX

Re : Plus d'accès à la TV de SFR via VLC sur le PC

salut,

j'ai testé l'installation du plugin mais ça coince au niveau du configure =>

configure: error: Library libnotify gtk+-2.0 needed for notify was not found

j'ai installé quasiment tous les paquets concernant "libnotify" mais niet, ça veut pas sad


@+ jajaX [Membre de Breizhtux : LUG de Saint Brieuc]
ACER Aspire 8930G 904G50Bn & HP dv7 2230f sous Kubuntu 14.04 The Trusty Tahr (64 bits) & KDE SC 4.13.2/Amarok 2.8
ACER Aspire 5612 WLMI & HP Compaq NX6310 sous kubuntu 14.04 The Trusty Tahr (32 bits) & KDE SC 4.13.2/Amarok 2.8

Hors ligne

#40 Le 22/03/2013, à 23:05

juju27

Re : Plus d'accès à la TV de SFR via VLC sur le PC

@jajaX
Etrange.
As-tu bien installé le paquet
libnotify-dev?

Hors ligne

#41 Le 23/03/2013, à 00:33

jajaX

Re : Plus d'accès à la TV de SFR via VLC sur le PC

sur mon second portable, où j'ai eu aussi le message, ça passe mieux effectivement après installation du paquet "libnotify-dev".

par contre ensuite ça se corse...

configure: WARNING: The development files for liveMedia (live555) can't be found
checking for DC1394... no
configure: error: Library libraw1394 >= 2.0.1 libdc1394-2 >= 2.1.0 needed for dc1394 was not found
jaja@dual-core:~/sfr/vlc-1.1.11-sfr12$ sudo apt-get install libraw1394
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
E: Impossible de trouver le paquet libraw1394
jaja@dual-core:~/sfr/vlc-1.1.11-sfr12$ sudo apt-get install libraw1394-
libraw1394-11     libraw1394-dev    libraw1394-doc    libraw1394-tools
jaja@dual-core:~/sfr/vlc-1.1.11-sfr12$ sudo apt-get install libraw1394-tools libraw1394-d
libraw1394-dev  libraw1394-doc  
jaja@dual-core:~/sfr/vlc-1.1.11-sfr12$ sudo apt-get install libraw1394-tools libraw1394-dev 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
libraw1394-dev est déjà la plus récente version disponible.
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation : 

Les paquets suivants contiennent des dépendances non satisfaites :
 libraw1394-tools : Casse: libraw1394-dev (<= 2.0.7-1ubuntu1) mais 2.0.7-1ubuntu1 devra être installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».
jaja@dual-core:~/sfr/vlc-1.1.11-sfr12$ sudo apt-get install libraw1394-dev Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
libraw1394-dev est déjà la plus récente version disponible.
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  libcsync-plugin-sftp libcmis-0.2-2 libcsync0 libcsync-plugin-smb
Veuillez utiliser « apt-get autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour

et avant, il m'a fallu installer "libproxy-tools", "lua.." et j'en passe.

edit : 1er test sur une kubuntu 12.10
second test sur une kubuntu 12.04

Dernière modification par jajaX (Le 23/03/2013, à 00:34)


@+ jajaX [Membre de Breizhtux : LUG de Saint Brieuc]
ACER Aspire 8930G 904G50Bn & HP dv7 2230f sous Kubuntu 14.04 The Trusty Tahr (64 bits) & KDE SC 4.13.2/Amarok 2.8
ACER Aspire 5612 WLMI & HP Compaq NX6310 sous kubuntu 14.04 The Trusty Tahr (32 bits) & KDE SC 4.13.2/Amarok 2.8

Hors ligne

#42 Le 23/03/2013, à 00:46

PileOuFace

Re : Plus d'accès à la TV de SFR via VLC sur le PC

Bonjour,
Je ne connais pas le détail de votre problème, mais pourquoi ne pas utiliser FreetuxTV?
Je viens de vérifier, un groupe de chaîne SFR est bien disponible, même si je ne peux pas les tester, n'étant pas chez SFR. Par contre ça marche parfaitement avec la Freebox.

Dernière modification par PileOuFace (Le 23/03/2013, à 00:46)

Hors ligne

#43 Le 23/03/2013, à 07:58

frenchy82

Re : Plus d'accès à la TV de SFR via VLC sur le PC

BOnjour,

Mais sfr a bloquer les acces a leur chaine via de simples urls, il faut pour cela enregistrer ses identifiants

Donc plus d'accés avec freetuxtv smile

Ils imposent un plugin vlc pour le navigateur (dispo pour win)
Donc les linuxiens doivent tenter de se compiler une version modifiée de vlc par sfr

Hors ligne

#44 Le 24/03/2013, à 11:51

wawachief

Re : Plus d'accès à la TV de SFR via VLC sur le PC

Bonjour

Excellentissime !! cela fonctionne parfaitement. J'ai juste changé dans le script les lignes username= et password= afin de mettre mes identifiants "en dur" et de pouvoir lancer directement la télé.

Merci pour ce script !

Hors ligne

#45 Le 24/03/2013, à 12:45

jajaX

Re : Plus d'accès à la TV de SFR via VLC sur le PC

ah ben flutte alors. je suis pas doué ou quoi sad

pourquoi ça bloque chez moi. la faute à kubuntu ?


@+ jajaX [Membre de Breizhtux : LUG de Saint Brieuc]
ACER Aspire 8930G 904G50Bn & HP dv7 2230f sous Kubuntu 14.04 The Trusty Tahr (64 bits) & KDE SC 4.13.2/Amarok 2.8
ACER Aspire 5612 WLMI & HP Compaq NX6310 sous kubuntu 14.04 The Trusty Tahr (32 bits) & KDE SC 4.13.2/Amarok 2.8

Hors ligne

#46 Le 24/03/2013, à 14:48

juju27

Re : Plus d'accès à la TV de SFR via VLC sur le PC

@jajaX

Il semble qu'il y ai des paquets cassés dans ton installation. Du coup le gestionnaire de paquets est perdu.

Plusieurs solutions :
La plus radicale : réinstaller ubuntu (avec la 12.10 par exemple). C'est ce que j'avais fait il y a pas mal de temps. Ce n'est jamais mauvais de repartir d'un installation propre.
Sinon suivre différents posts (non testé)
http://forum.ubuntu-fr.org/viewtopic.php?id=763541
si ça ne fonctionne pas
http://www.commentcamarche.net/forum/af … uet-casses

Plus généralement pour les librairies manquantes signalées lors du ./configure, il suffit que tu demandes d'installer le dev (c-à-d le paquet qui permet la compilation) par exemple
sudo apt-get install libnotify-dev
et si la librairie est manquante (c-à-d libnotify), elle sera installée automatiquement.

Sinon, c'est étrange que tu ais autant de dev à installer. As-tu bien exécuter la commande
sudo apt-get build-dep vlc? Normalement avec cette commande quasiment tous les -dev sont installés. Dans le doute recommence.

Hors ligne

#47 Le 24/03/2013, à 15:53

jajaX

Re : Plus d'accès à la TV de SFR via VLC sur le PC

salut,

je n'ai aucun paquets cassé sur mon système.

le problème doit sûrement venir de là =>

jaja@dual-core:~$ sudo apt-get build-dep vlc
[sudo] password for jaja: 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
E: Impossible de trouver une source de paquet pour vlc

cette commande ne fait rien chez moi à part un message d'erreur...


@+ jajaX [Membre de Breizhtux : LUG de Saint Brieuc]
ACER Aspire 8930G 904G50Bn & HP dv7 2230f sous Kubuntu 14.04 The Trusty Tahr (64 bits) & KDE SC 4.13.2/Amarok 2.8
ACER Aspire 5612 WLMI & HP Compaq NX6310 sous kubuntu 14.04 The Trusty Tahr (32 bits) & KDE SC 4.13.2/Amarok 2.8

Hors ligne

#48 Le 24/03/2013, à 15:56

frenchy82

Re : Plus d'accès à la TV de SFR via VLC sur le PC

Ce  qui serait pas mal ce serait d'arriver a construire un paquet VLCSfr smile

Hors ligne

#49 Le 24/03/2013, à 16:51

wawachief

Re : Plus d'accès à la TV de SFR via VLC sur le PC

Dans l'outil "sources de logiciels", sous logiciels Ubuntu, as-tu vérifié si la case code source était cochée ?

Hors ligne

#50 Le 24/03/2013, à 20:42

Tamarou

Re : Plus d'accès à la TV de SFR via VLC sur le PC

Bonjour à tous et merci pour le script.

Au lancement j'ai le message d'erreur suivant.

 ./sfr-tv
  File "./sfr-tv", line 22
    print 'Position of selection:', dialog.GetSelection()
                                 ^
SyntaxError: invalid syntax

Je dois préciser que je suis avec python2-mechanize et wxgtk2.9.4-2

Dernière modification par Tamarou (Le 24/03/2013, à 20:43)


Utilisateur d'Archlinux/Xfce et Xubuntu 14.04

En ligne

Haut de page ↑