{"cities":[{"country":"Cote d'Ivoire","current":{"cloud_cover":99,"feels_like":30.3,"humidity":94,"is_day":0,"precipitation":0.0,"pressure":1014.2,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1007.5,"temp_class":"t-warm","temperature":24.7,"ts":"2026-06-18T21:15","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"W","wind_direction":279,"wind_gusts":2.9,"wind_speed":1.1},"custom":false,"id":"abidjan","last_update":"2026-06-18 21:15","latitude":5.36,"longitude":-4.0083,"name":"Abidjan","sparkline":null,"timezone":"Africa/Abidjan","today":{"apparent_max":31.0,"apparent_min":29.5,"daylight_hours":12.433055555555555,"et0":2.33,"precip_hours":20.0,"precip_prob":100,"precip_sum":20.4,"rain_sum":11.7,"showers_sum":8.7,"snowfall_sum":0.0,"sunrise":"06h04","sunrise_raw":"2026-06-18T06:04","sunset":"18h30","sunset_raw":"2026-06-18T18:30","sunshine_hours":5.739255555555555,"temp_max":26.2,"temp_min":24.2,"uv_clear":8.3,"uv_max":7.7,"wind_gusts_max":26.3,"wind_max":9.2},"week_preview":[{"day":"V","temp_max":27.9,"temp_min":23.9,"weather_class":"storm"},{"day":"S","temp_max":26.5,"temp_min":23.0,"weather_class":"rain"},{"day":"D","temp_max":26.1,"temp_min":22.6,"weather_class":"storm"},{"day":"L","temp_max":27.9,"temp_min":22.5,"weather_class":"rain"},{"day":"M","temp_max":27.9,"temp_min":22.8,"weather_class":"drizzle"}]},{"country":"France","current":{"cloud_cover":38,"feels_like":25.4,"humidity":51,"is_day":0,"precipitation":0.0,"pressure":1018.5,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1017.4,"temp_class":"t-warm","temperature":24.6,"ts":"2026-06-18T23:15","weather_class":"sun","weather_code":1,"weather_label":"Principalement d\u00e9gag\u00e9","wind_compass":"ENE","wind_direction":76,"wind_gusts":8.6,"wind_speed":3.0},"custom":false,"id":"ajaccio","last_update":"2026-06-18 23:15","latitude":41.9192,"longitude":8.7386,"name":"Ajaccio","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":33.6,"apparent_min":19.9,"daylight_hours":15.227944444444445,"et0":6.44,"precip_hours":0.0,"precip_prob":0,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h49","sunrise_raw":"2026-06-18T05:49","sunset":"21h02","sunset_raw":"2026-06-18T21:02","sunshine_hours":14.592019444444444,"temp_max":32.7,"temp_min":19.8,"uv_clear":8.0,"uv_max":8.0,"wind_gusts_max":24.1,"wind_max":11.0},"week_preview":[{"day":"V","temp_max":33.3,"temp_min":22.2,"weather_class":"sun"},{"day":"S","temp_max":34.0,"temp_min":22.8,"weather_class":"sun"},{"day":"D","temp_max":33.4,"temp_min":22.4,"weather_class":"sun"},{"day":"L","temp_max":32.7,"temp_min":22.4,"weather_class":"cloud"},{"day":"M","temp_max":33.6,"temp_min":23.6,"weather_class":"cloud-sun"}]},{"country":"Algerie","current":{"cloud_cover":99,"feels_like":28.4,"humidity":70,"is_day":0,"precipitation":0.0,"pressure":1012.8,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1008.9,"temp_class":"t-warm","temperature":25.3,"ts":"2026-06-18T22:15","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"WSW","wind_direction":238,"wind_gusts":15.5,"wind_speed":3.4},"custom":false,"id":"alger","last_update":"2026-06-18 22:15","latitude":36.7538,"longitude":3.0588,"name":"Alger","sparkline":null,"timezone":"Africa/Algiers","today":{"apparent_max":38.8,"apparent_min":26.1,"daylight_hours":14.67398888888889,"et0":5.61,"precip_hours":0.0,"precip_prob":20,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h28","sunrise_raw":"2026-06-18T05:28","sunset":"20h09","sunset_raw":"2026-06-18T20:09","sunshine_hours":12.0,"temp_max":32.0,"temp_min":22.5,"uv_clear":8.15,"uv_max":7.9,"wind_gusts_max":31.3,"wind_max":8.1},"week_preview":[{"day":"V","temp_max":33.4,"temp_min":26.6,"weather_class":"cloud"},{"day":"S","temp_max":33.2,"temp_min":27.6,"weather_class":"cloud"},{"day":"D","temp_max":33.6,"temp_min":26.8,"weather_class":"cloud"},{"day":"L","temp_max":30.8,"temp_min":24.7,"weather_class":"sun"},{"day":"M","temp_max":29.3,"temp_min":23.5,"weather_class":"sun"}]},{"country":"Liban","current":{"cloud_cover":46,"feels_like":26.2,"humidity":77,"is_day":0,"precipitation":0.0,"pressure":1009.2,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1005.4,"temp_class":"t-warm","temperature":23.7,"ts":"2026-06-19T00:15","weather_class":"cloud-sun","weather_code":2,"weather_label":"Partiellement nuageux","wind_compass":"SSW","wind_direction":210,"wind_gusts":12.6,"wind_speed":7.1},"custom":false,"id":"beyrouth","last_update":"2026-06-19 00:15","latitude":33.8938,"longitude":35.5018,"name":"Beyrouth","sparkline":null,"timezone":"Asia/Beirut","today":{"apparent_max":29.7,"apparent_min":23.4,"daylight_hours":14.406391666666668,"et0":5.61,"precip_hours":0.0,"precip_prob":0,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h27","sunrise_raw":"2026-06-19T05:27","sunset":"19h51","sunset_raw":"2026-06-19T19:51","sunshine_hours":13.0,"temp_max":27.2,"temp_min":22.5,"uv_clear":8.45,"uv_max":8.45,"wind_gusts_max":33.8,"wind_max":19.3},"week_preview":[{"day":"S","temp_max":28.0,"temp_min":23.4,"weather_class":"cloud-sun"},{"day":"D","temp_max":28.0,"temp_min":23.5,"weather_class":"cloud-sun"},{"day":"L","temp_max":28.2,"temp_min":24.0,"weather_class":"cloud-sun"},{"day":"M","temp_max":28.8,"temp_min":23.8,"weather_class":"sun"},{"day":"M","temp_max":29.5,"temp_min":24.2,"weather_class":"sun"}]},{"country":"Liban","current":{"cloud_cover":46,"feels_like":26.0,"humidity":77,"is_day":0,"precipitation":0.0,"pressure":1009.2,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1003.5,"temp_class":"t-warm","temperature":23.6,"ts":"2026-06-19T00:15","weather_class":"cloud-sun","weather_code":2,"weather_label":"Partiellement nuageux","wind_compass":"SSW","wind_direction":210,"wind_gusts":12.6,"wind_speed":7.1},"custom":true,"id":"beyrouth-lb-276781","last_update":"2026-06-19 00:15","latitude":33.89332,"longitude":35.50157,"name":"Beyrouth","sparkline":null,"timezone":"Asia/Beirut","today":{"apparent_max":29.5,"apparent_min":23.2,"daylight_hours":14.406391666666668,"et0":5.59,"precip_hours":0.0,"precip_prob":0,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h27","sunrise_raw":"2026-06-19T05:27","sunset":"19h51","sunset_raw":"2026-06-19T19:51","sunshine_hours":13.0,"temp_max":27.1,"temp_min":22.4,"uv_clear":8.45,"uv_max":8.45,"wind_gusts_max":33.8,"wind_max":19.3},"week_preview":[{"day":"S","temp_max":27.9,"temp_min":23.3,"weather_class":"cloud-sun"},{"day":"D","temp_max":27.9,"temp_min":23.4,"weather_class":"cloud-sun"},{"day":"L","temp_max":28.1,"temp_min":23.9,"weather_class":"cloud-sun"},{"day":"M","temp_max":28.7,"temp_min":23.7,"weather_class":"sun"},{"day":"M","temp_max":29.4,"temp_min":24.0,"weather_class":"sun"}]},{"country":"France","current":{"cloud_cover":1,"feels_like":28.7,"humidity":64,"is_day":0,"precipitation":0.0,"pressure":1013.6,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1011.8,"temp_class":"t-warm","temperature":26.5,"ts":"2026-06-18T23:15","weather_class":"sun","weather_code":0,"weather_label":"Ciel d\u00e9gag\u00e9","wind_compass":"N","wind_direction":355,"wind_gusts":19.1,"wind_speed":8.7},"custom":false,"id":"bordeaux","last_update":"2026-06-18 23:15","latitude":44.8378,"longitude":-0.5792,"name":"Bordeaux","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":38.0,"apparent_min":21.6,"daylight_hours":15.588616666666665,"et0":5.61,"precip_hours":0.0,"precip_prob":5,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h15","sunrise_raw":"2026-06-18T06:15","sunset":"21h51","sunset_raw":"2026-06-18T21:51","sunshine_hours":12.575869444444443,"temp_max":36.8,"temp_min":20.0,"uv_clear":7.55,"uv_max":7.55,"wind_gusts_max":27.4,"wind_max":13.8},"week_preview":[{"day":"V","temp_max":33.3,"temp_min":19.7,"weather_class":"cloud"},{"day":"S","temp_max":35.6,"temp_min":19.3,"weather_class":"rain"},{"day":"D","temp_max":40.0,"temp_min":23.0,"weather_class":"cloud"},{"day":"L","temp_max":41.8,"temp_min":23.7,"weather_class":"sun"},{"day":"M","temp_max":35.3,"temp_min":21.9,"weather_class":"sun"}]},{"country":"Belgique","current":{"cloud_cover":100,"feels_like":25.4,"humidity":83,"is_day":0,"precipitation":0.6,"pressure":1015.8,"rain":0.6,"showers":0.0,"snowfall":0.0,"surface_pressure":1012.8,"temp_class":"t-warm","temperature":23.3,"ts":"2026-06-18T23:15","weather_class":"rain","weather_code":61,"weather_label":"Pluie faible","wind_compass":"SW","wind_direction":214,"wind_gusts":34.2,"wind_speed":12.2},"custom":false,"id":"bruxelles","last_update":"2026-06-18 23:15","latitude":50.8503,"longitude":4.3517,"name":"Bruxelles","sparkline":null,"timezone":"Europe/Brussels","today":{"apparent_max":35.6,"apparent_min":20.9,"daylight_hours":16.510347222222222,"et0":6.13,"precip_hours":1.0,"precip_prob":35,"precip_sum":1.1,"rain_sum":1.1,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h28","sunrise_raw":"2026-06-18T05:28","sunset":"21h59","sunset_raw":"2026-06-18T21:59","sunshine_hours":13.28341111111111,"temp_max":33.9,"temp_min":20.7,"uv_clear":7.1,"uv_max":7.1,"wind_gusts_max":31.7,"wind_max":14.8},"week_preview":[{"day":"V","temp_max":34.9,"temp_min":22.7,"weather_class":"rain"},{"day":"S","temp_max":31.7,"temp_min":21.5,"weather_class":"cloud"},{"day":"D","temp_max":30.7,"temp_min":20.9,"weather_class":"storm"},{"day":"L","temp_max":34.3,"temp_min":22.1,"weather_class":"storm"},{"day":"M","temp_max":37.1,"temp_min":25.5,"weather_class":"cloud"}]},{"country":"Maroc","current":{"cloud_cover":49,"feels_like":23.8,"humidity":84,"is_day":0,"precipitation":0.0,"pressure":1013.2,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1008.1,"temp_class":"t-warm","temperature":21.7,"ts":"2026-06-18T22:15","weather_class":"cloud-sun","weather_code":2,"weather_label":"Partiellement nuageux","wind_compass":"W","wind_direction":263,"wind_gusts":24.8,"wind_speed":8.7},"custom":false,"id":"casablanca","last_update":"2026-06-18 22:15","latitude":33.5731,"longitude":-7.5898,"name":"Casablanca","sparkline":null,"timezone":"Africa/Casablanca","today":{"apparent_max":30.1,"apparent_min":22.1,"daylight_hours":14.376755555555555,"et0":5.05,"precip_hours":0.0,"precip_prob":0,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h20","sunrise_raw":"2026-06-18T06:20","sunset":"20h42","sunset_raw":"2026-06-18T20:42","sunshine_hours":13.11004722222222,"temp_max":26.8,"temp_min":20.3,"uv_clear":8.55,"uv_max":8.4,"wind_gusts_max":41.8,"wind_max":13.9},"week_preview":[{"day":"V","temp_max":25.9,"temp_min":21.2,"weather_class":"cloud"},{"day":"S","temp_max":25.0,"temp_min":21.3,"weather_class":"cloud"},{"day":"D","temp_max":26.5,"temp_min":21.2,"weather_class":"cloud"},{"day":"L","temp_max":26.0,"temp_min":20.9,"weather_class":"cloud"},{"day":"M","temp_max":26.5,"temp_min":20.7,"weather_class":"cloud"}]},{"country":"Senegal","current":{"cloud_cover":78,"feels_like":29.8,"humidity":77,"is_day":0,"precipitation":0.0,"pressure":1013.4,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1008.9,"temp_class":"t-warm","temperature":26.3,"ts":"2026-06-18T21:15","weather_class":"cloud-sun","weather_code":2,"weather_label":"Partiellement nuageux","wind_compass":"W","wind_direction":261,"wind_gusts":24.1,"wind_speed":10.0},"custom":false,"id":"dakar","last_update":"2026-06-18 21:15","latitude":14.7167,"longitude":-17.4677,"name":"Dakar","sparkline":null,"timezone":"Africa/Dakar","today":{"apparent_max":34.1,"apparent_min":27.1,"daylight_hours":13.001441666666667,"et0":5.04,"precip_hours":0.0,"precip_prob":1,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h40","sunrise_raw":"2026-06-18T06:40","sunset":"19h40","sunset_raw":"2026-06-18T19:40","sunshine_hours":11.537227777777776,"temp_max":30.2,"temp_min":23.6,"uv_clear":8.6,"uv_max":8.4,"wind_gusts_max":35.3,"wind_max":12.5},"week_preview":[{"day":"V","temp_max":29.0,"temp_min":24.3,"weather_class":"cloud"},{"day":"S","temp_max":26.7,"temp_min":23.5,"weather_class":"cloud"},{"day":"D","temp_max":29.4,"temp_min":23.5,"weather_class":"sun"},{"day":"L","temp_max":29.8,"temp_min":24.8,"weather_class":"cloud"},{"day":"M","temp_max":29.2,"temp_min":25.7,"weather_class":"storm"}]},{"country":"Suisse","current":{"cloud_cover":100,"feels_like":28.3,"humidity":45,"is_day":0,"precipitation":0.0,"pressure":1017.9,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":976.3,"temp_class":"t-hot","temperature":27.2,"ts":"2026-06-18T23:15","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"N","wind_direction":351,"wind_gusts":28.1,"wind_speed":2.2},"custom":false,"id":"geneve","last_update":"2026-06-18 23:15","latitude":46.2044,"longitude":6.1432,"name":"Geneve","sparkline":null,"timezone":"Europe/Zurich","today":{"apparent_max":34.3,"apparent_min":20.6,"daylight_hours":15.773747222222221,"et0":6.1,"precip_hours":0.0,"precip_prob":0,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h43","sunrise_raw":"2026-06-18T05:43","sunset":"21h29","sunset_raw":"2026-06-18T21:29","sunshine_hours":14.125002777777778,"temp_max":34.0,"temp_min":19.2,"uv_clear":7.45,"uv_max":7.45,"wind_gusts_max":22.3,"wind_max":10.0},"week_preview":[{"day":"V","temp_max":34.1,"temp_min":20.8,"weather_class":"rain"},{"day":"S","temp_max":34.9,"temp_min":19.4,"weather_class":"sun"},{"day":"D","temp_max":36.4,"temp_min":18.2,"weather_class":"cloud"},{"day":"L","temp_max":37.0,"temp_min":19.7,"weather_class":"sun"},{"day":"M","temp_max":37.0,"temp_min":20.7,"weather_class":"cloud"}]},{"country":"","current":{"cloud_cover":95,"feels_like":30.6,"humidity":91,"is_day":0,"precipitation":0.0,"pressure":1008.8,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1007.0,"temp_class":"t-warm","temperature":26.7,"ts":"2026-06-19T05:15","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"SSW","wind_direction":196,"wind_gusts":41.4,"wind_speed":19.7},"custom":true,"id":"hong-kong-hk-1819729","last_update":"2026-06-19 05:15","latitude":22.27832,"longitude":114.17469,"name":"Hong Kong","sparkline":null,"timezone":"Asia/Hong_Kong","today":{"apparent_max":35.3,"apparent_min":30.3,"daylight_hours":13.498436111111111,"et0":4.42,"precip_hours":20.0,"precip_prob":98,"precip_sum":5.1,"rain_sum":1.8,"showers_sum":3.3,"snowfall_sum":0.0,"sunrise":"05h39","sunrise_raw":"2026-06-19T05:39","sunset":"19h09","sunset_raw":"2026-06-19T19:09","sunshine_hours":11.942188888888888,"temp_max":30.2,"temp_min":25.1,"uv_clear":9.0,"uv_max":7.85,"wind_gusts_max":57.2,"wind_max":22.6},"week_preview":[{"day":"S","temp_max":30.8,"temp_min":27.6,"weather_class":"storm"},{"day":"D","temp_max":31.0,"temp_min":27.2,"weather_class":"storm"},{"day":"L","temp_max":31.1,"temp_min":27.3,"weather_class":"drizzle"},{"day":"M","temp_max":30.8,"temp_min":27.3,"weather_class":"storm"},{"day":"M","temp_max":31.6,"temp_min":27.8,"weather_class":"storm"}]},{"country":"Canada","current":{"cloud_cover":99,"feels_like":20.9,"humidity":89,"is_day":1,"precipitation":0.0,"pressure":989.3,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":985.1,"temp_class":"t-mild","temperature":20.8,"ts":"2026-06-18T17:15","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"SSW","wind_direction":211,"wind_gusts":41.4,"wind_speed":22.3},"custom":true,"id":"laval-ca-6050610","last_update":"2026-06-18 17:15","latitude":45.56995,"longitude":-73.692,"name":"Laval","sparkline":null,"timezone":"America/Toronto","today":{"apparent_max":21.6,"apparent_min":15.1,"daylight_hours":15.687616666666667,"et0":1.87,"precip_hours":14.0,"precip_prob":100,"precip_sum":26.5,"rain_sum":26.5,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h05","sunrise_raw":"2026-06-18T05:05","sunset":"20h46","sunset_raw":"2026-06-18T20:46","sunshine_hours":1.998013888888889,"temp_max":21.9,"temp_min":16.4,"uv_clear":7.15,"uv_max":5.4,"wind_gusts_max":56.2,"wind_max":25.8},"week_preview":[{"day":"V","temp_max":20.8,"temp_min":15.0,"weather_class":"rain"},{"day":"S","temp_max":16.8,"temp_min":12.4,"weather_class":"rain"},{"day":"D","temp_max":20.3,"temp_min":13.1,"weather_class":"storm"},{"day":"L","temp_max":21.8,"temp_min":12.7,"weather_class":"drizzle"},{"day":"M","temp_max":24.5,"temp_min":12.6,"weather_class":"cloud-sun"}]},{"country":"France","current":{"cloud_cover":65,"feels_like":22.8,"humidity":89,"is_day":0,"precipitation":0.0,"pressure":1015.4,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1012.2,"temp_class":"t-warm","temperature":21.1,"ts":"2026-06-18T23:15","weather_class":"cloud-sun","weather_code":2,"weather_label":"Partiellement nuageux","wind_compass":"SE","wind_direction":130,"wind_gusts":33.5,"wind_speed":12.2},"custom":false,"id":"lille","last_update":"2026-06-18 23:15","latitude":50.6292,"longitude":3.0573,"name":"Lille","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":33.7,"apparent_min":17.3,"daylight_hours":16.471883333333334,"et0":5.51,"precip_hours":1.0,"precip_prob":67,"precip_sum":0.7,"rain_sum":0.7,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h34","sunrise_raw":"2026-06-18T05:34","sunset":"22h03","sunset_raw":"2026-06-18T22:03","sunshine_hours":11.721841666666666,"temp_max":32.2,"temp_min":17.1,"uv_clear":7.15,"uv_max":6.9,"wind_gusts_max":38.5,"wind_max":15.8},"week_preview":[{"day":"V","temp_max":33.2,"temp_min":19.7,"weather_class":"rain"},{"day":"S","temp_max":30.2,"temp_min":19.6,"weather_class":"cloud"},{"day":"D","temp_max":32.5,"temp_min":20.1,"weather_class":"storm"},{"day":"L","temp_max":36.5,"temp_min":22.8,"weather_class":"drizzle"},{"day":"M","temp_max":37.9,"temp_min":24.9,"weather_class":"cloud-sun"}]},{"country":"Luxembourg","current":{"cloud_cover":92,"feels_like":27.3,"humidity":45,"is_day":0,"precipitation":0.0,"pressure":1016.8,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":981.5,"temp_class":"t-hot","temperature":27.7,"ts":"2026-06-18T23:15","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"W","wind_direction":271,"wind_gusts":27.7,"wind_speed":13.0},"custom":false,"id":"luxembourg","last_update":"2026-06-18 23:15","latitude":49.6117,"longitude":6.1319,"name":"Luxembourg","sparkline":null,"timezone":"Europe/Luxembourg","today":{"apparent_max":34.3,"apparent_min":20.7,"daylight_hours":16.295544444444445,"et0":6.41,"precip_hours":0.0,"precip_prob":0,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h27","sunrise_raw":"2026-06-18T05:27","sunset":"21h45","sunset_raw":"2026-06-18T21:45","sunshine_hours":15.0,"temp_max":33.4,"temp_min":19.4,"uv_clear":6.95,"uv_max":6.95,"wind_gusts_max":64.8,"wind_max":19.1},"week_preview":[{"day":"V","temp_max":34.2,"temp_min":22.5,"weather_class":"cloud"},{"day":"S","temp_max":33.2,"temp_min":20.0,"weather_class":"rain"},{"day":"D","temp_max":33.7,"temp_min":19.8,"weather_class":"drizzle"},{"day":"L","temp_max":34.8,"temp_min":20.9,"weather_class":"sun"},{"day":"M","temp_max":35.9,"temp_min":22.0,"weather_class":"sun"}]},{"country":"France","current":{"cloud_cover":0,"feels_like":26.1,"humidity":32,"is_day":0,"precipitation":0.0,"pressure":1017.2,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":996.2,"temp_class":"t-hot","temperature":27.6,"ts":"2026-06-18T23:15","weather_class":"sun","weather_code":0,"weather_label":"Ciel d\u00e9gag\u00e9","wind_compass":"S","wind_direction":169,"wind_gusts":27.0,"wind_speed":9.2},"custom":false,"id":"lyon","last_update":"2026-06-18 23:15","latitude":45.764,"longitude":4.8357,"name":"Lyon","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":37.5,"apparent_min":22.0,"daylight_hours":15.712594444444443,"et0":7.09,"precip_hours":0.0,"precip_prob":0,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h50","sunrise_raw":"2026-06-18T05:50","sunset":"21h33","sunset_raw":"2026-06-18T21:33","sunshine_hours":14.589194444444445,"temp_max":36.2,"temp_min":20.6,"uv_clear":7.7,"uv_max":7.7,"wind_gusts_max":40.3,"wind_max":18.8},"week_preview":[{"day":"V","temp_max":35.4,"temp_min":21.6,"weather_class":"cloud"},{"day":"S","temp_max":37.2,"temp_min":22.0,"weather_class":"cloud"},{"day":"D","temp_max":38.6,"temp_min":22.2,"weather_class":"cloud"},{"day":"L","temp_max":40.0,"temp_min":23.7,"weather_class":"cloud-sun"},{"day":"M","temp_max":41.1,"temp_min":24.5,"weather_class":"cloud"}]},{"country":"France","current":{"cloud_cover":0,"feels_like":25.3,"humidity":40,"is_day":0,"precipitation":0.0,"pressure":1018.7,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1018.0,"temp_class":"t-warm","temperature":25.7,"ts":"2026-06-18T23:15","weather_class":"sun","weather_code":0,"weather_label":"Ciel d\u00e9gag\u00e9","wind_compass":"NE","wind_direction":45,"wind_gusts":9.0,"wind_speed":5.6},"custom":false,"id":"marseille","last_update":"2026-06-18 23:15","latitude":43.2965,"longitude":5.3698,"name":"Marseille","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":27.2,"apparent_min":22.0,"daylight_hours":15.391891666666666,"et0":5.98,"precip_hours":0.0,"precip_prob":0,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h57","sunrise_raw":"2026-06-18T05:57","sunset":"21h21","sunset_raw":"2026-06-18T21:21","sunshine_hours":14.046422222222223,"temp_max":27.5,"temp_min":22.0,"uv_clear":7.85,"uv_max":7.85,"wind_gusts_max":24.1,"wind_max":12.7},"week_preview":[{"day":"V","temp_max":32.5,"temp_min":23.9,"weather_class":"sun"},{"day":"S","temp_max":31.0,"temp_min":25.5,"weather_class":"cloud-sun"},{"day":"D","temp_max":33.8,"temp_min":25.5,"weather_class":"cloud"},{"day":"L","temp_max":33.4,"temp_min":26.4,"weather_class":"cloud"},{"day":"M","temp_max":32.0,"temp_min":24.4,"weather_class":"cloud"}]},{"country":"France","current":{"cloud_cover":0,"feels_like":24.2,"humidity":68,"is_day":0,"precipitation":0.0,"pressure":1018.8,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1012.5,"temp_class":"t-warm","temperature":22.2,"ts":"2026-06-18T23:15","weather_class":"sun","weather_code":0,"weather_label":"Ciel d\u00e9gag\u00e9","wind_compass":"ENE","wind_direction":63,"wind_gusts":2.9,"wind_speed":0.8},"custom":false,"id":"montpellier","last_update":"2026-06-18 23:15","latitude":43.6108,"longitude":3.8767,"name":"Montpellier","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":31.0,"apparent_min":20.1,"daylight_hours":15.431725,"et0":6.02,"precip_hours":0.0,"precip_prob":0,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h02","sunrise_raw":"2026-06-18T06:02","sunset":"21h28","sunset_raw":"2026-06-18T21:28","sunshine_hours":14.206122222222222,"temp_max":29.9,"temp_min":18.2,"uv_clear":7.7,"uv_max":7.7,"wind_gusts_max":30.2,"wind_max":13.7},"week_preview":[{"day":"V","temp_max":28.9,"temp_min":16.9,"weather_class":"cloud-sun"},{"day":"S","temp_max":32.2,"temp_min":18.0,"weather_class":"cloud"},{"day":"D","temp_max":32.6,"temp_min":19.1,"weather_class":"cloud"},{"day":"L","temp_max":32.5,"temp_min":19.9,"weather_class":"cloud"},{"day":"M","temp_max":33.9,"temp_min":20.3,"weather_class":"cloud"}]},{"country":"Canada","current":{"cloud_cover":100,"feels_like":19.0,"humidity":88,"is_day":1,"precipitation":0.0,"pressure":989.6,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":980.9,"temp_class":"t-mild","temperature":19.7,"ts":"2026-06-18T17:15","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"SW","wind_direction":216,"wind_gusts":51.5,"wind_speed":23.7},"custom":false,"id":"montreal","last_update":"2026-06-18 17:15","latitude":45.5017,"longitude":-73.5673,"name":"Montreal","sparkline":null,"timezone":"America/Montreal","today":{"apparent_max":23.0,"apparent_min":14.6,"daylight_hours":15.676827777777778,"et0":1.59,"precip_hours":15.0,"precip_prob":100,"precip_sum":22.4,"rain_sum":22.4,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h05","sunrise_raw":"2026-06-18T05:05","sunset":"20h45","sunset_raw":"2026-06-18T20:45","sunshine_hours":1.2636861111111113,"temp_max":22.1,"temp_min":16.1,"uv_clear":7.2,"uv_max":5.15,"wind_gusts_max":61.6,"wind_max":29.0},"week_preview":[{"day":"V","temp_max":21.1,"temp_min":14.9,"weather_class":"rain"},{"day":"S","temp_max":16.2,"temp_min":12.1,"weather_class":"drizzle"},{"day":"D","temp_max":19.9,"temp_min":13.1,"weather_class":"storm"},{"day":"L","temp_max":21.8,"temp_min":12.6,"weather_class":"drizzle"},{"day":"M","temp_max":24.1,"temp_min":12.4,"weather_class":"cloud-sun"}]},{"country":"Canada","current":{"cloud_cover":100,"feels_like":17.2,"humidity":89,"is_day":1,"precipitation":0.0,"pressure":989.5,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":963.7,"temp_class":"t-mild","temperature":18.4,"ts":"2026-06-18T17:15","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"SW","wind_direction":216,"wind_gusts":50.0,"wind_speed":24.5},"custom":true,"id":"montreal-ca-6077243","last_update":"2026-06-18 17:15","latitude":45.50884,"longitude":-73.58781,"name":"Montr\u00e9al","sparkline":null,"timezone":"America/Toronto","today":{"apparent_max":20.5,"apparent_min":13.1,"daylight_hours":15.677763888888888,"et0":1.39,"precip_hours":15.0,"precip_prob":100,"precip_sum":20.5,"rain_sum":20.5,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h05","sunrise_raw":"2026-06-18T05:05","sunset":"20h45","sunset_raw":"2026-06-18T20:45","sunshine_hours":0.03969444444444445,"temp_max":20.6,"temp_min":15.0,"uv_clear":7.2,"uv_max":5.15,"wind_gusts_max":62.6,"wind_max":30.8},"week_preview":[{"day":"V","temp_max":19.9,"temp_min":13.9,"weather_class":"drizzle"},{"day":"S","temp_max":15.2,"temp_min":11.1,"weather_class":"drizzle"},{"day":"D","temp_max":18.9,"temp_min":12.1,"weather_class":"storm"},{"day":"L","temp_max":20.8,"temp_min":11.6,"weather_class":"drizzle"},{"day":"M","temp_max":23.1,"temp_min":11.4,"weather_class":"cloud-sun"}]},{"country":"France","current":{"cloud_cover":0,"feels_like":27.1,"humidity":59,"is_day":0,"precipitation":0.0,"pressure":1013.7,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1011.5,"temp_class":"t-warm","temperature":25.0,"ts":"2026-06-18T23:15","weather_class":"sun","weather_code":0,"weather_label":"Ciel d\u00e9gag\u00e9","wind_compass":"WNW","wind_direction":288,"wind_gusts":15.8,"wind_speed":8.3},"custom":false,"id":"nantes","last_update":"2026-06-18 23:15","latitude":47.2184,"longitude":-1.5536,"name":"Nantes","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":33.8,"apparent_min":19.0,"daylight_hours":15.920483333333333,"et0":6.22,"precip_hours":0.0,"precip_prob":15,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h09","sunrise_raw":"2026-06-18T06:09","sunset":"22h04","sunset_raw":"2026-06-18T22:04","sunshine_hours":14.635875,"temp_max":33.9,"temp_min":18.2,"uv_clear":7.5,"uv_max":7.2,"wind_gusts_max":29.9,"wind_max":14.9},"week_preview":[{"day":"V","temp_max":30.6,"temp_min":19.2,"weather_class":"cloud"},{"day":"S","temp_max":34.1,"temp_min":17.6,"weather_class":"cloud"},{"day":"D","temp_max":41.0,"temp_min":24.0,"weather_class":"cloud"},{"day":"L","temp_max":44.3,"temp_min":29.6,"weather_class":"cloud"},{"day":"M","temp_max":40.3,"temp_min":28.2,"weather_class":"cloud-sun"}]},{"country":"Nauru","current":{"cloud_cover":96,"feels_like":31.6,"humidity":80,"is_day":1,"precipitation":0.0,"pressure":1011.5,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1007.6,"temp_class":"t-warm","temperature":26.9,"ts":"2026-06-19T09:15","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"WSW","wind_direction":246,"wind_gusts":14.4,"wind_speed":7.1},"custom":true,"id":"nauru-nr-2110425","last_update":"2026-06-19 09:15","latitude":-0.517,"longitude":166.933,"name":"Nauru","sparkline":null,"timezone":"Pacific/Nauru","today":{"apparent_max":33.4,"apparent_min":30.1,"daylight_hours":12.090644444444445,"et0":3.87,"precip_hours":18.0,"precip_prob":96,"precip_sum":4.6,"rain_sum":3.3,"showers_sum":1.3,"snowfall_sum":0.0,"sunrise":"06h50","sunrise_raw":"2026-06-19T06:50","sunset":"18h56","sunset_raw":"2026-06-19T18:56","sunshine_hours":9.487002777777777,"temp_max":28.1,"temp_min":26.8,"uv_clear":8.05,"uv_max":7.55,"wind_gusts_max":28.4,"wind_max":20.2},"week_preview":[{"day":"S","temp_max":28.0,"temp_min":26.1,"weather_class":"rain"},{"day":"D","temp_max":28.1,"temp_min":25.1,"weather_class":"storm"},{"day":"L","temp_max":28.0,"temp_min":25.3,"weather_class":"rain"},{"day":"M","temp_max":28.9,"temp_min":27.2,"weather_class":"cloud"},{"day":"M","temp_max":28.8,"temp_min":26.7,"weather_class":"drizzle"}]},{"country":"France","current":{"cloud_cover":0,"feels_like":27.5,"humidity":81,"is_day":0,"precipitation":0.0,"pressure":1019.0,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1015.6,"temp_class":"t-warm","temperature":23.8,"ts":"2026-06-18T23:15","weather_class":"sun","weather_code":0,"weather_label":"Ciel d\u00e9gag\u00e9","wind_compass":"N","wind_direction":360,"wind_gusts":4.0,"wind_speed":2.2},"custom":false,"id":"nice","last_update":"2026-06-18 23:15","latitude":43.7102,"longitude":7.262,"name":"Nice","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":31.9,"apparent_min":22.3,"daylight_hours":15.444283333333333,"et0":5.26,"precip_hours":0.0,"precip_prob":0,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h48","sunrise_raw":"2026-06-18T05:48","sunset":"21h15","sunset_raw":"2026-06-18T21:15","sunshine_hours":13.984280555555557,"temp_max":28.4,"temp_min":20.3,"uv_clear":7.65,"uv_max":7.65,"wind_gusts_max":16.2,"wind_max":9.7},"week_preview":[{"day":"V","temp_max":31.0,"temp_min":21.7,"weather_class":"sun"},{"day":"S","temp_max":32.3,"temp_min":23.7,"weather_class":"cloud"},{"day":"D","temp_max":30.0,"temp_min":22.7,"weather_class":"cloud"},{"day":"L","temp_max":31.0,"temp_min":25.0,"weather_class":"cloud"},{"day":"M","temp_max":32.3,"temp_min":25.9,"weather_class":"cloud"}]},{"country":"Canada","current":{"cloud_cover":53,"feels_like":19.0,"humidity":80,"is_day":1,"precipitation":0.0,"pressure":991.2,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":982.5,"temp_class":"t-mild","temperature":20.0,"ts":"2026-06-18T17:15","weather_class":"cloud-sun","weather_code":2,"weather_label":"Partiellement nuageux","wind_compass":"W","wind_direction":262,"wind_gusts":41.4,"wind_speed":22.6},"custom":false,"id":"ottawa","last_update":"2026-06-18 17:15","latitude":45.4215,"longitude":-75.6972,"name":"Ottawa","sparkline":null,"timezone":"America/Toronto","today":{"apparent_max":21.4,"apparent_min":14.9,"daylight_hours":15.668716666666667,"et0":1.85,"precip_hours":9.0,"precip_prob":100,"precip_sum":8.7,"rain_sum":8.7,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h13","sunrise_raw":"2026-06-18T05:13","sunset":"20h54","sunset_raw":"2026-06-18T20:54","sunshine_hours":2.1672666666666665,"temp_max":20.4,"temp_min":15.5,"uv_clear":7.2,"uv_max":7.15,"wind_gusts_max":45.4,"wind_max":21.2},"week_preview":[{"day":"V","temp_max":21.0,"temp_min":15.1,"weather_class":"drizzle"},{"day":"S","temp_max":19.8,"temp_min":14.2,"weather_class":"drizzle"},{"day":"D","temp_max":21.5,"temp_min":12.1,"weather_class":"storm"},{"day":"L","temp_max":22.0,"temp_min":10.9,"weather_class":"drizzle"},{"day":"M","temp_max":24.7,"temp_min":11.0,"weather_class":"drizzle"}]},{"country":"France","current":{"cloud_cover":99,"feels_like":26.8,"humidity":67,"is_day":0,"precipitation":0.0,"pressure":1015.4,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1011.2,"temp_class":"t-warm","temperature":24.8,"ts":"2026-06-18T23:15","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"ESE","wind_direction":108,"wind_gusts":21.6,"wind_speed":6.8},"custom":false,"id":"paris","last_update":"2026-06-18 23:15","latitude":48.8566,"longitude":2.3522,"name":"Paris","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":36.9,"apparent_min":19.5,"daylight_hours":16.172533333333334,"et0":6.59,"precip_hours":0.0,"precip_prob":20,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h46","sunrise_raw":"2026-06-18T05:46","sunset":"21h56","sunset_raw":"2026-06-18T21:56","sunshine_hours":12.440191666666667,"temp_max":36.8,"temp_min":19.1,"uv_clear":7.35,"uv_max":7.35,"wind_gusts_max":45.7,"wind_max":22.7},"week_preview":[{"day":"V","temp_max":37.4,"temp_min":24.2,"weather_class":"cloud"},{"day":"S","temp_max":32.9,"temp_min":21.0,"weather_class":"cloud"},{"day":"D","temp_max":36.6,"temp_min":21.6,"weather_class":"cloud"},{"day":"L","temp_max":39.7,"temp_min":25.3,"weather_class":"cloud"},{"day":"M","temp_max":39.1,"temp_min":26.7,"weather_class":"cloud"}]},{"country":"France","current":{"cloud_cover":99,"feels_like":26.7,"humidity":67,"is_day":0,"precipitation":0.0,"pressure":1015.4,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1010.4,"temp_class":"t-warm","temperature":24.7,"ts":"2026-06-18T23:15","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"ESE","wind_direction":108,"wind_gusts":21.6,"wind_speed":6.8},"custom":true,"id":"paris-fr-2988507","last_update":"2026-06-18 23:15","latitude":48.85341,"longitude":2.3488,"name":"Paris","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":36.8,"apparent_min":19.4,"daylight_hours":16.172533333333334,"et0":6.58,"precip_hours":0.0,"precip_prob":20,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h46","sunrise_raw":"2026-06-18T05:46","sunset":"21h56","sunset_raw":"2026-06-18T21:56","sunshine_hours":12.442947222222223,"temp_max":36.8,"temp_min":19.1,"uv_clear":7.35,"uv_max":7.35,"wind_gusts_max":45.7,"wind_max":22.7},"week_preview":[{"day":"V","temp_max":37.4,"temp_min":24.1,"weather_class":"cloud"},{"day":"S","temp_max":32.8,"temp_min":20.9,"weather_class":"cloud"},{"day":"D","temp_max":36.6,"temp_min":21.6,"weather_class":"cloud"},{"day":"L","temp_max":39.7,"temp_min":25.3,"weather_class":"cloud"},{"day":"M","temp_max":39.1,"temp_min":26.7,"weather_class":"cloud"}]},{"country":"Haiti","current":{"cloud_cover":82,"feels_like":33.9,"humidity":38,"is_day":1,"precipitation":0.0,"pressure":1015.2,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1013.4,"temp_class":"t-hot","temperature":32.7,"ts":"2026-06-18T17:15","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"NW","wind_direction":315,"wind_gusts":24.1,"wind_speed":6.9},"custom":false,"id":"port-au-prince","last_update":"2026-06-18 17:15","latitude":18.5944,"longitude":-72.3074,"name":"Port-au-Prince","sparkline":null,"timezone":"America/Port-au-Prince","today":{"apparent_max":37.3,"apparent_min":27.8,"daylight_hours":13.245627777777779,"et0":6.77,"precip_hours":0.0,"precip_prob":86,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h12","sunrise_raw":"2026-06-18T06:12","sunset":"19h27","sunset_raw":"2026-06-18T19:27","sunshine_hours":12.227130555555554,"temp_max":35.8,"temp_min":26.3,"uv_clear":9.1,"uv_max":8.95,"wind_gusts_max":36.0,"wind_max":16.5},"week_preview":[{"day":"V","temp_max":35.4,"temp_min":25.5,"weather_class":"drizzle"},{"day":"S","temp_max":36.5,"temp_min":26.4,"weather_class":"cloud"},{"day":"D","temp_max":37.5,"temp_min":26.5,"weather_class":"sun"},{"day":"L","temp_max":35.1,"temp_min":26.6,"weather_class":"drizzle"},{"day":"M","temp_max":37.6,"temp_min":26.9,"weather_class":"drizzle"}]},{"country":"Canada","current":{"cloud_cover":100,"feels_like":13.5,"humidity":85,"is_day":1,"precipitation":0.6,"pressure":992.9,"rain":0.6,"showers":0.0,"snowfall":0.0,"surface_pressure":986.9,"temp_class":"t-mild","temperature":15.0,"ts":"2026-06-18T17:15","weather_class":"rain","weather_code":61,"weather_label":"Pluie faible","wind_compass":"E","wind_direction":90,"wind_gusts":48.6,"wind_speed":16.2},"custom":false,"id":"quebec","last_update":"2026-06-18 17:15","latitude":46.8139,"longitude":-71.208,"name":"Quebec","sparkline":null,"timezone":"America/Toronto","today":{"apparent_max":16.2,"apparent_min":10.7,"daylight_hours":15.862355555555556,"et0":0.8,"precip_hours":14.0,"precip_prob":100,"precip_sum":20.8,"rain_sum":20.8,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"04h50","sunrise_raw":"2026-06-18T04:50","sunset":"20h41","sunset_raw":"2026-06-18T20:41","sunshine_hours":0.024991666666666666,"temp_max":16.1,"temp_min":13.8,"uv_clear":7.0,"uv_max":1.05,"wind_gusts_max":47.9,"wind_max":31.3},"week_preview":[{"day":"V","temp_max":18.9,"temp_min":14.1,"weather_class":"drizzle"},{"day":"S","temp_max":19.4,"temp_min":11.8,"weather_class":"drizzle"},{"day":"D","temp_max":14.4,"temp_min":12.2,"weather_class":"drizzle"},{"day":"L","temp_max":19.7,"temp_min":11.0,"weather_class":"storm"},{"day":"M","temp_max":22.7,"temp_min":10.7,"weather_class":"cloud-sun"}]},{"country":"France","current":{"cloud_cover":0,"feels_like":24.1,"humidity":65,"is_day":0,"precipitation":0.0,"pressure":1014.2,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1009.1,"temp_class":"t-warm","temperature":23.7,"ts":"2026-06-18T23:15","weather_class":"sun","weather_code":0,"weather_label":"Ciel d\u00e9gag\u00e9","wind_compass":"N","wind_direction":358,"wind_gusts":20.5,"wind_speed":10.8},"custom":false,"id":"rennes","last_update":"2026-06-18 23:15","latitude":48.1173,"longitude":-1.6778,"name":"Rennes","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":33.6,"apparent_min":16.8,"daylight_hours":16.056183333333333,"et0":5.32,"precip_hours":1.0,"precip_prob":28,"precip_sum":0.1,"rain_sum":0.1,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h06","sunrise_raw":"2026-06-18T06:06","sunset":"22h09","sunset_raw":"2026-06-18T22:09","sunshine_hours":14.262452777777778,"temp_max":31.4,"temp_min":16.0,"uv_clear":7.4,"uv_max":7.1,"wind_gusts_max":24.1,"wind_max":11.7},"week_preview":[{"day":"V","temp_max":31.9,"temp_min":17.2,"weather_class":"cloud"},{"day":"S","temp_max":31.5,"temp_min":17.0,"weather_class":"cloud"},{"day":"D","temp_max":36.6,"temp_min":19.9,"weather_class":"cloud"},{"day":"L","temp_max":42.2,"temp_min":25.6,"weather_class":"cloud"},{"day":"M","temp_max":39.6,"temp_min":26.3,"weather_class":"sun"}]},{"country":"France","current":{"cloud_cover":54,"feels_like":29.7,"humidity":45,"is_day":0,"precipitation":0.0,"pressure":1016.3,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1000.1,"temp_class":"t-hot","temperature":28.4,"ts":"2026-06-18T23:15","weather_class":"sun","weather_code":1,"weather_label":"Principalement d\u00e9gag\u00e9","wind_compass":"NNW","wind_direction":346,"wind_gusts":5.4,"wind_speed":3.0},"custom":false,"id":"strasbourg","last_update":"2026-06-18 23:15","latitude":48.5734,"longitude":7.7521,"name":"Strasbourg","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":36.6,"apparent_min":22.1,"daylight_hours":16.12797777777778,"et0":5.93,"precip_hours":0.0,"precip_prob":3,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h26","sunrise_raw":"2026-06-18T05:26","sunset":"21h33","sunset_raw":"2026-06-18T21:33","sunshine_hours":15.0,"temp_max":33.9,"temp_min":19.6,"uv_clear":7.05,"uv_max":7.05,"wind_gusts_max":15.8,"wind_max":7.0},"week_preview":[{"day":"V","temp_max":36.9,"temp_min":20.7,"weather_class":"rain"},{"day":"S","temp_max":36.7,"temp_min":22.6,"weather_class":"rain"},{"day":"D","temp_max":37.1,"temp_min":21.2,"weather_class":"rain"},{"day":"L","temp_max":37.7,"temp_min":21.9,"weather_class":"cloud"},{"day":"M","temp_max":39.9,"temp_min":22.5,"weather_class":"cloud"}]},{"country":"France","current":{"cloud_cover":13,"feels_like":22.6,"humidity":35,"is_day":0,"precipitation":0.0,"pressure":1015.1,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":997.5,"temp_class":"t-warm","temperature":25.3,"ts":"2026-06-18T23:15","weather_class":"sun","weather_code":0,"weather_label":"Ciel d\u00e9gag\u00e9","wind_compass":"SE","wind_direction":125,"wind_gusts":33.8,"wind_speed":15.8},"custom":false,"id":"toulouse","last_update":"2026-06-18 23:15","latitude":43.6047,"longitude":1.4442,"name":"Toulouse","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":34.5,"apparent_min":22.8,"daylight_hours":15.429219444444445,"et0":7.79,"precip_hours":0.0,"precip_prob":0,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h12","sunrise_raw":"2026-06-18T06:12","sunset":"21h38","sunset_raw":"2026-06-18T21:38","sunshine_hours":14.188291666666666,"temp_max":35.2,"temp_min":22.2,"uv_clear":7.65,"uv_max":7.65,"wind_gusts_max":40.0,"wind_max":19.2},"week_preview":[{"day":"V","temp_max":33.8,"temp_min":21.4,"weather_class":"cloud"},{"day":"S","temp_max":34.7,"temp_min":20.9,"weather_class":"cloud"},{"day":"D","temp_max":37.7,"temp_min":21.8,"weather_class":"cloud"},{"day":"L","temp_max":39.7,"temp_min":22.4,"weather_class":"sun"},{"day":"M","temp_max":38.9,"temp_min":22.6,"weather_class":"cloud"}]},{"country":"Tunisie","current":{"cloud_cover":0,"feels_like":28.2,"humidity":76,"is_day":0,"precipitation":0.0,"pressure":1017.3,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1016.0,"temp_class":"t-warm","temperature":24.7,"ts":"2026-06-18T22:15","weather_class":"sun","weather_code":0,"weather_label":"Ciel d\u00e9gag\u00e9","wind_compass":"NE","wind_direction":54,"wind_gusts":9.0,"wind_speed":3.1},"custom":false,"id":"tunis","last_update":"2026-06-18 22:15","latitude":36.8065,"longitude":10.1815,"name":"Tunis","sparkline":null,"timezone":"Africa/Tunis","today":{"apparent_max":33.8,"apparent_min":23.8,"daylight_hours":14.680105555555555,"et0":6.3,"precip_hours":0.0,"precip_prob":0,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"04h59","sunrise_raw":"2026-06-18T04:59","sunset":"19h40","sunset_raw":"2026-06-18T19:40","sunshine_hours":13.076713888888888,"temp_max":31.4,"temp_min":20.2,"uv_clear":8.55,"uv_max":8.55,"wind_gusts_max":36.0,"wind_max":14.9},"week_preview":[{"day":"V","temp_max":33.6,"temp_min":20.4,"weather_class":"sun"},{"day":"S","temp_max":35.5,"temp_min":22.2,"weather_class":"sun"},{"day":"D","temp_max":34.4,"temp_min":22.8,"weather_class":"sun"},{"day":"L","temp_max":33.7,"temp_min":23.4,"weather_class":"cloud"},{"day":"M","temp_max":34.8,"temp_min":22.2,"weather_class":"sun"}]}],"generated_at":"2026-06-18T21:52:12Z"}
