Forum eedomus
http://forum.eedomus.fr/

Programme tv + script php
http://forum.eedomus.fr/viewtopic.php?f=50&t=3017
Page 1 sur 1
Auteur:  vva [ 26 Août 2015 20:47 ]
Sujet du message:  Programme tv + script php

Bonjour à tous, j'ai besoin d'aide !

Après de nombres recherches et des tests à tour de bras, j'ai enfin trouvé un site qui fournit le programme tv du jour au format xml.

Notre box gère parfaitement ce type de fichier (xml) avec un capteur http et le xpath qui va bien.
Le site: [/url]http://webnext.fr/epg_cache/programme-tv-rss_2015-08-26.xml[url]
Le xpath pour le programme du soir sur tf1 : //rss/channel/item[39]/title

capteur_http.png
capteur http
capteur_http.png (9.91 Kio) Consulté 6717 fois


Mais il y 2 problèmes :
1) L'url change tous les jours car le lien contient la date du jour :(
2) L'index du programme varie en fonction du nombre de programme du jour :( :(
Exemple : Aujourd'hui l'index pour le programme prime de tf1 est 38. Hier 39.

Je ne peux donc pas utiliser un capteur http standard. Je vais donc utiliser un script php mais j'obtiens un message d'erreur lorsque j'utilise la fonction xpath: xpath($xml, $path)

erreur xml invalid.png
erreur xml
erreur xml invalid.png (3.07 Kio) Consulté 6717 fois


Code : Tout sélectionner
<?PHP
// ----------------------------------------------------------------------------//
// CE SCRIPT PERMET DE RECUPERER LE PROGRAMME TV DU JOUR                  //
// L'URL CHANGE TOUS LES JOURS                                       //   
// EXEMPLE URL : http://webnext.fr/epg_cache/programme-tv-rss_2015-08-26.xml   //
// Version du script v0.1                                          //
// ----------------------------------------------------------------------------//


$date_jour = date('Y-m-d');
echo $date_jour."<br>";

$resultat_xpath_tf1 = xpath("http://webnext.fr/epg_cache/programme-tv-rss_".$date_jour.".xml", "//rss/channel/item[39]/title");
//$resultat_xpath_tf1 = xpath("http://webnext.fr/epg_cache/programme-tv-rss_2015-08-26.xml", "//rss/channel/item[39]/title");

echo $resultat_xpath_tf1."<br>";
?>


Je ne comprends pas bien mon erreur puisque je reprends les valeurs du capteur.
Ou alors je n'ai pas compris la syntaxe de cette fonction.

Si quelqu'un veut bien y jetter un oeil.
Merci d'avance

Vincent
Auteur:  vva [ 28 Août 2015 12:02 ]
Sujet du message:  Re: Programme tv + script php

Personne n'a d'idée pour mon problème ? :?
Auteur:  nono1024 [ 28 Août 2015 13:52 ]
Sujet du message:  Re: Programme tv + script php

Bonjour,

T'as essayé de mettre ton contenu ($xml) dans une variable plutôt que de faire l'aggregation dans la fonction xpath ?
genre :
Code : Tout sélectionner
$xml = "http://webnext.fr/epg_cache/programme-tv-rss_".$date_jour.".xml";
$resultat_xpath_tf1 = xpath($xml,"//rss/channel/item[39]/title");
Auteur:  vva [ 28 Août 2015 14:00 ]
Sujet du message:  Re: Programme tv + script php

Effectivement c'est une piste que le support vient de me donner car la fonction xpath de la box doit avoir comme premier argument un xml et non une url.

Je dois utiliser la fonction httpQuery puis xpath.

Je tente ça ce soir !

Merci à toi
Auteur:  anne-marie [ 28 Août 2015 21:01 ]
Sujet du message:  Re: Programme tv + script php

Ca m'interesse ton idée. N'hésite pas à partager quand tu auras la solution. :D
Auteur:  vva [ 28 Août 2015 21:27 ]
Sujet du message:  Re: Programme tv + script php

Bonsoir anne-marie,
T'inquietes pas, c'est prévu mais pour le moment ça ne fonctionne pas :oops:

La fonction httpQuery ne retourne rien. ... J'attends des news du support car je sèche.
Page 1 sur 1 Le fuseau horaire est UTC+1 heure