Capture htlm pour site

valcaledo09 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
valcaledo09 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Voila mon soucis .
J'ai besoin d'un élément ( données à extraire : encadrement en rouge ci dessous ) .
https://www.dropbox.com/s/w9zzpcmdzjqifzf/encadrement.png?dl=0


L'idée est d'intégrer les volumes Cac sur mon site . ( Outil d'aide a la décision ) .
Site overblog donc simple insertion sur page principale en HTLM .
http://stratfut687.over-blog.com/

je suppose qu'il faut passer par le code source de la page ?
L'ennui est que si je "bricole un peu" le CSS et htlm, la c'est trop complexe pour moi sans aide.

Question 1 : est ce possible ?
Question 2 : est ce complexe ( relatif à mon niveau ) ?
infos : les volumes sont en temps réel

Merci d'avance .
Cordialement .
A voir également:

1 réponse

dugenou Messages postés 6087 Date d'inscription   Statut Contributeur Dernière intervention   1 452
 
Bonjour,

En HTML, ce n'est pas possible, éventuellement en PHP, mais il faudrait avoir leur accord avant :

https://forums.commentcamarche.net/forum/affich-34109417-occurence-dans-chaine-de-caracteres#9


0
valcaledo09 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour;
https://www.abcbourse.com/cotation/PX1p
je trouve ca ou ?
Dans inspecter ou afficher code source page ? J'ai pas trop de connaissance sur le sujet . Elles restent basic.
C'est donc possible ?
Cordialement ? Je veux juste prendre les volumes et les avoir en visuel sur mon site .
0
dugenou Messages postés 6087 Date d'inscription   Statut Contributeur Dernière intervention   1 452 > valcaledo09 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Tu sélectionnes la partie qui t'intéresse, puis tu fais un clic droit et tu affiches le code source de la sélection.
Tu repères dans le code les éléments à retenir, surtout le début et la fin, puis tu crées un script en PHP sur le modèle :

$site = file_get_contents('http://www.xxxxxxx.fr');

$annonces = substr($site, strpos($site, '<div class="module mod_wistr3_annonces">'), -2145);

echo $annonces; 


C'est à dire qu'il faut indiquer l'URL de la page :

$site = file_get_contents('https://www.abcbourse.com/graphes/display.aspx?s=PX1p');


Puis déterminer le début et la fin de la partie à récupérer :

$annonces = substr($site, strpos($site, '<div id="dis03">'), -2145);


Voir mon commentaire : "Pour ceux qui seraient intéressés, comme je le redoutais, la mise à jour de la partie de page à capturer a posé un problème, la chaîne est devenue plus longue. Pour régler ce problème, j'ai déterminé la fin de la chaîne en comptant les caractères en partant de la fin et non du début, la fin ne devant pas être modifiée lors des mises à jour (pour compter les caractères, j'ai utilisé une fonction de l'éditeur Geany). Pour décompter de la fin, il faut utiliser un chiffre négatif."

Et enfin, tu l'affiches sur ton site :

echo $annonces;
0
valcaledo09 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Merci bien , ici en N caledonie il est 17 h . Noel approche , je vois donc tout cela demain a tête reposée . Dans l'attente , j'en profite pour vous remercier et vous souhaitez a tous de bonnes fêtes :) .
Merci encore .
0
dugenou Messages postés 6087 Date d'inscription   Statut Contributeur Dernière intervention   1 452 > valcaledo09 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Le code qui convient :

$site = file_get_contents('https://www.abcbourse.com/graphes/display.aspx?s=PX1p');
$annonces = substr($site, strpos($site, '<div id="dis03">'), -9260);
echo $annonces;


ou :

$site = file_get_contents('https://www.abcbourse.com/graphes/display.aspx?s=PX1p');
$annonces = substr($site, strpos($site, '<div id="dis03">'), 1600);
echo $annonces;


N'oublie pas qu'il faut avoir l'accord du propriétaire du site avant de capturer les données.

Bonnes fêtes également
0
valcaledo09 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,
Oui effectivement, je viens avant tout de leur envoyer un mail relative a ma " modeste requête " pour obtenir leur autorisation ...... stand by jusqu'a leur réponse donc .
Vos explications m'ont permis de comprendre le système .
je vous remercie bien .
Cordialement .
Noel étant passé, je vous souhaite d'avance un bon reveillon a tous :)
Merci encore .
0