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 »  Installation d'un .exe » Le 13/09/2014, à 08:58

k3c
Réponses : 38

Bonjour

Quel est le nom exact du logiciel sur la page que tu donnes ?

Il y a plein de trucs à télécharger.

#1 Re : -1 »  Installation d'un .exe » Le 14/09/2014, à 12:43

k3c
Réponses : 38

Bon avec mon Ubuntu 14.04 64 bits apparemment ça marche

J'ai fait

wine Install_PRNclient_FR2500105.exe

gardé le français sans ajouter l'anglais, pris les réponses par défaut, créé des raccourcis sur le bureau.

Puis doucle-cliqué sur
Client Pronote 2014
qui a râlé sur msxml introuvable ou trop ancien, donc j'ai fait

winetricks msxml6

et maintenant quand je doucle-clique sur
Client Pronote 2014

Ca me lance le programme, je vois

serveur du réseau accessible au port 55000
re-initialiser le port UDP

PS : si c'est OK, passer le titre du post en Résolu

#2 Re : -1 »  [Abandon] Enregistrement d'une émission TV impossible à relire » Le 16/09/2014, à 20:31

k3c
Réponses : 15

Je serai curieux de voir le résultat d'un

mediainfo tonfichier.tsl

installe mediainfo si tu ne l'as pas encore fait
http://doc.ubuntu-fr.org/mediainfo-gui

#3 Re : -1 »  [Abandon] Enregistrement d'une émission TV impossible à relire » Le 17/09/2014, à 14:23

k3c
Réponses : 15

@ Arbiel

>>>Cependant. si quelqu'un veut poursuivre cette investigation, je peux faire un nouvel enregistrement de quelques minutes et lui transmettre le fichier.

Oui si tu peux le faire et le copier à un endroit (par exemple dl.free.fr, ou autrepart), ça m'intéresse.

Merci

#4 Re : -1 »  [Abandon] Enregistrement d'une émission TV impossible à relire » Le 17/09/2014, à 18:06

k3c
Réponses : 15

J'aime bien la personne qui dit que KMplayer sait lire ce genre de fichier !

KMplayer a comme moteur Mplayer, et je ne vois pas comment Mplayer (ou VLC ou...) va déchiffrer ce fichier :-)

#5 Re : -1 »  [Abandon] Enregistrement d'une émission TV impossible à relire » Le 19/09/2014, à 09:38

k3c
Réponses : 15

Pour info, un mediainfo sur le fichier donne

gg@ubuntu14:~$ mediainfo  Téléchargements/141.tsl 
General
Complete name                            : Téléchargements/141.tsl
Format                                   : MPEG-TS
Format profile                           : No PAT/PMT
File size                                : 21.2 MiB


gg@ubuntu14:~$ 

ce qui est très court, d'habitude, avec un fichier récupéré par Captvty, par exemple

gg@ubuntu14:~$ ls -alrt Captvty/Vidéos/Fleming\ \(1-4\)_Arte_2014_09_04_20_50.flv 
-rw-rw-r-- 1 gg gg 136451047 sept.  4 23:23 Captvty/Vidéos/Fleming (1-4)_Arte_2014_09_04_20_50.flv
gg@ubuntu14:~$ mediainfo !$
mediainfo Captvty/Vidéos/Fleming\ \(1-4\)_Arte_2014_09_04_20_50.flv
General
Complete name                            : Captvty/Vidéos/Fleming (1-4)_Arte_2014_09_04_20_50.flv
Format                                   : Flash Video
File size                                : 130 MiB
Duration                                 : 44mn 31s
Overall bit rate                         : 409 Kbps

Video
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : Baseline@L1.3
Format settings, CABAC                   : No
Format settings, ReFrames                : 3 frames
Format settings, GOP                     : M=1, N=33
Codec ID                                 : 7
Duration                                 : 44mn 31s
Width                                    : 384 pixels
Height                                   : 216 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 25.000 fps
Standard                                 : PAL
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive

Audio
Format                                   : AAC
Format/Info                              : Advanced Audio Codec
Format profile                           : LC
Codec ID                                 : 10
Duration                                 : 44mn 31s
Channel(s)                               : 2 channels
Channel positions                        : Front: L R
Sampling rate                            : 48.0 KHz
Compression mode                         : Lossy


gg@ubuntu14:~$ 

#6 Re : -1 »  suite à mise à niveau 14.04LTS, montage automatique NAS impossible » Le 15/09/2014, à 16:28

k3c
Réponses : 6

Il me semble que ton disque qui était avant vu en

/media/descjmfdiskstation

est maintenant vu en

/media/$USER/descjmfdiskstation

peux tu poster un

ls -alrt /media/$USER

?

#7 Re : -1 »  [script Python] Récupérer les vidéos de la BBC avec get_iplayer » Le 11/09/2014, à 09:03

k3c
Réponses : 24

@ dzecniv

Ok je vais migrer tout ça, quel est l'avantage de gitlab sur github ou bitbucket ?

J'ai une modif à faire (le proxy ne se récupère pas bien actuellement, le site a bougé, et ça serait bien d'essayer plusieurs sites de proxys).

Edit: et aussi avoir un look moins moche que le Tkinter de base, je pensais à WxPython
et le re-écrire en Python pur, pour s'affranchir de l'installation de get_iplayer

Juste créé, vide pour l'instant
https://gitlab.com/k3ck3c/recup_bbc_replay

visible par toute personne ayant un compte sur gitlab, reste à l'alimenter

edit2 : je ne connais rien à git pour l'instant

edit3: remplacer les appels à urllib2 par l'excellent requests
http://fr.python-requests.org/en/latest/

#8 Re : -1 »  [script Python] Récupérer les vidéos de la BBC avec get_iplayer » Le 18/09/2014, à 14:11

k3c
Réponses : 24

Je vais ajouter les fichiers Python aujourd'hui ou demain, par contre j'ai commencé à documenter dans le wiki
https://gitlab.com/k3ck3c/recup_bbc_replay/wikis/home

#9 Re : -1 »  [script Python] Récupérer les vidéos de la BBC avec get_iplayer » Le 19/09/2014, à 23:05

k3c
Réponses : 24

bon j'ai fait plein de commandes git comme indiqué sur gitlab

et aussi
git add
bbc33.py
tk2.py
tstpsutil.py
et j'ai créé un fichier README

mais je ne les vois pas sur gitlab

Je vais étudier git...

#10 Re : -1 »  FreetuxTV ne fonctionne pas sous Voyager 14.04 » Le 19/09/2014, à 11:42

k3c
Réponses : 2

Captvty fonctionne parfaitement sous Linux, utilise la méthode de bibichouchou
http://forum.ubuntu-fr.org/viewtopic.php?pid=14954901

Sinon il y a plein de scripts pour télécharger différentes chaines, par exemple l'excellent qarte pour Arte, youtube-dl pour france2/3/4/5/Pluzz...

#11 Re : -1 »  erreur 404 mise a jour » Le 18/09/2014, à 18:33

k3c
Réponses : 3

Tu regardes

http://doc.ubuntu-fr.org/trusty

Tu fais une sauvegarde de ton home, de tes favoris dans ton(tes) navigateur(s)

Tu télécharges l'iso de ta version (je te recommande de prendre la version 64 bits qui devient la norme)

tu lis
http://doc.ubuntu-fr.org/tutoriel/migrer_par_dual_boot
et
http://forum.ubuntu-fr.org/viewtopic.php?id=1566641

tu testes que ton matériel fonctionne bien avec la nouvelle version avant, par exemple en gravant un CD et en bootant dessus, ou en réservant quelques Giga d'esapce disque sur ton disque, puis en installant dans ces quelques Giga Ubuntu 14.04
http://doc.ubuntu-fr.org/kvm

Bon courage

#13 Re : -1 »  Installation de Popcorn-Time » Le 17/09/2014, à 17:03

k3c
Réponses : 28

>>>N'hésite pas à les essayer via des sessions live ou via virtualbox pour te faire ta propre opinion.

ou en réservant quelques Giga sur ton disque
extrait de
http://doc.ubuntu-fr.org/kvm

Commencez par créer le fichier image qui va accueillir ce système :

qemu-img create -f qcow2 emplacement/du/fichier_image.img 6G

Où :

    emplacement/du/fichier_image.img est l’emplacement du fichier qui sera créé,
    6G est la taille virtuelle de ce système de fichier virtuel.

Puis installez votre système dessus en utilisant un CD-ROM d’installation :

kvm -m 256 -cdrom /dev/cdrom -boot d emplacement/du/fichier_image.img

Où 256 est la quantité de mémoire à utiliser.

Vous pouvez également utiliser une image ISO sans la graver :

kvm -m 256 -cdrom emplacement/de/l_image.iso -boot d emplacement/du/fichier_image.img

Pour quitter la fenêtre de virtualisation, il vous faut utiliser les combinaisons de touches "CTRL-ALT" Une fois l'installation terminée, démarrez votre système virtuel :

kvm -m 256 emplacement/du/fichier_image.img

#14 Re : -1 »  Le correcteur orthographique fonctionne trop bien ! » Le 17/09/2014, à 17:01

k3c
Réponses : 2

SInon tu peux aussi acheter Antidote, de Druide Informatique, c'est payant, mais c'est un excellent produit, disponible pour Linux, Mac, et même des OS exotiques commençant par W...
http://www.antidote.info/

Je ne conseille pas souvent des logiciels payants, mais je fais une exception dans ce cas.

#15 Re : -1 »  Wine! » Le 16/09/2014, à 22:59

k3c
Réponses : 9

Bonsoir

As-tu les noms et versions des logiciels à essayer d'utiliser avec Wine ?

Sinon regarde sur
http://alternativeto.net/

si il y a un équivalent à un logiciel Windows pour son besoin.

#16 Re : -1 »  [résolu] Configuration de logiciel sous WINE » Le 11/09/2014, à 12:53

k3c
Réponses : 11

Bonjour

Quelle est ta version de wine ?

wine --version

as-tu installé ies4linux qui te permet d'avoir un IE sous Linux ?

#18 Re : -1 »  [résolu] Configuration de logiciel sous WINE » Le 11/09/2014, à 15:26

k3c
Réponses : 11

J'ai fait marcher ton jeu avec Ubuntu 64 bits

il faut faire

winetricks mfc42

puis télécharger le fichier qui contient les .ocx
à partir de cette page, j'ai téléchargé
utils_ocxz.zip
sur
http://www.lynnbb.com/cgi-bin/download_misc.asp
comme je suis méfiant, j'ai testé ce fichier sur virustotal.com qui m'a dit que c'était OK
puis après avoir dézippé le .zip dans un répertoire à part, j'ai fait

wine regsvr32 Resize32.ocx

Ensuite l'installation avait dit successful, et si je double-clique sur
Shaft Selector Xpert
ça lance l'appli

#19 Re : -1 »  [résolu] Configuration de logiciel sous WINE » Le 11/09/2014, à 17:39

k3c
Réponses : 11

>>>j'ai vérifié l'application fonctionne ! !

Chouette !
Si tu as un doute, tu peux relancer l'installation, qui devrait se dérouler sans le moindre message d'erreur.

#20 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

#21 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.

#22 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.

#23 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

#24 -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.