RÉCUPÉRER LA MÉTEO DU SITE WEATHER.COM ET L'AFFICHER SUR SON BUREAU

roud59 Messages postés 99 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 26 juillet 2007 - 26 févr. 2006 à 19:47
poulinr Messages postés 32 Date d'inscription mardi 14 novembre 2000 Statut Membre Dernière intervention 6 mai 2006 - 3 avril 2006 à 20:34
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/36272-recuperer-la-meteo-du-site-weather-com-et-l-afficher-sur-son-bureau

poulinr Messages postés 32 Date d'inscription mardi 14 novembre 2000 Statut Membre Dernière intervention 6 mai 2006
3 avril 2006 à 20:34
Re-re-re

Voilà j'ai compris. Après 14hr la prédiction de la journée devient celle de la soirée ou nuit. Ainsi, en mettant Prevision1.MontrerPrevision(Previsions.Jours[0]); la prévision de la journée est valide jusqu'à 14hr. Après cette heure il faut passer en mode 'nuit' sur l'affichage (autrement on obtient N/A).
poulinr Messages postés 32 Date d'inscription mardi 14 novembre 2000 Statut Membre Dernière intervention 6 mai 2006
3 avril 2006 à 09:51
Encore moi ...

Ou ça serait ceci:

Before 2 PM Local Time:
- Display Day 0 ?day? Day-part as ?Today?
- Display Day 0 ?night? Day-part as ?Tonight?
After 2 PM Local Time:
- Display Day 0 ?night? Day-part as ?Tonight?
- Display Day 1 ?day? Day-part as ?Tomorrow?

DONC:

Avant 2PM on a la prévision de la journée (day 0)
Et la prévision de la soirée même journée

Après 2 PM on affiche alors la prévision pour la soirée seulement
(ou aussi celle du lendemain au besoin)

-------------------------

Il m'apparait donc que tu n'as pas sortie cette prévision de la soirée pour avant 2PM. Est-ce exact?

Merci.
poulinr Messages postés 32 Date d'inscription mardi 14 novembre 2000 Statut Membre Dernière intervention 6 mai 2006
3 avril 2006 à 09:22
De retour avec ce code que me tenaille :)) J'ai remarqué qu'on pouvait prendre la prévision pour la demi-journée, ce que tu as fait d'ailleurs et appelé le procédure TDemiPrevision. Maintenant, ce que j'aimerais, est d'afficher cette demi-prévision (où l'est-elle déjà?) .. par exemple, tôt le matin on afficherait la prévision de l'après-midi (même journée) ... Je ne sais pas si je m'exprime bien? Bref, ce que je cherche, est d'avoir le matin la prévision pour plus tard dans la même journée .. (après-midi ou soirée) .. et non pas seulement la température courrante et les prévisions du lendemain, du surlendemain (c.a.d: Previsions.Jours[1]), Previsions.Jours[2])) etc. etc. Est-ce posssible selon la compréhension que tu as des prévisions de 'weather'? Et concrètement, cela a-t-il à voir avec cette partie du code:

'd' : RecupererPrevisionDemiJour(P.Jour, N);
'n' : RecupererPrevisionDemiJour(P.Nuit, N);

Merci.
poulinr Messages postés 32 Date d'inscription mardi 14 novembre 2000 Statut Membre Dernière intervention 6 mai 2006
31 mars 2006 à 22:21
J'ai moi aussi modifié le code .... que j'aime bcp. J'ai corrigé pour la liste des villes avec espace et introduit une liste à choisir, mis une image au choix pour le fond (qui bientôt va changer selon la température actuelle). Ajouté une option pour réduire la fiche a seulement le nom de la ville et Temp.



A plus... :)
regismarion Messages postés 22 Date d'inscription jeudi 22 mai 2003 Statut Membre Dernière intervention 29 mai 2008
30 mars 2006 à 14:59
Bonjour après quelques recherches j'ai ajouté à cet excellent code 'affichage nocturne automatique,
un baromètre avec situation en cours (anticyclone etc..),mis au point l'affichage des phases lunaires
acquisition de la photo satellite'
si éventuellement quelqu'un veut le source modifié merçi de me passer un mail (avec les dossiers images 9 Mo)
A+
pierrefo Messages postés 54 Date d'inscription mardi 22 juin 2004 Statut Membre Dernière intervention 29 décembre 2008
29 mars 2006 à 23:30
Bonjour POULINR,
L'exemple de New York met en évidence une petite faille dans l'envoie de la ville recherchée au serveur weather.com
En effet en cas de "blanc" dans le nom il faut lui substituer le code %20, de même pour les autres caractères spéciaux. Il faut donc prévoir de rajouter l'analyse de la chaine de caratères avant envoie. En attendant il te suffit de rentrer la chaine : New%20York et tu auras la réponse.
Nota: le serveur weather.com ne comprend pas que les villes ayant une station météo, d'autres villes sont aussi répertoriées. Pour aller au-delà il faudrait prévoir, dans le composant avant l'interrogation du serveur, une gestion spécifique (liste de villes avec nom de la station la plus proche) et, pourquoi pas une gestion de synonymes.....Amicalement
poulinr Messages postés 32 Date d'inscription mardi 14 novembre 2000 Statut Membre Dernière intervention 6 mai 2006
29 mars 2006 à 20:06
Re-Bonjour. Je me demande pourquoi une ville comme New York n'est pas listée? Et d'après toi, comment faire, à quel endroit dans le code, pour y mettre des synonymes. Par exemple, Ville1=Ville2=Ville3=Paris. Parce que chaque ville n'a pas sa station meteo? Merci.
poulinr Messages postés 32 Date d'inscription mardi 14 novembre 2000 Statut Membre Dernière intervention 6 mai 2006
19 mars 2006 à 03:23
Ok Merci - j'ai vu, et comprend mieux après avoir vu le feed de Weather.com. Encore une fois bravo pour ce travail. J'aime comment c'est fait et doccumenté. Il y a de bons programmeurs ici.
roud59 Messages postés 99 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 26 juillet 2007 2
18 mars 2006 à 08:47
Merci Poulinr

Le chiffre de l'îcone est envoyé par weather.com et est stocké (sous forme de chaîne de caractères) dans
Courant.Icone -> icone conditions en cours
Previsions.Jours[..].Jour.Icone -> icone d'une prévision (jour)
Previsions.Jours[..].Nuit.Icone -> icone d'une prévision (Nuit)
poulinr Messages postés 32 Date d'inscription mardi 14 novembre 2000 Statut Membre Dernière intervention 6 mai 2006
17 mars 2006 à 23:03
Bravo pour ce code.

Comment l'icone est-il identifié? Je n'arrive pas à trouver à quel endroit le chiffre de l'icone (13, 24, 16...) est obtenu. Merci.
regismarion Messages postés 22 Date d'inscription jeudi 22 mai 2003 Statut Membre Dernière intervention 29 mai 2008
13 mars 2006 à 14:51
Vraiment bon ce code je vous invite a aller voir sur mon site web lien météo légère

http://site.voila.fr/vieuxredg
a+
regismarion Messages postés 22 Date d'inscription jeudi 22 mai 2003 Statut Membre Dernière intervention 29 mai 2008
12 mars 2006 à 13:08
Bonjour à tous

Très bon en y ajoutant les composants 'pngimage'l'effet est superbe les zones de contours sont parfaitement nettes j'y ai ajouté les phases lunaires c'est top je vais essayer d'y inclure une girouette pour le sens du vent
a+
DelphiCool Messages postés 455 Date d'inscription mardi 24 juillet 2001 Statut Membre Dernière intervention 10 mars 2009
8 mars 2006 à 13:10
merci pierrefo je vais voir ça
pierrefo Messages postés 54 Date d'inscription mardi 22 juin 2004 Statut Membre Dernière intervention 29 décembre 2008
8 mars 2006 à 12:03
Bonjour,

Encore quelques précisions sur les champs non commentés:

Localite.Zone : il s'agit de la zone horaire GMT pour l'heure locale

Courant.Vent.Gust : il s'agit de la vitesse max des rafales de vent (normalement un entier ou N/A si cette valeur n'existe pas)

Cordialement
Pierre
pierrefo Messages postés 54 Date d'inscription mardi 22 juin 2004 Statut Membre Dernière intervention 29 décembre 2008
8 mars 2006 à 11:26
Bonjour,
Suite à la demande de DELPHICOOL voici quelques précisions sur le site weather.com
Ce site permets de s'inscrire gratuitement afin d'avoir un identifiant et une clé pour l'accès au serveur SOAP. Le lien pour cette inscription est :

https://registration.weather.com/registration/xmloap/step1

En réponse à votre enregistrement vous recevrez un e-mail avec le lien pour télécharger le SDK qui contient la documentation sur l'accès et le contenu xml ainsi que l'ensemble des images.

NOTA: je ne mets pas ici le lien direct sur le SDK car je ne suis pas certain d'avoir le droit de le diffuser à des personnes non enregistrées. Et comme l'enregistrement est gratuit ......

Cordialement
Pierre
roud59 Messages postés 99 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 26 juillet 2007 2
8 mars 2006 à 09:13
Merci Pierrefo pour l'info sur Dewp. Mon anglais étant très moyen, je ne connaissais pas la traduction de ce terme. Le post de ce source m'aura donc appris des choses.

D'autres personnes ont-elles rencontré le même problème que Yvessimon ?

Roud59
DelphiCool Messages postés 455 Date d'inscription mardi 24 juillet 2001 Statut Membre Dernière intervention 10 mars 2009
8 mars 2006 à 06:16
Salut,
pierrefo, aurrais tu un lien pour le SDK s'il te plait?
pierrefo Messages postés 54 Date d'inscription mardi 22 juin 2004 Statut Membre Dernière intervention 29 décembre 2008
7 mars 2006 à 22:00
Bonsoir,

Encore une petite information. Dans le listing de Weathers.pas l'information "Courant.Dewp" est commentée avec un "?". Il s'agit du Point de Rosée.

Cordialement
Pierre
pierrefo Messages postés 54 Date d'inscription mardi 22 juin 2004 Statut Membre Dernière intervention 29 décembre 2008
7 mars 2006 à 20:34
Bonjour,

Une petite information.
Le site weather.com mets à disposition un SDK avec l'ensemble des images en 128x128, 64x64 et 32x32.
Pour ma part j'ai créé deux sous-répertoires l'un pour les 128x128 et l'autre pour les 64x64 et j'ai remplacé la variable ImagesDir par deux variables ImagesDir128 et ImagesDir64 (128 pour le temps courant et 64 pour les prévisions)

Cordialement
Pierre
yvessimon Messages postés 637 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 9 janvier 2017
6 mars 2006 à 12:06
avec Get(AURL ) de Indy qu'il y a une erreur de socket.
j'ai la version indy 9.00.10

avec XMLDocument1.XML.Text := WebBrowser1.OleObject.document.body.innertext;
je peux récuperer la page xml.

Salutations
Yvessimon
yvessimon Messages postés 637 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 9 janvier 2017
3 mars 2006 à 15:19
C'est surla méthode Get(AURL ) de Indy qu'il y a une erreur de socket.
Comme je suis sur un réseau local est-il nécessaire de définir un
N° de port et un nom de host ?

Salutations
wolf691300 Messages postés 41 Date d'inscription mardi 15 juin 2004 Statut Membre Dernière intervention 31 mars 2006
2 mars 2006 à 18:55
Bonjour, ici il y a toujours du soleil !!! Et plein soleil dans mon château et dans mes suites ... Hmmmmmmm vive les Seychelles, c'est le paradis ...

Oui, ton prog est utile pour ceux qui voient une météo bien triste ... sniff pour le moral ...

Un conseil: procure toi "Delphi-Pro-Solarium" (pour remonter le moral).

Wolf691300.
roud59 Messages postés 99 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 26 juillet 2007 2
2 mars 2006 à 10:11
Merci Tritri6. Les images ne sont malheureusement pas de moi (je n'ai pas le talent de dessinateur) et comme j'habite à Lille, j'ai plutot l'occasion de tester les images de pluie, nuages et neige ... (je plaisante il y a du SOLEIL actuellement !!!).
Sinon, il y a plein de banques d'images à l'adresse que j'avais indiquée : http://www.samurize.com/modules/ipboard/index.php?showtopic=3857, à peut être ailleurs. Il est possible aussi de récupérer les images manquantes dans un autre fichier.
cs_TriTri6 Messages postés 15 Date d'inscription samedi 15 juin 2002 Statut Membre Dernière intervention 11 mars 2006
1 mars 2006 à 23:02
En fait il en manque d'autres, par exemple la 27.
cs_TriTri6 Messages postés 15 Date d'inscription samedi 15 juin 2002 Statut Membre Dernière intervention 11 mars 2006
1 mars 2006 à 22:59
Hi !
Chez moi ca marche tres bien, mais dans le zip il manque les images 5 et 7, alors pour tester j'ai copié deux fois la 11, mais maintenant il pleut tout le temps.. Sniff.
Mais sinon c'est vraiment sympa comme programme.
yvessimon Messages postés 637 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 9 janvier 2017
28 févr. 2006 à 09:06
Bonjour,
J'utilise Delphi 7 Professionnel
avec
Windows 2000 Professionnel

Le réseau est le réseau local

Salutations
roud59 Messages postés 99 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 26 juillet 2007 2
27 févr. 2006 à 17:00
yvessimon : ce que renvoie http://xoap.weather.com... est correct, il ne doit pas avoir de www devant. Je ne comprends pas pourquoi le composant Indy TIdHTTP que j'utilse ne fonctionne pas dans ton cas. Je fais simplement appel à la méthode Get(AURL : string). Quel est ton système d'exploitaion pour que j'essaye sur un autre pc ? Et si quelqu'un a une idée ...
yvessimon Messages postés 637 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 9 janvier 2017
27 févr. 2006 à 16:37
Bonsoir,

Avec l'adresse
http://xoap.weather.com/weather/local/FRXX0052?cc=*&dayf=6&par=0&prod=xoap&key=0&unit=m
J'ai:
" <?xml version="1.0" encoding="ISO-8859-1" ?>
- <!-- This document is intended only for use by authorized licensees of The Weather Channel. Unauthorized use is prohibited. Copyright 1995-2005, The Weather Channel Interactive, Inc. All Rights Reserved.
-->
- <weather ver="2.0">
......"

si je remplace "xoap" par "www"
alors j'ai : hote non trouvé....

Salutations
YvesSimon
Yil2201 Messages postés 134 Date d'inscription mercredi 1 décembre 2004 Statut Membre Dernière intervention 10 août 2008
27 févr. 2006 à 15:44
Merci bcp pour ce code! Ca va être très utile! La prog a l'air d'avoir été dure! A+ ( les composants id** sont issus de Indy pour les débutants )
Matt 261 Messages postés 1173 Date d'inscription mercredi 2 novembre 2005 Statut Membre Dernière intervention 10 septembre 2011 3
27 févr. 2006 à 14:35
Oui autant pour moi j'utilise GraphicEx... Encore désolé
roud59 Messages postés 99 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 26 juillet 2007 2
27 févr. 2006 à 14:29
Yvessimon : j'ai cette erreur lors que je ne suis pas connecté à internet. Verifie ta connection (j'avais oublié de préciser qu'il fallait être connecté à internet ...) ou tes paramètres de connexion. Pour vérifier que la connexion fonctionne, essaye avec un explorateur comme IE d'aller à l'adresse http://xoap.weather.com/weather/local/FRXX0052?cc=*&dayf=6&par=0&prod=xoap&key=0&unit=m
Tu devrais avoir des choses qui s'affichent.
A+
roud59 Messages postés 99 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 26 juillet 2007 2
27 févr. 2006 à 14:16
Bizarre... Chez moi ça ne marche pas (Delphi 7). La libraire uses Jpeg ne fonctionne pas non pour ce type d'image et j'ai du rechercher une aure librairie.
GraphicEx permet (chez moi) de lire des png avec TImage.
yvessimon Messages postés 637 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 9 janvier 2017
27 févr. 2006 à 14:16
Bonjour,

L'unite Weathers donne une erreur:' 'Erreur de socket'; à la ligne:
XML.Text := Get('http://xoap.weather.

?

Salutations
Yvessimon
Matt 261 Messages postés 1173 Date d'inscription mercredi 2 novembre 2005 Statut Membre Dernière intervention 10 septembre 2011 3
27 févr. 2006 à 13:57
Salut et merci pour cette source. Tu fait une erreur en disant que les png ne sont pas reconnues par Delphi car j'en utilise avec
un TImage sauf erreur de ma part...

@+ Matt
roud59 Messages postés 99 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 26 juillet 2007 2
27 févr. 2006 à 13:34
Je n'ai pas mis les icônes dans le source (400 Ko) mais vous pouvez télécharger ceux que j'ai utilisé ici : http://iceomni.webhop.net/kapsule.zip
A+
DelphiCool Messages postés 455 Date d'inscription mardi 24 juillet 2001 Statut Membre Dernière intervention 10 mars 2009
27 févr. 2006 à 12:42
ok
roud59 Messages postés 99 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 26 juillet 2007 2
27 févr. 2006 à 11:08
GradPnl n'est plus utilisé, tu peux le retirer de la clause USE.
Je vais mettre à jour le source
DelphiCool Messages postés 455 Date d'inscription mardi 24 juillet 2001 Statut Membre Dernière intervention 10 mars 2009
27 févr. 2006 à 07:02
Salut,

il manque GradPnl.pas
roud59 Messages postés 99 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 26 juillet 2007 2
26 févr. 2006 à 19:47
Si la fenêtre sort de l'écran (j'ai un écran 1920 pixels), supprimer le fichier de configuration Meteo.ini pour remettre la fenêtre à une position par défaut.
Rejoignez-nous