les pro en programmation web mdr

compte_secour_1
2022-08-06 15:04:38

existe t'il un moyen d'inclure uniquement le tableau de cette page :
https://www.meteociel.fr/previsions/29143/issou.htm
sur une page perso ?

https://image.noelshack.com/fichiers/2022/31/6/1659791056-2022-08-06-15-04-01-meteociel-previsions-meteo-pour-issou-78440-meteo-issou-meteo-78440.png

Jacana
2022-08-06 15:05:24

Non c'est impossible, on a pas encore la technologie nécessaire

Asahlraalaikhum
2022-08-06 15:05:44

avec un script en nodejs ou python en faisant du scrapping

destindhymen
2022-08-06 15:06:41

oui avec du scrapping

sinon trouve un site similaire qui propose une API ce sera beaucoup plus simple

compte_secour_1
2022-08-06 15:07:01

Le 06 août 2022 à 15:05:44 :
avec un script en nodejs ou python en faisant du scrapping

c'est long a faire ? car mise a part une iframe, je ne sais pas faire grand choses.

j'ai juste un hebergement php de 10mo

compte_secour_1
2022-08-06 15:07:32

Le 06 août 2022 à 15:06:41 destindhymen a écrit :
oui avec du scrapping

sinon trouve un site similaire qui propose une API ce sera beaucoup plus simple

j'aime bien méteociel :/

il faut des truc spéciaux pour faire du "scrapping" ? je ne connnais pas

Brunethe
2022-08-06 15:08:09

mdr

compte_secour_1
2022-08-06 15:08:46

Le 06 août 2022 à 15:08:09 Brunethe a écrit :
mdr
https://image.noelshack.com/fichiers/2018/10/1/1520256134-risitasue2.png

si c'est pour le titre "putaclic" je te l'accorde khey

destindhymen
2022-08-06 15:10:34

Le 06 août 2022 à 15:07:32 :

Le 06 août 2022 à 15:06:41 destindhymen a écrit :
oui avec du scrapping

sinon trouve un site similaire qui propose une API ce sera beaucoup plus simple

j'aime bien méteociel :/

il faut des truc spéciaux pour faire du "scrapping" ? je ne connnais pas

non, un bout de code en PHP fera le taff

tape "php html table scraping" sur google tu trouveras très certainement quelque chose à copier coller où t'auras juste à remplacer l'url

compte_secour_1
2022-08-06 15:12:30

Le 06 août 2022 à 15:10:34 destindhymen a écrit :

Le 06 août 2022 à 15:07:32 :

Le 06 août 2022 à 15:06:41 destindhymen a écrit :
oui avec du scrapping

sinon trouve un site similaire qui propose une API ce sera beaucoup plus simple

j'aime bien méteociel :/

il faut des truc spéciaux pour faire du "scrapping" ? je ne connnais pas

non, un bout de code en PHP fera le taff

tape "php html table scraping" sur google tu trouveras très certainement quelque chose à copier coller où t'auras juste à remplacer l'url

c'est ce que je recherche, le but etant de le mettre sur une simple page php ou html index.php

pas plus, je veux pas déployé des api ou autre truc useless pour simplement ça

mais je trouve pas vraiment

compte_secour_1
2022-08-06 15:21:04

up

SuperManu35
2022-08-06 15:32:01

Un truc du genre :

<?php

$html = file_get_contents('https://www.meteociel.fr/previsions/29143/issou.htm');

$doc = new DOMDocument();

@$doc->loadHTML($html);

$table = $doc->getElementById('tableau-previsions');

$rows = $table->getElementsByTagName('tr');

foreach ($rows as $row) {

$cols = $row->getElementsByTagName('td');

foreach ($cols as $col) {

echo $col->nodeValue . "

";

}

}

?>

compte_secour_1
2022-08-06 15:33:04

Le 06 août 2022 à 15:32:01 SuperManu35 a écrit :
Un truc du genre :

<?php

$html = file_get_contents('https://www.meteociel.fr/previsions/29143/issou.htm');

$doc = new DOMDocument();

@$doc->loadHTML($html);

$table = $doc->getElementById('tableau-previsions');

$rows = $table->getElementsByTagName('tr');

foreach ($rows as $row) {

$cols = $row->getElementsByTagName('td');

foreach ($cols as $col) {

echo $col->nodeValue . "

";

}

}

?>

oui, un truc simple comme ça, mais qui fonctionne :/

Fatal error: Uncaught Error: Call to a member function getElementsByTagName() on null in

destindhymen
2022-08-06 15:34:39

je t'aurais bien aidé mais ton site est vraiment merdique et date des années 2000 :rire:

TOUS les alignements sont faits à partir de tableaux, du coup t'en as bien 5 ou 6 sur la page, c'est la merde pour aller chopper celui qui t'intéresse.

je te donne quand même une piste si t'as le courage de bidouiller ça tout seul

<?php
$doc = new DOMDocument();
@$doc->loadHTMLFile("https://www.meteociel.fr/previsions/29143/issou.htm");

$tables = $doc->getElementsByTagName('table');

foreach ($tables as $table) {
//amuse toi :hap:
}

en sachant que tu peux rechopper les rows et les data avec des $table->getElementsByTagName('tr') imbriqués etc..

franchement ça va pas être drôle, je te conseillerais de trouver une API météo gratuite pour chopper la data qui t'intéresse et d'utiliser ça à la place

compte_secour_1
2022-08-06 15:36:26

Le 06 août 2022 à 15:34:39 destindhymen a écrit :
je t'aurais bien aidé mais ton site est vraiment merdique et date des années 2000 :rire:

TOUS les alignements sont faits à partir de tableaux, du coup t'en as bien 5 ou 6 sur la page, c'est la merde pour aller chopper celui qui t'intéresse.

je te donne quand même une piste si t'as le courage de bidouiller ça tout seul

<?php
$doc = new DOMDocument();
@$doc->loadHTMLFile("https://www.meteociel.fr/previsions/29143/issou.htm");

$tables = $doc->getElementsByTagName('table');

foreach ($tables as $table) {
//amuse toi :hap:
}

en sachant que tu peux rechopper les rows et les data avec des $table->getElementsByTagName('tr') imbriqués etc..

franchement ça va pas être drôle, je te conseillerais de trouver une API météo gratuite pour chopper la data qui t'intéresse et d'utiliser ça à la place

j'ai essayé pas mal de choses en local, ça fail, mais je vais me mettre sur mon hebergement directement voir si ma version de php n'y est pas pour quelquechoses, sais t'on jamais

oui j'aime bien ce site des année 2000, c'est agreable a regardé

destindhymen
2022-08-06 16:05:15

bon, je suis gentil et j'ai du temps à perdre, du coup je te ponds ce que t'as besoin

j'ai réussi à bidouiller un peu grâce à la couleur du tableau, j'ai pu chopper le bon

<?php
$doc = new DOMDocument();
@$doc->loadHTMLFile("https://www.meteociel.fr/previsions/29143/issou.htm");

$tables = $doc->getElementsByTagName('table');

foreach ($tables as $table) {
foreach ($table->getElementsByTagName('tr') as $tr) {
if ($tr->getAttribute("bgcolor") == "#aaaaff") {
$body = $tr->parentNode;
}
}
}

echo $doc->saveXML($body);

ce que j'obtiens en local lorsque je teste :
https://image.noelshack.com/fichiers/2022/31/6/1659794679-resultat.jpg

compte_secour_1
2022-08-06 16:08:34

Le 06 août 2022 à 16:05:15 :
bon, je suis gentil et j'ai du temps à perdre, du coup je te ponds ce que t'as besoin

j'ai réussi à bidouiller un peu grâce à la couleur du tableau, j'ai pu chopper le bon

<?php
$doc = new DOMDocument();
@$doc->loadHTMLFile("https://www.meteociel.fr/previsions/29143/issou.htm");

$tables = $doc->getElementsByTagName('table');

foreach ($tables as $table) {
foreach ($table->getElementsByTagName('tr') as $tr) {
if ($tr->getAttribute("bgcolor") == "#aaaaff") {
$body = $tr->parentNode;
}
}
}

echo $doc->saveXML($body);

ce que j'obtiens en local lorsque je teste :
https://image.noelshack.com/fichiers/2022/31/6/1659794679-resultat.jpg

tu est gentil, ça c'est certain, pas mal on vite quitté le topic :/ heureusement que JVC regroupe pas mal de personne bienveillante entre 2 postes ou ca .. bref.

ça semblent pas mal a première vue, génial même, je vais voir si je peu inclure aussi la partie haute de mon coté,

c'est cool merci khey, je vais testé ça maintenant ;)

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.