MetaWeather : Une API Météo Gratuite et Facile à Intégrer
MetaWeather est une API gratuite qui fournit des données météorologiques détaillées. Elle est simple à utiliser, ne nécessite pas de clé API, et convient parfaitement aux projets éducatifs et aux démonstrations.
Description de MetaWeather
L'API MetaWeather fournit des prévisions météorologiques précises, des données historiques, et des informations sur les conditions climatiques actuelles pour n'importe quelle ville. Son accès est entièrement gratuit et ne nécessite aucune authentification.
Introduction à MetaWeather
Contrairement à de nombreuses API météo, MetaWeather ne demande pas de clé API. Elle utilise des points de terminaison simples pour récupérer des données par emplacement, date ou condition météorologique.
Caractéristiques de MetaWeather
- Données en temps réel : Température actuelle, humidité, pression, etc.
- Prévisions : Prévisions météorologiques sur 5 jours.
- Recherche par ville : Trouvez des informations via un ID spécifique ou un mot-clé (nom de la ville).
- Accès gratuit : Aucun besoin d'inscription ou de clé API.
- Données historiques : Informations météo passées pour des dates précises.
Comment intégrer MetaWeather
Voici des exemples d'intégration de MetaWeather pour obtenir les conditions météorologiques actuelles ou les prévisions.
// Recherche par ville (exemple : Londres) const city = "London"; // Étape 1 : Obtenir le WOEID (Where On Earth ID) de la ville fetch(`https://www.metaweather.com/api/location/search/?query=${city}`) .then(response => response.json()) .then(locations => { const woeid = locations[0].woeid; // Étape 2 : Obtenir les données météo pour le WOEID return fetch(`https://www.metaweather.com/api/location/${woeid}/`); }) .then(response => response.json()) .then(data => { console.log("Température actuelle :", data.consolidated_weather[0].the_temp + "°C"); }) .catch(error => console.error("Erreur :", error)); import requests # Étape 1 : Recherche par ville (exemple : Londres) city = "London" search_url = f"https://www.metaweather.com/api/location/search/?query={city}" search_response = requests.get(search_url) if search_response.status_code == 200: locations = search_response.json() if locations: woeid = locations[0]["woeid"] # Étape 2 : Obtenir les données météo pour le WOEID weather_url = f"https://www.metaweather.com/api/location/{woeid}/" weather_response = requests.get(weather_url) if weather_response.status_code == 200: data = weather_response.json() print("Température actuelle :", data["consolidated_weather"][0]["the_temp"], "°C") else: print("Erreur dans la recherche :", search_response.status_code) Idées supplémentaires pour utiliser MetaWeather
- Application météo personnalisée : Affichez la météo actuelle et les prévisions.
- Analyse climatique : Utilisez les données historiques pour comparer les tendances.
- Outils éducatifs : Enseignez les concepts d'API REST et de manipulation des données JSON.
- Dashboard dynamique : Visualisez les conditions météo pour plusieurs villes simultanément.
Aucun commentaire pour cet article.