Cours des actions sur l'eedomus

Discussion et échanges de scripts pour la box eedomus

Cours des actions sur l'eedomus

Messagepar anysme » 17 Août 2017 11:14

Bonjour,
Voici un petit script qui permet de lire une valeur boursière. il fait appel au site abcbourse.com.
Il suffira de l'appeler à intervalles réguliers en passant en paramètre la mnémonique de l'action, par exemple pour Capgemini:
http://localhost/script/?exec=CoursAction.php&valeur=CAP
et optionnellement les horaires d'ouverture et fermeture ! (s'ils sont différents de 9H00-17H30)
http://localhost/script/?exec=CoursAction.php&valeur=CAP&ouverture=930&fermeture=1700

Voici le contenu du script CoursAction.php :

<result><?
$valeur=getarg('valeur');
//Horaires d'ouverture et de fermeture de la bourse
//Par défaut 9H00-17H30 si pas passés en parametres
$ouverture=getarg('ouverture', false, 900);
$fermeture=getarg('fermeture', false, 1730);

//Récupération de l'heure
$maintenant=date('Hi');
$jour=date('w');

//C'est le weekend ?
$weekend=0;
if ($jour==0) {
if ($jour==6) {
$weekend=1;
}
}
//On recharge la valeur sauvegardée
$cours=loadVariable('cours_'.$valeur);

//On interroge sur semaine uniquement
if ($weekend==0){
if ($maintenant>=$ouverture) {
if ($maintenant<=$fermeture) {
$url='https://www.abcbourse.com/graphes/display.aspx?s='.$valeur.'p';

$res=httpquery($url);

//Décodage de la page
$pos=strpos($res, '"f20"') + 5;
$res=substr($res, $pos);
$pos=strpos($res, '&nbsp') - 1;
$res=substr($res, 1, $pos );
$cours=str_replace(',', '.', $res);
savevariable('cours_'.$valeur, $cours);
}
}
}
//Envoi du resultat
echo $cours;

?></result>


Bons placements !
Anysme
anysme
 
Messages : 25
Inscription : 24 Mars 2017

Re: Cours des actions sur l'eedomus

Messagepar Herbert » 25 Oct 2019 08:38

Merci pour ce script sympa. L'encodage de la page a changé, j'ai remplacé la section "Décodage" par le code suivant :
Code : Tout sélectionner
//Décodage de la page
//$pos=strpos($res, '"f20"') + 5;
$pos=strpos($res, '"price"') + 8;
$res=substr($res, $pos);
//$pos=strpos($res, '&nbsp') - 1;
$pos=strpos($res, '"priceChangePercent"') - 3;
$res=substr($res, 1, $pos );
$cours=str_replace(',', '.', $res);
savevariable('cours_'.$valeur, $cours);
Herbert
 
Messages : 27
Inscription : 16 Août 2018

Re: Cours des actions sur l'eedomus

Messagepar anysme » 06 Nov 2019 15:47

Merci Herbert,
Super, je n'avais pas pris le temps de m'y pencher.
Bonne journée.
Anysme
anysme
 
Messages : 25
Inscription : 24 Mars 2017

Re: Cours des actions sur l'eedomus

Messagepar Herbert » 06 Fév 2020 20:25

Bonjour à nouveau, je réalise que mes précédentes modifications ne fonctionnent pas dans tous les cas. Le code suivant devrait y remédier :
Code : Tout sélectionner
//Décodage de la page
$pos=strpos($res, '<img alt=');
$res=substr($res, 1, $pos );
$res=substr(strrchr(utf8_decode($res), '"'), 1);
$chars="/[^0-9,]/";
$res=preg_replace($chars, "", $res);
$cours=str_replace(',', '.', $res);
savevariable('cours_'.$valeur, $cours);
Herbert
 
Messages : 27
Inscription : 16 Août 2018


Retour vers Scripts & Périphériques du store

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 19 invité(s)