les pro en programmation web mdr
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
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
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
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
}
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
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
}
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 ;)