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.
nombre réponses : 25

#0 Re : -1 »  [g2s] Zenitor v3 » Le 20/08/2014, à 10:46

k3c
Réponses : 89

Bonjour Hizo

Je voudrais utiliser zenitor pour rendre plus convivial un programme, qui est
http://darbycrash.altervista.org/PHP/WilmaaTV.php.txt

Moi je peux faire

php wilmaa.php

mais pour certains de mes proches ce n'est guère pratique.

J'ai modifié le programme pour passer juste le numéro de la chaine, par exemple

php wilmaa.php 38

lance la RTS1 (TV suisse)

Le programme

<?php
/*
   Filename: WilmaaTV.php. Copyright 2013/2014, Darby_Crash - kihol@inwind.it

   This Program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 3, or (at your option)
   any later version.

   This Program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program. If not, see <http://www.gnu.org/licenses/>.

                   Many thanks to mitm for his help !!
*/

$version = "4.0";

error_reporting(0);
class cURL {
      var $headers ;
      var $user_agent ;
      var $compression ;
      var $cookie_file ;
      var $proxy ;
      function cURL ( $cookies = TRUE , $cookie = 'cookies.txt' , $compression = '' , $proxy = '' ) {
      	       $this -> headers [] = 'X-Forwarded-For: 195.186.145.47' ;
	       	     $this -> user_agent = 'Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16' ;
		     	   $this -> compression = $compression ;
			   	 $this -> proxy = $proxy ;
				       $this -> cookies = $cookies ;
				       	     if ( $this -> cookies == TRUE ) $this -> cookie ( $cookie );
					     }
					     function cookie ( $cookie_file ) {
					     	      if ( file_exists ( $cookie_file )) {
						      	   $this -> cookie_file = $cookie_file ;
							   	 } else {
								   	fopen ( $cookie_file , 'w' ) or $this -> error ( 'The cookie file could not be opened. Make sure this directory has the correct permissions' );
									      	$this -> cookie_file = $cookie_file ;
										      	 fclose ( $this -> cookie_file );
											 	}
												}
												function get ( $url ) {
													 $process = curl_init ( $url );
													 	  curl_setopt ( $process , CURLOPT_HTTPHEADER , $this -> headers );
														  	      curl_setopt ( $process , CURLOPT_HEADER , 0 );
															      		  curl_setopt ( $process , CURLOPT_USERAGENT , $this -> user_agent );
																	  	      if ( $this -> cookies == TRUE ) curl_setopt ( $process , CURLOPT_COOKIEFILE , $this -> cookie_file );
																		      	 if ( $this -> cookies == TRUE ) curl_setopt ( $process , CURLOPT_COOKIEJAR , $this -> cookie_file );
																			    curl_setopt ( $process , CURLOPT_ENCODING , $this -> compression );
																			    		curl_setopt ( $process , CURLOPT_TIMEOUT , 30 );
																			    if ( $this -> proxy ) curl_setopt ( $process , CURLOPT_PROXY , $this -> proxy );
																			       curl_setopt ( $process , CURLOPT_RETURNTRANSFER , 1 );
																			       		   curl_setopt ( $process , CURLOPT_FOLLOWLOCATION , 0 );
																			   	       $return = curl_exec ( $process );
																			       	       curl_close ( $process );
																			       		  return $return ;
																			  }
}

strncasecmp(php_uname('s'), "Win", 3) == 0 ? $windows = true : $windows = false;

if ($windows)
{
	if (file_exists("C:\\progra~2\\VideoLAN\\VLC\\vlc.exe"))
	   $vlc = "C:\\progra~2\\VideoLAN\\VLC\\vlc.exe";
	   else
		$vlc = "C:\\progra~1\\VideoLAN\\VLC\\vlc.exe";
}
else
{
	$vlc = "vlc";
}

$cc = new cURL ();
$out = "tmp.ts";
unlink($out);

$canali = array("http://pebbles112-lh.akamaihd.net/i/daserste_1@97481/master.m3u8","http://pebbles112-lh.akamaihd.net/i/zdf_1@97483/master.m3u8","http://pebbles114-lh.akamaihd.net/i/wdr_1@97490/master.m3u8","http://pebbles107-lh.akamaihd.net/i/sat1_1@97461/master.m3u8","http://pebbles106-lh.akamaihd.net/i/rtl_1@97459/master.m3u8","http://pebbles107-lh.akamaihd.net/i/rtl2_1@97460/master.m3u8","http://pebbles106-lh.akamaihd.net/i/prosieben_1@97456/master.m3u8","http://pebbles108-lh.akamaihd.net/i/vox_1@97466/master.m3u8","http://pebbles105-lh.akamaihd.net/i/kabeleins_1@97453/master.m3u8","http://pebbles104-lh.akamaihd.net/i/dmax_1@97398/master.m3u8","http://pebbles107-lh.akamaihd.net/i/sixx_1@97462/master.m3u8","http://pebbles104-lh.akamaihd.net/i/dasvierte_1@97396/master.m3u8","http://pebbles105-lh.akamaihd.net/i/nickcc_1@97455/master.m3u8","http://pebbles107-lh.akamaihd.net/i/superrtl_1@97463/master.m3u8","http://pebbles105-lh.akamaihd.net/i/viva_1@97493/master.m3u8","http://pebbles108-lh.akamaihd.net/i/sport1_1@97464/master.m3u8","http://pebbles104-lh.akamaihd.net/i/n24_1@97406/master.m3u8","http://pebbles104-lh.akamaihd.net/i/ntv_1@97405/master.m3u8","http://pebbles113-lh.akamaihd.net/i/kika_1@97487/master.m3u8","http://pebbles110-lh.akamaihd.net/i/sf1_1@97474/master.m3u8","http://pebbles110-lh.akamaihd.net/i/sf2_1@97475/master.m3u8","http://pebbles113-lh.akamaihd.net/i/orf1_1@97573/master.m3u8","http://pebbles113-lh.akamaihd.net/i/orf2_1@97574/master.m3u8","http://pebbles114-lh.akamaihd.net/i/3plus_1@97489/master.m3u8","http://pebbles107-lh.akamaihd.net/i/artede_1@97463/master.m3u8","http://pebbles104-lh.akamaihd.net/i/sfinfo_1@97408/master.m3u8","http://pebbles112-lh.akamaihd.net/i/3sat_1@97480/master.m3u8","http://pebbles111-lh.akamaihd.net/i/zdfneo_1@97479/master.m3u8","http://pebbles113-lh.akamaihd.net/i/swr_1@97485/master.m3u8","http://pebbles107-lh.akamaihd.net/i/br3_1@97517/master.m3u8","http://pebbles111-lh.akamaihd.net/i/phoenix_1@97476/master.m3u8","http://pebbles105-lh.akamaihd.net/i/eurosportde_1@97452/master.m3u8","http://pebbles118-lh.akamaihd.net/i/joiz_1@135266/master.m3u8","http://pebbles119-lh.akamaihd.net/i/tzurich_1@135275/master.m3u8","http://pebbles119-lh.akamaihd.net/i/tsudost_1@135274/master.m3u8","http://pebbles104-lh.akamaihd.net/i/euronewsde_1@97402/master.m3u8","http://pebbles105-lh.akamaihd.net/i/cnn_1@97501/master.m3u8","http://pebbles105-lh.akamaihd.net/i/bbcworld_1@97498/master.m3u8","http://pebbles109-lh.akamaihd.net/i/rts1_1@97469/master.m3u8","http://pebbles109-lh.akamaihd.net/i/rts2_1@97470/master.m3u8","http://pebbles103-lh.akamaihd.net/i/tv5monde_1@97380/master.m3u8","http://pebbles101-lh.akamaihd.net/i/france2_1@97347/master.m3u8","http://pebbles100-lh.akamaihd.net/i/france3_1@97329/master.m3u8","http://pebbles102-lh.akamaihd.net/i/france5_1@97351/master.m3u8","http://pebbles102-lh.akamaihd.net/i/rtl9_1@97354/master.m3u8","http://pebbles109-lh.akamaihd.net/i/tf1_1@97468/master.m3u8","http://pebbles108-lh.akamaihd.net/i/m6_1@97467/master.m3u8","http://pebbles101-lh.akamaihd.net/i/artefr_1@97346/master.m3u8","http://pebbles110-lh.akamaihd.net/i/rsila1_1@97472/master.m3u8","http://pebbles110-lh.akamaihd.net/i/rsila2_1@97473/master.m3u8","http://pebbles103-lh.akamaihd.net/i/rai1_1@97382/master.m3u8","http://pebbles102-lh.akamaihd.net/i/rouge_1@97359/master.m3u8","http://pebbles106-lh.akamaihd.net/i/rtlnitro_1@97458/master.m3u8","http://pebbles114-lh.akamaihd.net/i/servus_1@97488/master.m3u8","http://pebbles114-lh.akamaihd.net/i/atv_1@97491/master.m3u8","http://pebbles100-lh.akamaihd.net/i/cn_1@97368/master.m3u8","http://pebbles100-lh.akamaihd.net/i/latele_1@97375/master.m3u8","http://pebbles117-lh.akamaihd.net/i/c9_1@135252/master.m3u8","http://pebbles117-lh.akamaihd.net/i/caju_1@135253/master.m3u8","http://pebbles118-lh.akamaihd.net/i/t1_1@135267/master.m3u8","http://pebbles108-lh.akamaihd.net/i/tm1w_1@135269/master.m3u8","http://pebbles120-lh.akamaihd.net/i/tttg_1@135278/master.m3u8","http://pebbles119-lh.akamaihd.net/i/ttzh_1@135271/master.m3u8","http://pebbles120-lh.akamaihd.net/i/ttsh_1@135279/master.m3u8","http://pebbles118-lh.akamaihd.net/i/tost_1@135270/master.m3u8","http://pebbles118-lh.akamaihd.net/i/tm1o_1@135268/master.m3u8","http://pebbles117-lh.akamaihd.net/i/cane_1@135254/master.m3u8","http://pebbles117-lh.akamaihd.net/i/tticino_1@135255/master.m3u8","http://pebbles119-lh.akamaihd.net/i/tbasel_1@135273/master.m3u8","http://pebbles105-lh.akamaihd.net/i/e4_1@97502/master.m3u8","http://pebbles102-lh.akamaihd.net/i/lemanbleu_1@97356/master.m3u8","http://pebbles106-lh.akamaihd.net/i/film4_1@97503/master.m3u8","http://pebbles119-lh.akamaihd.net/i/tbarn_1@135272/master.m3u8","http://pebbles120-lh.akamaihd.net/i/tbielingue_1@135280/master.m3u8");
$chn = array();
for ($i=0;$i<count($canali);$i++){
    $xxx = explode("/", $canali[$i]);
    $xxx = explode("_", $xxx[4]);
    $chn[] = strtoupper($xxx[0]);
    }

/*

for ($i=0; $i<count($chn); $i++){
    echo "$i) " . $chn [$i] . ( (( $i + 1 )% 4 == 0 ) ? "\r\n" : str_repeat ( ' ' , 17- strlen ($chn [$i]. $i )) ); // thanks to omepiet
}
*/
$inp = $argv[1];
$quality = "1300";
$temp = $canali[$inp];
$chname = $chn[$inp];
$uri = $cc->get($temp);
echo "\r\n\r\nPlaying " . $chname . "\r\n";
preg_match("|http://(.*)|", $uri, $tmp);
$url = preg_replace("|/index_200_|", "/index_${quality}_", $tmp[0]);
$m3u8man = $cc->get($url);
preg_match("/TARGETDURATION:(.*)/", $m3u8man, $match);
$piecedur = trim($match[1]);
preg_match("/MEDIA-SEQUENCE:(.*)/", $m3u8man, $match);
$pieceseq = trim($match[1]);
preg_match("|http://(.*)|", $m3u8man, $tmp);
$piecepat = preg_replace("/$pieceseq/", '###', $tmp[0]);
function dump_stream($pieceseq, $piecepat, $out) {
	 $pezzo = preg_replace("/###/", "$pieceseq", $piecepat);
	 $cc = new cURL ();
	 $fragment = $cc->get($pezzo);
	 file_put_contents("$out", $fragment, FILE_APPEND);
}
$ciclo = "0";
while(1) {	
	 $sleep = $piecedur;
	 $ciclo++;
	 if ($ciclo == 5) {
	    if (filesize("$out") == 0) {
	       			 echo "\r\n\r\nNo available stream\r\n\r\n";
				      		  break;
							} else {
							       $cmd = $vlc . " --quiet --meta-title=\"" . $chname . " by Darby_Crash\" " . $out;
							       	      if ($windows) {
											pclose(popen("start /B ". $cmd, "r")); // thanks to jairoxyz
													       } else {
															shell_exec($cmd . " > /dev/null 2>/dev/null &");
																	  }
																	   }
																	   } else if ($ciclo < 5) {
																	     $sleep = 0;
																	     }
																	     $bef = time();
																	     dump_stream($pieceseq, $piecepat, $out);
																	     $aft = time();
																	     $delta = $aft - $bef;
																	     $to = $sleep - $delta;
																	     $pieceseq++;
																	     echo "\r\nDltime " . $delta . " sec\r\nSleeping " . $to . " sec\r\n";
																	     sleep($to);
}
?>

Je veux créer une liste avec les options

DASERSTE       
ZDF             
WDR
...
et si la personne clique sur (par exemple) DASERSTE, cela envoie
php wilmaa.php 0
et si elle clique sur WDR, alors
php wilmaa.php 2

J'ai installé zenitor sans problème, sélectionné liste et tableaux, mais je sèche sur comment rentrer mes options.

Merci pour ton temps.

#1 Re : -1 »  [g2s] Zenitor v3 » Le 23/08/2014, à 21:07

k3c
Réponses : 89

Bonjour Hizo

>>>1) Tu choisis le type de liste que tu veux (simple, coche...)
Ma foi, un truc simple à cliquer pour un utilisateur final, mais vu qu'il y a 74 options (de 0 à 73), je penche pour une liste, éventuellement verticale ou sur 2 ou 3 colonnes (sur une seule colonne, 74 options ça sera pas terrible)

Donc je vais avoir

DASERSTE associé à 0
...
TBIELINGUE associé à 73

Merci pour ton temps

#2 Re : -1 »  [g2s] Zenitor v3 » Le 24/08/2014, à 00:14

k3c
Réponses : 89

Hizo tu es un dieu !

Cela fait exactement ce que je veux, merci.

Je vais ajouter toutes mes 74 options et voir si il y a du détail de présentation à améliorer.

#3 Re : -1 »  [g2s] Zenitor v3 » Le 24/08/2014, à 11:33

k3c
Réponses : 89

Hizo

La version actuelle

num=$(zenity --list --column="Numero" --column="Nom" --hide-column="1" --print-column="1" --hide-header \
0 DASERSTE \
1 ZDF \
2 WDR \
3 SAT1 \
4 RTL \
5 RTL2 \
6 PROSIEBEN \
7 VOX \
8 KABELEINS \
9 DMAX \
10 SIXX \
11 DASVIERTE \
12 NICKCC \
13 SUPERRTL \
14 VIVA \
15 SPORT1 \
16 N24 \
17 NTV \
18 KIKA \
19 SF1 \
20 SF2 \
21 ORF1 \
22 ORF2 \
23 3PLUS \
24 ARTEDE \
25 SFINFO \
26 3SAT \
27 ZDFNEO \
28 SWR \
29 BR3 \
30 PHOENIX \
31 EUROSPORTDE \
32 JOIZ \
33 TZURICH \
34 TSUDOST \
35 EURONEWSDE \
36 CNN \
37 BBCWORLD \
38 RTS1 \
39 RTS2 \
40 TV5MONDE \
41 FRANCE2 \
42 FRANCE3 \
43 FRANCE5 \
44 RTL9 \
45 TF1 \
46 M6 \
47 ARTEFR \
48 RSILA1 \
49 RSILA2 \
50 RAI1 \
51 ROUGE \
52 RTLNITRO \
53 SERVUS \
54 ATV \
55 CN \
56 LATELE \
57 C9 \
58 CAJU \
59 T1 \
60 TM1W \
61 TTTG \
62 TTZH \
63 TTSH \
64 TOST \
65 TM1O \
66 CANE \
67 TTICINO \
68 TBASEL \
69 E4 \
70 LEMANBLEU \
71 FILM4 \
72 TBARN \
73 TBIELINGUE)
php wilmaa.php ${num}

Encore quelques questions,

1) comment je change le texte
Choisir des objets dans la liste ci-dessous
en autre chose ?

2) Quand je le lance, j'ai une petite fenêtre, et je commence par la maximiser, comment je fais pour démarrer avec une grande fenêtre ?

3) Si je veux afficher les options sur 2 ou 3 colonnes au lieu d'une seule ?

Merci pour ton temps.

#4 Re : -1 »  [g2s] Zenitor v3 » Le 24/08/2014, à 21:39

k3c
Réponses : 89

Hizo

Pour ne pas polluer ton thread zenitor, j'ai démarré une autre discussion.
http://forum.ubuntu-fr.org/viewtopic.ph … #p17816471
Merci pour ton aide

#5 -1 »  TV Europe » Le 24/08/2014, à 21:38

k3c
Réponses : 0

Il existe un script qui permet de regarder des TV allemandes, suisses, sportives, italiennes...
http://darbycrash.altervista.org/PHP/WilmaaTV.php.txt

En partant de ce script, j'ai voulu faire un script un peu plus user friendly, dans lequel on clique au lieu de rentrer des valeurs.

Voici la v1, aidé par Hizoka, que je remercie

num=$(zenity --height "600" --width "800" --list --column="Numero" --column="Nom" --hide-column="1" --print-column="1" --hide-header \
0 DASERSTE \
1 ZDF \
2 WDR \
3 SAT1 \
4 RTL \
5 RTL2 \
6 PROSIEBEN \
7 VOX \
8 KABELEINS \
9 DMAX \
10 SIXX \
11 DASVIERTE \
12 NICKCC \
13 SUPERRTL \
14 VIVA \
15 SPORT1 \
16 N24 \
17 NTV \
18 KIKA \
19 SF1 \
20 SF2 \
21 ORF1 \
22 ORF2 \
23 3PLUS \
24 ARTEDE \
25 SFINFO \
26 3SAT \
27 ZDFNEO \
28 SWR \
29 BR3 \
30 PHOENIX \
31 EUROSPORTDE \
32 JOIZ \
33 TZURICH \
34 TSUDOST \
35 EURONEWSDE \
36 CNN \
37 BBCWORLD \
38 RTS1 \
39 RTS2 \
40 TV5MONDE \
41 FRANCE2 \
42 FRANCE3 \
43 FRANCE5 \
44 RTL9 \
45 TF1 \
46 M6 \
47 ARTEFR \
48 RSILA1 \
49 RSILA2 \
50 RAI1 \
51 ROUGE \
52 RTLNITRO \
53 SERVUS \
54 ATV \
55 CN \
56 LATELE \
57 C9 \
58 CAJU \
59 T1 \
60 TM1W \
61 TTTG \
62 TTZH \
63 TTSH \
64 TOST \
65 TM1O \
66 CANE \
67 TTICINO \
68 TBASEL \
69 E4 \
70 LEMANBLEU \
71 FILM4 \
72 TBARN \
73 TBIELINGUE)
status=$?
echo $status
[ 0 -eq $status ] &&  php wilm2.php ${num}

wilm2.php

<?php
/*
   Filename: WilmaaTV.php. Copyright 2013/2014, Darby_Crash - kihol@inwind.it

   This Program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 3, or (at your option)
   any later version.

   This Program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program. If not, see <http://www.gnu.org/licenses/>.

                   Many thanks to mitm for his help !!
*/

$version = "4.0";

error_reporting(0);
class cURL {
      var $headers ;
      var $user_agent ;
      var $compression ;
      var $cookie_file ;
      var $proxy ;
      function cURL ( $cookies = TRUE , $cookie = 'cookies.txt' , $compression = '' , $proxy = '' ) {
      	       $this -> headers [] = 'X-Forwarded-For: 195.186.145.47' ;
	       	     $this -> user_agent = 'Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16' ;
		     	   $this -> compression = $compression ;
			   	 $this -> proxy = $proxy ;
				       $this -> cookies = $cookies ;
				       	     if ( $this -> cookies == TRUE ) $this -> cookie ( $cookie );
					     }
					     function cookie ( $cookie_file ) {
					     	      if ( file_exists ( $cookie_file )) {
						      	   $this -> cookie_file = $cookie_file ;
							   	 } else {
								   	fopen ( $cookie_file , 'w' ) or $this -> error ( 'The cookie file could not be opened. Make sure this directory has the correct permissions' );
									      	$this -> cookie_file = $cookie_file ;
										      	 fclose ( $this -> cookie_file );
											 	}
												}
												function get ( $url ) {
													 $process = curl_init ( $url );
													 	  curl_setopt ( $process , CURLOPT_HTTPHEADER , $this -> headers );
														  	      curl_setopt ( $process , CURLOPT_HEADER , 0 );
															      		  curl_setopt ( $process , CURLOPT_USERAGENT , $this -> user_agent );
																	  	      if ( $this -> cookies == TRUE ) curl_setopt ( $process , CURLOPT_COOKIEFILE , $this -> cookie_file );
																		      	 if ( $this -> cookies == TRUE ) curl_setopt ( $process , CURLOPT_COOKIEJAR , $this -> cookie_file );
																			    curl_setopt ( $process , CURLOPT_ENCODING , $this -> compression );
																			    		curl_setopt ( $process , CURLOPT_TIMEOUT , 30 );
																			    if ( $this -> proxy ) curl_setopt ( $process , CURLOPT_PROXY , $this -> proxy );
																			       curl_setopt ( $process , CURLOPT_RETURNTRANSFER , 1 );
																			       		   curl_setopt ( $process , CURLOPT_FOLLOWLOCATION , 0 );
																			   	       $return = curl_exec ( $process );
																			       	       curl_close ( $process );
																			       		  return $return ;
																			  }
}

strncasecmp(php_uname('s'), "Win", 3) == 0 ? $windows = true : $windows = false;

if ($windows)
{
	if (file_exists("C:\\progra~2\\VideoLAN\\VLC\\vlc.exe"))
	   $vlc = "C:\\progra~2\\VideoLAN\\VLC\\vlc.exe";
	   else
		$vlc = "C:\\progra~1\\VideoLAN\\VLC\\vlc.exe";
}
else
{
	$vlc = "vlc";
}

$cc = new cURL ();
$out = "tmp.ts";
unlink($out);

$canali = array("http://pebbles112-lh.akamaihd.net/i/daserste_1@97481/master.m3u8","http://pebbles112-lh.akamaihd.net/i/zdf_1@97483/master.m3u8","http://pebbles114-lh.akamaihd.net/i/wdr_1@97490/master.m3u8","http://pebbles107-lh.akamaihd.net/i/sat1_1@97461/master.m3u8","http://pebbles106-lh.akamaihd.net/i/rtl_1@97459/master.m3u8","http://pebbles107-lh.akamaihd.net/i/rtl2_1@97460/master.m3u8","http://pebbles106-lh.akamaihd.net/i/prosieben_1@97456/master.m3u8","http://pebbles108-lh.akamaihd.net/i/vox_1@97466/master.m3u8","http://pebbles105-lh.akamaihd.net/i/kabeleins_1@97453/master.m3u8","http://pebbles104-lh.akamaihd.net/i/dmax_1@97398/master.m3u8","http://pebbles107-lh.akamaihd.net/i/sixx_1@97462/master.m3u8","http://pebbles104-lh.akamaihd.net/i/dasvierte_1@97396/master.m3u8","http://pebbles105-lh.akamaihd.net/i/nickcc_1@97455/master.m3u8","http://pebbles107-lh.akamaihd.net/i/superrtl_1@97463/master.m3u8","http://pebbles105-lh.akamaihd.net/i/viva_1@97493/master.m3u8","http://pebbles108-lh.akamaihd.net/i/sport1_1@97464/master.m3u8","http://pebbles104-lh.akamaihd.net/i/n24_1@97406/master.m3u8","http://pebbles104-lh.akamaihd.net/i/ntv_1@97405/master.m3u8","http://pebbles113-lh.akamaihd.net/i/kika_1@97487/master.m3u8","http://pebbles110-lh.akamaihd.net/i/sf1_1@97474/master.m3u8","http://pebbles110-lh.akamaihd.net/i/sf2_1@97475/master.m3u8","http://pebbles113-lh.akamaihd.net/i/orf1_1@97573/master.m3u8","http://pebbles113-lh.akamaihd.net/i/orf2_1@97574/master.m3u8","http://pebbles114-lh.akamaihd.net/i/3plus_1@97489/master.m3u8","http://pebbles107-lh.akamaihd.net/i/artede_1@97463/master.m3u8","http://pebbles104-lh.akamaihd.net/i/sfinfo_1@97408/master.m3u8","http://pebbles112-lh.akamaihd.net/i/3sat_1@97480/master.m3u8","http://pebbles111-lh.akamaihd.net/i/zdfneo_1@97479/master.m3u8","http://pebbles113-lh.akamaihd.net/i/swr_1@97485/master.m3u8","http://pebbles107-lh.akamaihd.net/i/br3_1@97517/master.m3u8","http://pebbles111-lh.akamaihd.net/i/phoenix_1@97476/master.m3u8","http://pebbles105-lh.akamaihd.net/i/eurosportde_1@97452/master.m3u8","http://pebbles118-lh.akamaihd.net/i/joiz_1@135266/master.m3u8","http://pebbles119-lh.akamaihd.net/i/tzurich_1@135275/master.m3u8","http://pebbles119-lh.akamaihd.net/i/tsudost_1@135274/master.m3u8","http://pebbles104-lh.akamaihd.net/i/euronewsde_1@97402/master.m3u8","http://pebbles105-lh.akamaihd.net/i/cnn_1@97501/master.m3u8","http://pebbles105-lh.akamaihd.net/i/bbcworld_1@97498/master.m3u8","http://pebbles109-lh.akamaihd.net/i/rts1_1@97469/master.m3u8","http://pebbles109-lh.akamaihd.net/i/rts2_1@97470/master.m3u8","http://pebbles103-lh.akamaihd.net/i/tv5monde_1@97380/master.m3u8","http://pebbles101-lh.akamaihd.net/i/france2_1@97347/master.m3u8","http://pebbles100-lh.akamaihd.net/i/france3_1@97329/master.m3u8","http://pebbles102-lh.akamaihd.net/i/france5_1@97351/master.m3u8","http://pebbles102-lh.akamaihd.net/i/rtl9_1@97354/master.m3u8","http://pebbles109-lh.akamaihd.net/i/tf1_1@97468/master.m3u8","http://pebbles108-lh.akamaihd.net/i/m6_1@97467/master.m3u8","http://pebbles101-lh.akamaihd.net/i/artefr_1@97346/master.m3u8","http://pebbles110-lh.akamaihd.net/i/rsila1_1@97472/master.m3u8","http://pebbles110-lh.akamaihd.net/i/rsila2_1@97473/master.m3u8","http://pebbles103-lh.akamaihd.net/i/rai1_1@97382/master.m3u8","http://pebbles102-lh.akamaihd.net/i/rouge_1@97359/master.m3u8","http://pebbles106-lh.akamaihd.net/i/rtlnitro_1@97458/master.m3u8","http://pebbles114-lh.akamaihd.net/i/servus_1@97488/master.m3u8","http://pebbles114-lh.akamaihd.net/i/atv_1@97491/master.m3u8","http://pebbles100-lh.akamaihd.net/i/cn_1@97368/master.m3u8","http://pebbles100-lh.akamaihd.net/i/latele_1@97375/master.m3u8","http://pebbles117-lh.akamaihd.net/i/c9_1@135252/master.m3u8","http://pebbles117-lh.akamaihd.net/i/caju_1@135253/master.m3u8","http://pebbles118-lh.akamaihd.net/i/t1_1@135267/master.m3u8","http://pebbles108-lh.akamaihd.net/i/tm1w_1@135269/master.m3u8","http://pebbles120-lh.akamaihd.net/i/tttg_1@135278/master.m3u8","http://pebbles119-lh.akamaihd.net/i/ttzh_1@135271/master.m3u8","http://pebbles120-lh.akamaihd.net/i/ttsh_1@135279/master.m3u8","http://pebbles118-lh.akamaihd.net/i/tost_1@135270/master.m3u8","http://pebbles118-lh.akamaihd.net/i/tm1o_1@135268/master.m3u8","http://pebbles117-lh.akamaihd.net/i/cane_1@135254/master.m3u8","http://pebbles117-lh.akamaihd.net/i/tticino_1@135255/master.m3u8","http://pebbles119-lh.akamaihd.net/i/tbasel_1@135273/master.m3u8","http://pebbles105-lh.akamaihd.net/i/e4_1@97502/master.m3u8","http://pebbles102-lh.akamaihd.net/i/lemanbleu_1@97356/master.m3u8","http://pebbles106-lh.akamaihd.net/i/film4_1@97503/master.m3u8","http://pebbles119-lh.akamaihd.net/i/tbarn_1@135272/master.m3u8","http://pebbles120-lh.akamaihd.net/i/tbielingue_1@135280/master.m3u8");
$chn = array();
for ($i=0;$i<count($canali);$i++){
    $xxx = explode("/", $canali[$i]);
    $xxx = explode("_", $xxx[4]);
    $chn[] = strtoupper($xxx[0]);
    }

/*

for ($i=0; $i<count($chn); $i++){
    echo "$i) " . $chn [$i] . ( (( $i + 1 )% 4 == 0 ) ? "\r\n" : str_repeat ( ' ' , 17- strlen ($chn [$i]. $i )) ); // thanks to omepiet
}
*/
$inp = $argv[1];
$quality = "1300";
$temp = $canali[$inp];
$chname = $chn[$inp];
$uri = $cc->get($temp);
echo "\r\n\r\nPlaying " . $chname . "\r\n";
preg_match("|http://(.*)|", $uri, $tmp);
$url = preg_replace("|/index_200_|", "/index_${quality}_", $tmp[0]);
$m3u8man = $cc->get($url);
preg_match("/TARGETDURATION:(.*)/", $m3u8man, $match);
$piecedur = trim($match[1]);
preg_match("/MEDIA-SEQUENCE:(.*)/", $m3u8man, $match);
$pieceseq = trim($match[1]);
preg_match("|http://(.*)|", $m3u8man, $tmp);
$piecepat = preg_replace("/$pieceseq/", '###', $tmp[0]);
function dump_stream($pieceseq, $piecepat, $out) {
	 $pezzo = preg_replace("/###/", "$pieceseq", $piecepat);
	 $cc = new cURL ();
	 $fragment = $cc->get($pezzo);
	 file_put_contents("$out", $fragment, FILE_APPEND);
}
$ciclo = "0";
while(1) {	
	 $sleep = $piecedur;
	 $ciclo++;
	 if ($ciclo == 5) {
	    if (filesize("$out") == 0) {
	       			 echo "\r\n\r\nNo available stream\r\n\r\n";
				      		  break;
							} else {
							       $cmd = $vlc . " --quiet --meta-title=\"" . $chname . " by Darby_Crash\" " . $out;
							       	      if ($windows) {
											pclose(popen("start /B ". $cmd, "r")); // thanks to jairoxyz
													       } else {
															shell_exec($cmd . " > /dev/null 2>/dev/null &");
																	  }
																	   }
																	   } else if ($ciclo < 5) {
																	     $sleep = 0;
																	     }
																	     $bef = time();
																	     dump_stream($pieceseq, $piecepat, $out);
																	     $aft = time();
																	     $delta = $aft - $bef;
																	     $to = $sleep - $delta;
																	     $pieceseq++;
																	     echo "\r\nDltime " . $delta . " sec\r\nSleeping " . $to . " sec\r\n";
																	     sleep($to);
}

Ce script a besoin de php5-cli et php5-curl

J'ai quelques idées pour l'améliorer
- proposer l'enregistrement pour une durée choisie et enregistrer non plus dans un fichier tmp.ts, mais dans un fichier portant le nom de la télé regardée
- indiquer le programme TV au moment où on regarde (de 20 h 40 à 22 h 30 film xxx avec ...)
- le re-écrire en Python vu que je ne cause pas PHP
- re-proposer, comme dans le script d'origine, de choisir la qualité, actuellement je prends directement la meilleure, mais si on a un accès Internet style 512 K, je pense que ça marchera mal.

#6 -1 »  création de lanceur avec une appli wine » Le 21/08/2014, à 21:50

k3c
Réponses : 9

Bonjour

Ubuntu 14.04 64 bits
J'ai installé Captvty pour un ami, mais ce n'est pas trop sa tasse de thé de taper dans un terminal

export WINEPREFIX="/home/bernard/.wine_captvty" wine /home/bernard/Captvty\
/Captvty.exe

j'ai donc créé un fichier dans /usr/share/applications
que j'ai appelé Captvty.desktop
et qui contient

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Icon[fr_FR]=shotwell
Name[fr_FR]=Captvty
Exec=export WINEPREFIX="/home/bernard/.wine_captvty" wine /home/bernard/Captvty/
Captvty.exe
Name=Captvty
Icon=gnome-panel-launcher

mes problèmes
1) il n'apparait pas dans le lanceur
2) quand je double-clique dessus j'ai
"Erreur lors du lancement de l'application"
sans plus de détail

Merci pour toute idée

#7 Re : -1 »  création de lanceur avec une appli wine » Le 21/08/2014, à 23:02

k3c
Réponses : 9

Merci Willcoyote

Je veux aussi faire un lanceur pour un script qui lance
php wilmaa.php

J'ai créé TV-EUROPE.desktop dans ~/Bureau

[Desktop Entry]
Version=1.0
Type=Application
Terminal=False
Name[fr_FR]=TV-EUROPE
Exec=php /home/bernard/wilmaa.php
Icon=/usr/share/icons/hicolor/32x32/apps/baobab.png

mais rien ne se passe au lancement.
Dans un terminal la même commande fonctionne.

Merci pour toute idée

#8 Re : -1 »  création de lanceur avec une appli wine » Le 21/08/2014, à 23:24

k3c
Réponses : 9

Oui, j'ai installé menulibre, créé un truc appelé TVE, que je ne trouve ni dans le lanceur, ni dans les menus...

#9 Re : -1 »  création de lanceur avec une appli wine » Le 21/08/2014, à 23:46

k3c
Réponses : 9

Melixgaro

Merci pour tes explications

Pour Captvty c'est OK, j'ai un fichier CAPTVTY.desktop dans Bureau qui contient

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Name[fr_FR]=CAPTVTY
Exec=env WINEPREFIX="/home/bernard/.wine_captvty"  wine "/home/bernard/Captvty/C
aptvty.exe"
Icon=/usr/share/icons/hicolor/32x32/devices/totem-tv.png

Coyote

Comme je suis lancé à faire des lanceurs et que j'en ai un autre à faire...

#10 Re : -1 »  création de lanceur avec une appli wine » Le 22/08/2014, à 13:25

k3c
Réponses : 9

Captvty oui,  le lancement  du php non

#11 Re : -1 »  [RESOLU] Installer Captvty sur ubuntu 14.04 64 bits » Le 19/08/2014, à 12:43

k3c
Réponses : 4

Bonjour

Je viens d'installer Captvty dernière version sur le PC d'un ami, sous Ubuntu 14.04 64 bits.

J'ai un problème jamais vu jusque-là : plein de zones ne s'affichent qu'après être passé dessus en cliquant.

Par exemple, au démarrage, on ne voit rien à gauche, ni le module de téléchargement manuel, ni TF1, France2...

J'ai joué avec
winecfg
affichage
sans succès

Une idée ?

#12 Re : -1 »  [RESOLU] Installer Captvty sur ubuntu 14.04 64 bits » Le 19/08/2014, à 21:18

k3c
Réponses : 4

En fait ce PC sous 13.04 avait Captvty qui a subitement cessé de fonctionner, au lancement plein de messages, rien de flagrant, et bloqué là.

Donc passage en 14.04, essai infructueux, nettoyage (rm -rf .wine_captvty), installation. Et ça télécharge, sauf que c'est très fastidieux.

Et mon ami utilise surtout le module de téléchargement manuel (pour télécharger sur culturebox par exemple) qui dans ces conditions est totalement inutilisable.

Je vais essayer ce que tu indiques.

Merci

#13 Re : -1 »  [RESOLU] Utiliser captvty sous wine » Le 12/07/2014, à 12:50

k3c
Réponses : 199

@ angeline

Quelle version de wine tu as ?

wine --version

#14 Re : -1 »  [RESOLU] Utiliser captvty sous wine » Le 12/07/2014, à 16:28

k3c
Réponses : 199

@angeline

donc une "bonne" version de wine pour installer Captvty

Quand je lance avec debug j'ai ce qui suit, et toi ?

WINEDEBUG=+messages ; export WINEPREFIX="/home/$USER/.wine_captvty"; wine ~/Captvty/Captvty.exe
fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0)
fixme:thread:SetThreadStackGuarantee (0x32fc04): stub
err:winediag:xrandr12_init_modes Broken NVIDIA RandR detected, falling back to RandR 1.0. Please consider using the Nouveau driver instead.
err:ole:CoGetContextToken apartment not initialised
fixme:shell:URL_ParseUrl failed to parse L"Microsoft.VisualBasic"
fixme:shell:URL_ParseUrl failed to parse L"System.Windows.Forms"
fixme:shell:URL_ParseUrl failed to parse L"System"
fixme:shell:URL_ParseUrl failed to parse L"System.Drawing"
fixme:shell:URL_ParseUrl failed to parse L"Accessibility"
fixme:shell:URL_ParseUrl failed to parse L"System.Runtime.Remoting"
fixme:shell:URL_ParseUrl failed to parse L"System.Core"
fixme:advapi:RegisterTraceGuidsW (0xc10632, (nil), {8e9f5090-2d75-4d03-8a81-e5afbf85daf1}, 1, 0x32e320, (null), (null), 0xf7bb48): stub
fixme:shell:URL_ParseUrl failed to parse L"System.Drawing.resources"
fixme:shell:URL_ParseUrl failed to parse L"System.Drawing.resources"
fixme:shell:URL_ParseUrl failed to parse L"System.Configuration"
fixme:shell:URL_ParseUrl failed to parse L"System.Xml"
fixme:gdiplus:GdipGetFamilyName No support for handling of multiple languages!
fixme:shell:URL_ParseUrl failed to parse L"System.Windows.Forms.resources"
fixme:shell:URL_ParseUrl failed to parse L"System.Windows.Forms.resources"
fixme:wincodecs:PngDecoder_Block_GetCount stub
fixme:ole:RemUnknown_QueryInterface No interface for iid {00000019-0000-0000-c000-000000000046}
fixme:gdiplus:GdipCreateHalftonePalette stub
fixme:process:FlushProcessWriteBuffers : stub
fixme:shell:URL_ParseUrl failed to parse L"System.resources"
fixme:shell:URL_ParseUrl failed to parse L"System.resources"
fixme:mlang:GetGlobalFontLinkObject 0x32d300: stub
fixme:mlang:GetGlobalFontLinkObject 0x32d310: stub
fixme:mlang:GetGlobalFontLinkObject 0x32d300: stub
fixme:mlang:GetGlobalFontLinkObject 0x32d310: stub
fixme:mlang:GetGlobalFontLinkObject 0x32d300: stub
fixme:mlang:GetGlobalFontLinkObject 0x32d310: stub
fixme:mlang:GetGlobalFontLinkObject 0x32de10: stub
fixme:mlang:GetGlobalFontLinkObject 0x32de10: stub
fixme:mlang:GetGlobalFontLinkObject 0x32de10: stub
fixme:mlang:GetGlobalFontLinkObject 0x32de10: stub
fixme:mlang:GetGlobalFontLinkObject 0x32de10: stub
fixme:mlang:GetGlobalFontLinkObject 0x32de10: stub
fixme:mlang:GetGlobalFontLinkObject 0x32de10: stub
fixme:mlang:GetGlobalFontLinkObject 0x32e294: stub
fixme:mlang:GetGlobalFontLinkObject 0x32e294: stub
fixme:shell:URL_ParseUrl failed to parse L"Newtonsoft.Json"
fixme:crypt:SystemFunction041 (0x1cdadc, 10, 0): stub [RtlDecryptMemory]
fixme:ras:RasEnumConnectionsW (0x545c320,0x5a3d49c,0x5a3d4a0),stub!
fixme:ras:RasEnumConnectionsW RAS support is not implemented! Configure program to use LAN connection/winsock instead!
fixme:ntdll:server_ioctl_file Unsupported ioctl 28000017 (device=2800 access=0 func=5 method=3)
fixme:winsock:server_ioctl_sock Unsupported ioctl 28000017 (device=2800 access=0 func=5 method=3)
fixme:winsock:WSAIoctl unsupported WS_IOCTL cmd (_WSAIO(IOC_WS2, 23))
fixme:ras:RasConnectionNotificationW (0xffffffff,0x298,0x00000003),stub!
fixme:gdiplus:GdipGetNearestColor (0x545a6c0, 0x32c274): Passing color unmodified
fixme:mlang:GetGlobalFontLinkObject 0x32b5a0: stub
fixme:mlang:GetGlobalFontLinkObject 0x32b5b0: stub
fixme:mlang:GetGlobalFontLinkObject 0x32b5a0: stub
fixme:mlang:GetGlobalFontLinkObject 0x32b5b0: stub
fixme:mlang:GetGlobalFontLinkObject 0x32b5a0: stub
fixme:mlang:GetGlobalFontLinkObject 0x32b5b0: stub
fixme:winhttp:WinHttpDetectAutoProxyConfigUrl discovery via DHCP not supported
fixme:gdiplus:GdipGetNearestColor (0x545e3a8, 0x32c2f4): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x545c548, 0x32bfd8): Passing color unmodified
fixme:mlang:GetGlobalFontLinkObject 0x32c0f0: stub
fixme:mlang:GetGlobalFontLinkObject 0x32c0f0: stub
fixme:gdiplus:GdipGetNearestColor (0x545e3b0, 0x32c178): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x5468bf8, 0x32c218): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x5468bf8, 0x32c31c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ce540, 0x32c2f4): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x2012f8, 0x32eaac): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ce4c0, 0x32eab4): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ce4c0, 0x32e908): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ce4c0, 0x32e908): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ce4c0, 0x32e908): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ce4c0, 0x32e908): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ce4c0, 0x32e908): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ce4c0, 0x32e908): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ce4c0, 0x32e908): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ce4c0, 0x32e908): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ce4c0, 0x32e908): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ce4c0, 0x32e908): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ce4c0, 0x32e908): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1c1a48, 0x32e908): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1b2998, 0x32e908): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1b2998, 0x32e908): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1b2998, 0x32e908): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1b2998, 0x32e908): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1b2998, 0x32e908): Passing color unmodified
fixme:gdiplus:create_gdi_logbrush unhandled brush type 2
fixme:gdiplus:get_gdi_brush_color unhandled brush type 2
fixme:gdiplus:get_gdi_brush_color unhandled brush type 2
fixme:gdiplus:get_gdi_brush_color unhandled brush type 2
fixme:gdiplus:GdipGetNearestColor (0x1b2998, 0x32e588): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1b2998, 0x32e588): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1b2998, 0x32e588): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1b2998, 0x32e588): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x5406488, 0x32e588): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x5406848, 0x32e588): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x545e1d0, 0x32e588): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x54000d0, 0x32e588): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x54000d0, 0x32e588): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x54000d0, 0x32e588): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x54000d0, 0x32e588): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x54000d0, 0x32e588): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x545c7a0, 0x32e908): Passing color unmodified

#15 Re : -1 »  [RESOLU] Utiliser captvty sous wine » Le 26/07/2014, à 12:03

k3c
Réponses : 199

Juste pour info, avec la dernière version de Captvty (la 2.2.4), je ne peux télécharger sur HD1 la série RIS Police scientifique, sous Linux il m'annonce qu'il y a des DRM alors que sous Windows ça marche.

Donc retrouver un script pour HD1 ou utiliser Captvty sous Windows.

#16 Re : -1 »  (résolu) kaffeine ne reconnait plus ma clé tuner » Le 06/08/2014, à 08:53

k3c
Réponses : 3

Tu dois avoir des messages concernant ta clé quand tu fais

dmesg

quel est le modèle exact de ta clé ?
Elle est bien dans cette liste ?
http://doc.ubuntu-fr.org/tnt
Que donne, avec ta clé branchée

lsusb

#17 Re : -1 »  Puzzdl-master pour France5 ? » Le 01/08/2014, à 16:53

k3c
Réponses : 4

Si tu installes mediainfo
http://doc.ubuntu-fr.org/mediainfo-gui

mediainfo le_temple_des_rats_sacres_2014-08-01_04-20.ts

va te montrer que c'est un fichier vidéo

#19 Re : -1 »  Choisir le meilleur FAI & forfait mobile en rase campagne ? » Le 04/07/2014, à 11:29

k3c
Réponses : 11

Bonjour

Degrouptest ne te montrera pas ce que Free peut te proposer, car à la demande de Free, ils n'affichent plus leurs résultats.

Il te faudra donc aller sur le site de Free et faire semblant de t'inscrire pour voir ce que tu peux obtenir.

Je trouve que le site OVH donne des résultats bien détaillés, tu vas sur
http://www.ovhtelecom.fr/adsl/#
tu indiques ton numéro de téléphone, et il va te donner des infos intéressantes sur le chemin de ton NRA à chez toi, avec les largeurs de câble (ce qui a un impact sur ton débit).

#20 Re : -1 »  Choisir le meilleur FAI & forfait mobile en rase campagne ? » Le 04/07/2014, à 20:41

k3c
Réponses : 11

Regarde aussi si tu n'as pas des offres Wimax disponibles (rare, mais ça existe)

#21 Re : -1 »  installer popcorn time [résolu] » Le 04/07/2014, à 13:43

k3c
Réponses : 4

Peux-tu poster le résultat de

file Popcorn-Time

Comme ça on saura si c'est un exécutable Linux ou Windows.
Mais vu de loin, je dirais qu'un exécutable Windows a une extension .exe

:-)

#22 -1 »  [tuto] ZedTV sous Linux » Le 28/06/2014, à 20:28

k3c
Réponses : 5

ZedTV est un logiciel Windows qui propose de nombreuses chaines francophones et des chaines sportives.

Pour le télécharger
http://neo-net.fr/forum/viewforum.php?f=39
Pour la doc
http://www.portail-de-la-gratuite.com/2 … 0-rtmpgui/

Pour l'installer, il vous faudra un wine récent

$ wine --version
wine-1.7.17

Ne prenez pas la version portable (je n'ai pas réussi à la faire fonctionner et je n'ai pas cherché), prenez le ZedTV.exe, lancez-le avec une commande du type

wine Téléchargements/ZedTV.exe

installez-le dans un répertoire à part, je l'ai mis
/home/$USER/abc

Puis lancez-le avec wine, dans mon cas

wine /home/$USER/abc/zedtv.exe

C'est tout.

Au lancement, attendez une dizaine de secondes, le temps de récupérer des flux et que tout s'affiche.

Et par exemple, vous avez la RTS1 et RTS2, qui diffusent tous les matches de Coupe du Monde de football.

#23 Re : -1 »  [tuto] ZedTV sous Linux » Le 28/06/2014, à 21:02

k3c
Réponses : 5

Tu as des trucs sympas dans les séries de la RTS

http://www.rts.ch/emissions/series/

#24 Re : -1 »  [tuto] ZedTV sous Linux » Le 29/06/2014, à 23:06

k3c
Réponses : 5

kisame

Il ne me pose pas la question, peut-être parce que j'ai déjà installé des précédentes versions de ZedTV et Captvty.

Je dirais tu installes, de toutes les manières, ZedTV apporte son VLC pour Windows, qui s'active sans aucun problème avec wine.