Capture htlm pour site

Fermé
valcaledo09 Messages postés 4 Date d'inscription dimanche 23 décembre 2018 Statut Membre Dernière intervention 25 décembre 2018 - 23 déc. 2018 à 23:13
valcaledo09 Messages postés 4 Date d'inscription dimanche 23 décembre 2018 Statut Membre Dernière intervention 25 décembre 2018 - 25 déc. 2018 à 02:23
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 mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 1 451
Modifié le 24 déc. 2018 à 06:50
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 dimanche 23 décembre 2018 Statut Membre Dernière intervention 25 décembre 2018
24 déc. 2018 à 06:51
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 mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 1 451 > valcaledo09 Messages postés 4 Date d'inscription dimanche 23 décembre 2018 Statut Membre Dernière intervention 25 décembre 2018
24 déc. 2018 à 07:04
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 dimanche 23 décembre 2018 Statut Membre Dernière intervention 25 décembre 2018
24 déc. 2018 à 07:08
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 mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 1 451 > valcaledo09 Messages postés 4 Date d'inscription dimanche 23 décembre 2018 Statut Membre Dernière intervention 25 décembre 2018
Modifié le 24 déc. 2018 à 08:26
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 dimanche 23 décembre 2018 Statut Membre Dernière intervention 25 décembre 2018
25 déc. 2018 à 02:23
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