Bonjour,

Je me permets de venir vers vous car je n'arrive pas à extraire des données via php.

Je souhaite extraire les données d'un fichier m3u qui ce présente comme ceci.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="✔   GENERALISTE" tvg-logo="" group-title="France",✔   GENERALISTE
http://test/2764.ts
#EXTINF:-1 tvg-id="TF1.fr" tvg-name="TF1" tvg-logo="./logo/TF1%20HD.png" group-title="France",TF1
http://test/2118.ts
#EXTINF:-1 tvg-id="TF1.fr" tvg-name="TF1 HD" tvg-logo="./logo/TF1%20HD.png" group-title="France",TF1 HD
http://test/2103.ts
#EXTINF:-1 tvg-id="France2.fr" tvg-name="FRANCE 2" tvg-logo="./logo/France%202%20HD.png" group-title="France",FRANCE 2
http://test/2311.ts
#EXTINF:-1 tvg-id="France2.fr" tvg-name="FRANCE 2 HD" tvg-logo="./logo/France%202%20HD.png" group-title="France",FRANCE 2 HD
http://test/9954.ts
#EXTINF:-1 tvg-id="France3.fr" tvg-name="FRANCE 3" tvg-logo="./logo/France%203%20HD.png" group-title="France",FRANCE 3
http://test/9956.ts
#EXTINF:-1 tvg-id="France3.fr" tvg-name="FRANCE 3 HD" tvg-logo="./logo/France%203%20HD.png" group-title="France",FRANCE 3 HD
http://test/2172.ts
#EXTINF:-1 tvg-id="France4.fr" tvg-name="FRANCE 4" tvg-logo="./logo/France%204%20HD.png" group-title="France",FRANCE 4
http://test/11336.ts
#EXTINF:-1 tvg-id="France4.fr" tvg-name="FRANCE 4 HD" tvg-logo="./logo/France%204%20HD.png" group-title="France",FRANCE 4 HD
http://test/2171.ts
#EXTINF:-1 tvg-id="France5.fr" tvg-name="FRANCE 5" tvg-logo="./logo/France%205%20HD.png" group-title="France",FRANCE 5
http://test/9958.ts
#EXTINF:-1 tvg-id="France5.fr" tvg-name="FRANCE 5 HD" tvg-logo="./logo/France%205%20HD.png" group-title="France",FRANCE 5 HD
http://test/2170.ts
#EXTINF:-1 tvg-id="FranceO.fr" tvg-name="FRANCE Ô" tvg-logo="./logo/FranceO.png" group-title="France",FRANCE Ô
http://test/9672.ts
#EXTINF:-1 tvg-id="FranceO.fr" tvg-name="FRANCE Ô HD" tvg-logo="./logo/FranceO.png" group-title="France",FRANCE Ô HD
http://test/11433.ts
#EXTINF:-1 tvg-id="M6.fr" tvg-name="M6" tvg-logo="./logo/M6HD.png" group-title="France",M6
http://test/9959.ts
#EXTINF:-1 tvg-id="M6.fr" tvg-name="M6 HD" tvg-logo="./logo/M6HD.png" group-title="France",M6 HD
Je souhaite récupérer les données qui ce trouve dans group-title et ce qui ce trouve après la virgule.

Pour au final avoir ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
France ✔   GENERALISTE
France TF1
France TF1 HD
France FRANCE 2
France FRANCE 2 HD
France FRANCE 3
France FRANCE 3 HD
France FRANCE 4
France FRANCE 4 HD
France FRANCE 5
France FRANCE 5 HD
France FRANCE Ô
France FRANCE Ô HD
France M6
France M6 HD
Je souhaite également que le fichier php complet fonctionne comme ceci.

1 - renommer le fichier listenew.txt en listeold.txt

2 - aller chercher le fichier de la nouvelle liste sur un serveur. j'ai un script .sh qui vas le chercher mais je ne sais pas s'il est possible de le faire via php voici le script en .sh

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
USERNAME="login";
PASSWORD="pass";
bouquet="listnews";
directory="/d/liste/listejef.sh";
url="http://monserveur.com/get.php?username=$USERNAME&password=$PASSWORD&type=m3u_plus";
rm /d/liste/Listetv/"$bouquet".m3u;
wget -O /d/liste/Listetv/"$bouquet".m3u $url;
3 - extraire les données comme demandé plus haut et créer le fichier listenew.txt

4 - exectuer le script suivant qui vas me permetre de comparer les deux fichiers et créer ma liste avec les ajouts et les retraits

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
    error_reporting(E_ALL|E_STRICT);
 
    include('filediff.classjef.php');
 
    $fd = new filediff();
 
    $fd->set_files('listenews.txt', 'listeold.txt');
 
    $fd->execute('liste.php');
 
    $fd->display();
 
?>
Je vous remercie d'avance car cela fait 1 mois que je suis bloqué la dessus sans y arriver.