{"cities":[{"country":"Cote d'Ivoire","current":{"cloud_cover":2,"feels_like":26.7,"humidity":77,"is_day":0,"precipitation":0.0,"pressure":1012.5,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1005.8,"temp_class":"t-warm","temperature":24.3,"ts":"2026-10-02T18:45","weather_class":"sun","weather_code":0,"weather_label":"Ciel d\u00e9gag\u00e9","wind_compass":"SSW","wind_direction":199,"wind_gusts":25.9,"wind_speed":9.7},"custom":false,"id":"abidjan","last_update":"2026-10-02 18:45","latitude":5.36,"longitude":-4.0083,"name":"Abidjan","sparkline":null,"timezone":"Africa/Abidjan","today":{"apparent_max":32.7,"apparent_min":26.3,"daylight_hours":12.065288888888889,"et0":5.05,"precip_hours":1.0,"precip_prob":0,"precip_sum":0.1,"rain_sum":0.1,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h03","sunrise_raw":"2026-10-02T06:03","sunset":"18h07","sunset_raw":"2026-10-02T18:07","sunshine_hours":11.88609722222222,"temp_max":29.2,"temp_min":23.0,"uv_clear":8.95,"uv_max":8.15,"wind_gusts_max":33.8,"wind_max":12.2},"week_preview":[{"day":"S","temp_max":30.0,"temp_min":22.2,"weather_class":"drizzle"},{"day":"D","temp_max":28.3,"temp_min":23.8,"weather_class":"drizzle"},{"day":"L","temp_max":28.4,"temp_min":24.5,"weather_class":"rain"},{"day":"M","temp_max":27.4,"temp_min":23.5,"weather_class":"drizzle"},{"day":"M","temp_max":27.7,"temp_min":23.5,"weather_class":"drizzle"}]},{"country":"France","current":{"cloud_cover":38,"feels_like":25.5,"humidity":76,"is_day":0,"precipitation":0.0,"pressure":1025.5,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1024.4,"temp_class":"t-warm","temperature":23.0,"ts":"2026-10-02T20:45","weather_class":"sun","weather_code":1,"weather_label":"Principalement d\u00e9gag\u00e9","wind_compass":"NE","wind_direction":45,"wind_gusts":8.3,"wind_speed":4.1},"custom":false,"id":"ajaccio","last_update":"2026-10-02 20:45","latitude":41.9192,"longitude":8.7386,"name":"Ajaccio","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":28.6,"apparent_min":20.8,"daylight_hours":11.70928888888889,"et0":3.13,"precip_hours":0.0,"precip_prob":30,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"07h22","sunrise_raw":"2026-10-02T07:22","sunset":"19h05","sunset_raw":"2026-10-02T19:05","sunshine_hours":9.744319444444445,"temp_max":28.0,"temp_min":20.3,"uv_clear":5.25,"uv_max":4.75,"wind_gusts_max":27.4,"wind_max":12.5},"week_preview":[{"day":"S","temp_max":27.8,"temp_min":19.9,"weather_class":"cloud"},{"day":"D","temp_max":29.0,"temp_min":18.7,"weather_class":"cloud"},{"day":"L","temp_max":27.0,"temp_min":19.7,"weather_class":"rain"},{"day":"M","temp_max":25.5,"temp_min":19.0,"weather_class":"storm"},{"day":"M","temp_max":22.8,"temp_min":17.1,"weather_class":"rain"}]},{"country":"Algerie","current":{"cloud_cover":100,"feels_like":30.6,"humidity":92,"is_day":0,"precipitation":0.0,"pressure":1020.5,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1016.5,"temp_class":"t-warm","temperature":25.2,"ts":"2026-10-02T19:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"NE","wind_direction":48,"wind_gusts":22.7,"wind_speed":4.3},"custom":false,"id":"alger","last_update":"2026-10-02 19:45","latitude":36.7538,"longitude":3.0588,"name":"Alger","sparkline":null,"timezone":"Africa/Algiers","today":{"apparent_max":32.0,"apparent_min":29.6,"daylight_hours":11.771333333333335,"et0":2.6,"precip_hours":0.0,"precip_prob":5,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h43","sunrise_raw":"2026-10-02T06:43","sunset":"18h29","sunset_raw":"2026-10-02T18:29","sunshine_hours":8.539627777777778,"temp_max":27.9,"temp_min":24.2,"uv_clear":5.95,"uv_max":5.9,"wind_gusts_max":40.7,"wind_max":10.0},"week_preview":[{"day":"S","temp_max":32.4,"temp_min":24.0,"weather_class":"cloud"},{"day":"D","temp_max":32.0,"temp_min":24.5,"weather_class":"cloud"},{"day":"L","temp_max":28.1,"temp_min":22.3,"weather_class":"cloud"},{"day":"M","temp_max":28.9,"temp_min":22.9,"weather_class":"fog"},{"day":"M","temp_max":27.9,"temp_min":21.4,"weather_class":"rain"}]},{"country":"Liban","current":{"cloud_cover":59,"feels_like":24.1,"humidity":79,"is_day":0,"precipitation":0.0,"pressure":1015.7,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1011.8,"temp_class":"t-warm","temperature":22.5,"ts":"2026-10-02T21:45","weather_class":"sun","weather_code":1,"weather_label":"Principalement d\u00e9gag\u00e9","wind_compass":"SW","wind_direction":221,"wind_gusts":20.2,"wind_speed":11.5},"custom":false,"id":"beyrouth","last_update":"2026-10-02 21:45","latitude":33.8938,"longitude":35.5018,"name":"Beyrouth","sparkline":null,"timezone":"Asia/Beirut","today":{"apparent_max":25.1,"apparent_min":23.3,"daylight_hours":11.806516666666667,"et0":3.74,"precip_hours":7.0,"precip_prob":98,"precip_sum":12.5,"rain_sum":0.0,"showers_sum":12.5,"snowfall_sum":0.0,"sunrise":"06h32","sunrise_raw":"2026-10-02T06:32","sunset":"18h21","sunset_raw":"2026-10-02T18:21","sunshine_hours":8.868291666666666,"temp_max":27.8,"temp_min":22.0,"uv_clear":6.35,"uv_max":5.95,"wind_gusts_max":55.8,"wind_max":32.7},"week_preview":[{"day":"S","temp_max":25.0,"temp_min":22.0,"weather_class":"cloud"},{"day":"D","temp_max":27.0,"temp_min":21.5,"weather_class":"cloud-sun"},{"day":"L","temp_max":25.3,"temp_min":20.9,"weather_class":"cloud"},{"day":"M","temp_max":25.4,"temp_min":21.1,"weather_class":"cloud"},{"day":"M","temp_max":26.2,"temp_min":21.2,"weather_class":"sun"}]},{"country":"Liban","current":{"cloud_cover":59,"feels_like":23.9,"humidity":79,"is_day":0,"precipitation":0.0,"pressure":1015.7,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1010.0,"temp_class":"t-warm","temperature":22.4,"ts":"2026-10-02T21:45","weather_class":"sun","weather_code":1,"weather_label":"Principalement d\u00e9gag\u00e9","wind_compass":"SW","wind_direction":221,"wind_gusts":20.2,"wind_speed":11.5},"custom":true,"id":"beyrouth-lb-276781","last_update":"2026-10-02 21:45","latitude":33.89332,"longitude":35.50157,"name":"Beyrouth","sparkline":null,"timezone":"Asia/Beirut","today":{"apparent_max":24.9,"apparent_min":23.1,"daylight_hours":11.806516666666667,"et0":3.73,"precip_hours":7.0,"precip_prob":98,"precip_sum":12.5,"rain_sum":0.0,"showers_sum":12.5,"snowfall_sum":0.0,"sunrise":"06h32","sunrise_raw":"2026-10-02T06:32","sunset":"18h21","sunset_raw":"2026-10-02T18:21","sunshine_hours":8.868291666666666,"temp_max":27.7,"temp_min":21.9,"uv_clear":6.35,"uv_max":5.95,"wind_gusts_max":55.8,"wind_max":32.7},"week_preview":[{"day":"S","temp_max":24.9,"temp_min":21.9,"weather_class":"cloud"},{"day":"D","temp_max":26.9,"temp_min":21.4,"weather_class":"cloud-sun"},{"day":"L","temp_max":25.2,"temp_min":20.8,"weather_class":"cloud"},{"day":"M","temp_max":25.3,"temp_min":21.0,"weather_class":"cloud"},{"day":"M","temp_max":26.1,"temp_min":21.1,"weather_class":"sun"}]},{"country":"France","current":{"cloud_cover":100,"feels_like":23.3,"humidity":61,"is_day":0,"precipitation":0.0,"pressure":1025.2,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1023.3,"temp_class":"t-warm","temperature":22.3,"ts":"2026-10-02T20:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"NE","wind_direction":45,"wind_gusts":6.8,"wind_speed":3.1},"custom":false,"id":"bordeaux","last_update":"2026-10-02 20:45","latitude":44.8378,"longitude":-0.5792,"name":"Bordeaux","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":24.0,"apparent_min":14.7,"daylight_hours":11.66955,"et0":2.78,"precip_hours":0.0,"precip_prob":5,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"08h01","sunrise_raw":"2026-10-02T08:01","sunset":"19h41","sunset_raw":"2026-10-02T19:41","sunshine_hours":10.082097222222224,"temp_max":24.1,"temp_min":14.8,"uv_clear":4.6,"uv_max":4.45,"wind_gusts_max":19.4,"wind_max":9.0},"week_preview":[{"day":"S","temp_max":24.0,"temp_min":18.1,"weather_class":"cloud"},{"day":"D","temp_max":25.3,"temp_min":17.9,"weather_class":"cloud"},{"day":"L","temp_max":26.4,"temp_min":15.6,"weather_class":"cloud-sun"},{"day":"M","temp_max":26.4,"temp_min":15.1,"weather_class":"cloud"},{"day":"M","temp_max":23.1,"temp_min":14.8,"weather_class":"cloud"}]},{"country":"Belgique","current":{"cloud_cover":100,"feels_like":17.2,"humidity":53,"is_day":0,"precipitation":0.0,"pressure":1031.0,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1027.8,"temp_class":"t-mild","temperature":18.4,"ts":"2026-10-02T20:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"ESE","wind_direction":102,"wind_gusts":8.6,"wind_speed":5.4},"custom":false,"id":"bruxelles","last_update":"2026-10-02 20:45","latitude":50.8503,"longitude":4.3517,"name":"Bruxelles","sparkline":null,"timezone":"Europe/Brussels","today":{"apparent_max":20.2,"apparent_min":12.4,"daylight_hours":11.574072222222224,"et0":2.18,"precip_hours":0.0,"precip_prob":0,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"07h44","sunrise_raw":"2026-10-02T07:44","sunset":"19h18","sunset_raw":"2026-10-02T19:18","sunshine_hours":9.652241666666667,"temp_max":21.0,"temp_min":13.4,"uv_clear":3.8,"uv_max":3.65,"wind_gusts_max":16.2,"wind_max":9.7},"week_preview":[{"day":"S","temp_max":22.1,"temp_min":13.3,"weather_class":"cloud"},{"day":"D","temp_max":17.3,"temp_min":14.7,"weather_class":"rain"},{"day":"L","temp_max":19.9,"temp_min":10.6,"weather_class":"cloud"},{"day":"M","temp_max":19.5,"temp_min":9.9,"weather_class":"cloud"},{"day":"M","temp_max":19.8,"temp_min":11.7,"weather_class":"cloud"}]},{"country":"France","current":{"cloud_cover":8,"feels_like":13.7,"humidity":77,"is_day":0,"precipitation":0.0,"pressure":1029.2,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1015.2,"temp_class":"t-mild","temperature":14.9,"ts":"2026-10-02T20:45","weather_class":"sun","weather_code":1,"weather_label":"Principalement d\u00e9gag\u00e9","wind_compass":"NE","wind_direction":45,"wind_gusts":16.6,"wind_speed":9.7},"custom":true,"id":"brevonnes-fr-3030159","last_update":"2026-10-02 20:45","latitude":48.35899,"longitude":4.39951,"name":"Br\u00e9vonnes","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":19.9,"apparent_min":4.9,"daylight_hours":11.616172222222222,"et0":2.51,"precip_hours":0.0,"precip_prob":0,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"07h42","sunrise_raw":"2026-10-02T07:42","sunset":"19h19","sunset_raw":"2026-10-02T19:19","sunshine_hours":11.0,"temp_max":21.7,"temp_min":6.5,"uv_clear":4.25,"uv_max":4.2,"wind_gusts_max":22.3,"wind_max":12.0},"week_preview":[{"day":"S","temp_max":22.5,"temp_min":7.5,"weather_class":"rain"},{"day":"D","temp_max":18.1,"temp_min":15.7,"weather_class":"rain"},{"day":"L","temp_max":20.0,"temp_min":12.9,"weather_class":"fog"},{"day":"M","temp_max":20.4,"temp_min":8.2,"weather_class":"fog"},{"day":"M","temp_max":19.4,"temp_min":10.3,"weather_class":"rain"}]},{"country":"Maroc","current":{"cloud_cover":99,"feels_like":26.0,"humidity":77,"is_day":0,"precipitation":0.0,"pressure":1018.5,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1013.4,"temp_class":"t-warm","temperature":23.4,"ts":"2026-10-02T19:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"N","wind_direction":360,"wind_gusts":22.3,"wind_speed":5.8},"custom":false,"id":"casablanca","last_update":"2026-10-02 19:45","latitude":33.5731,"longitude":-7.5898,"name":"Casablanca","sparkline":null,"timezone":"Africa/Casablanca","today":{"apparent_max":29.1,"apparent_min":25.4,"daylight_hours":11.806999999999999,"et0":3.09,"precip_hours":0.0,"precip_prob":5,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"07h25","sunrise_raw":"2026-10-02T07:25","sunset":"19h13","sunset_raw":"2026-10-02T19:13","sunshine_hours":9.951191666666666,"temp_max":26.3,"temp_min":21.6,"uv_clear":6.3,"uv_max":6.3,"wind_gusts_max":31.7,"wind_max":10.2},"week_preview":[{"day":"S","temp_max":26.1,"temp_min":21.4,"weather_class":"cloud"},{"day":"D","temp_max":28.0,"temp_min":21.4,"weather_class":"rain"},{"day":"L","temp_max":28.7,"temp_min":24.4,"weather_class":"rain"},{"day":"M","temp_max":28.0,"temp_min":22.5,"weather_class":"cloud"},{"day":"M","temp_max":25.4,"temp_min":21.1,"weather_class":"cloud"}]},{"country":"Senegal","current":{"cloud_cover":1,"feels_like":33.6,"humidity":79,"is_day":1,"precipitation":0.0,"pressure":1009.0,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1004.6,"temp_class":"t-hot","temperature":28.7,"ts":"2026-10-02T18:45","weather_class":"sun","weather_code":0,"weather_label":"Ciel d\u00e9gag\u00e9","wind_compass":"WSW","wind_direction":246,"wind_gusts":24.8,"wind_speed":10.6},"custom":false,"id":"dakar","last_update":"2026-10-02 18:45","latitude":14.7167,"longitude":-17.4677,"name":"Dakar","sparkline":null,"timezone":"Africa/Dakar","today":{"apparent_max":38.8,"apparent_min":32.4,"daylight_hours":11.984544444444445,"et0":4.7,"precip_hours":1.0,"precip_prob":26,"precip_sum":0.1,"rain_sum":0.0,"showers_sum":0.1,"snowfall_sum":0.0,"sunrise":"06h59","sunrise_raw":"2026-10-02T06:59","sunset":"18h58","sunset_raw":"2026-10-02T18:58","sunshine_hours":11.723719444444445,"temp_max":31.2,"temp_min":26.8,"uv_clear":8.25,"uv_max":8.2,"wind_gusts_max":27.4,"wind_max":13.3},"week_preview":[{"day":"S","temp_max":31.0,"temp_min":24.6,"weather_class":"storm"},{"day":"D","temp_max":28.9,"temp_min":23.9,"weather_class":"storm"},{"day":"L","temp_max":28.3,"temp_min":23.6,"weather_class":"rain"},{"day":"M","temp_max":29.1,"temp_min":25.3,"weather_class":"drizzle"},{"day":"M","temp_max":28.4,"temp_min":24.6,"weather_class":"storm"}]},{"country":"Alg\u00e9rie","current":{"cloud_cover":94,"feels_like":28.6,"humidity":86,"is_day":0,"precipitation":0.0,"pressure":1020.6,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1013.6,"temp_class":"t-warm","temperature":24.6,"ts":"2026-10-02T19:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"ENE","wind_direction":76,"wind_gusts":15.5,"wind_speed":5.9},"custom":true,"id":"dellys-algerie-36-92-3-91","last_update":"2026-10-02 19:45","latitude":36.91716,"longitude":3.91311,"name":"Dellys","sparkline":null,"timezone":"Africa/Algiers","today":{"apparent_max":32.7,"apparent_min":23.8,"daylight_hours":11.769883333333334,"et0":3.09,"precip_hours":0.0,"precip_prob":5,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h40","sunrise_raw":"2026-10-02T06:40","sunset":"18h26","sunset_raw":"2026-10-02T18:26","sunshine_hours":10.479038888888889,"temp_max":28.6,"temp_min":22.0,"uv_clear":5.95,"uv_max":5.95,"wind_gusts_max":38.2,"wind_max":19.3},"week_preview":[{"day":"S","temp_max":31.2,"temp_min":21.5,"weather_class":"cloud"},{"day":"D","temp_max":32.2,"temp_min":24.1,"weather_class":"cloud"},{"day":"L","temp_max":29.7,"temp_min":21.6,"weather_class":"cloud"},{"day":"M","temp_max":28.3,"temp_min":20.0,"weather_class":"cloud"},{"day":"M","temp_max":29.0,"temp_min":18.8,"weather_class":"rain"}]},{"country":"Suisse","current":{"cloud_cover":42,"feels_like":20.3,"humidity":76,"is_day":0,"precipitation":0.0,"pressure":1028.2,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":985.1,"temp_class":"t-mild","temperature":19.0,"ts":"2026-10-02T20:45","weather_class":"sun","weather_code":1,"weather_label":"Principalement d\u00e9gag\u00e9","wind_compass":"N","wind_direction":11,"wind_gusts":6.5,"wind_speed":1.8},"custom":false,"id":"geneve","last_update":"2026-10-02 20:45","latitude":46.2044,"longitude":6.1432,"name":"Geneve","sparkline":null,"timezone":"Europe/Zurich","today":{"apparent_max":21.0,"apparent_min":15.7,"daylight_hours":11.649672222222222,"et0":1.98,"precip_hours":0.0,"precip_prob":3,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"07h35","sunrise_raw":"2026-10-02T07:35","sunset":"19h13","sunset_raw":"2026-10-02T19:13","sunshine_hours":8.0,"temp_max":20.8,"temp_min":14.9,"uv_clear":4.35,"uv_max":4.15,"wind_gusts_max":25.2,"wind_max":9.8},"week_preview":[{"day":"S","temp_max":21.5,"temp_min":14.5,"weather_class":"rain"},{"day":"D","temp_max":23.1,"temp_min":15.7,"weather_class":"rain"},{"day":"L","temp_max":22.7,"temp_min":13.0,"weather_class":"fog"},{"day":"M","temp_max":21.2,"temp_min":13.5,"weather_class":"cloud-sun"},{"day":"M","temp_max":21.7,"temp_min":11.8,"weather_class":"fog"}]},{"country":"","current":{"cloud_cover":80,"feels_like":30.6,"humidity":96,"is_day":0,"precipitation":0.3,"pressure":1014.2,"rain":0.1,"showers":0.2,"snowfall":0.0,"surface_pressure":1012.3,"temp_class":"t-warm","temperature":25.3,"ts":"2026-10-03T02:45","weather_class":"drizzle","weather_code":55,"weather_label":"Bruine dense","wind_compass":"ESE","wind_direction":102,"wind_gusts":20.9,"wind_speed":7.6},"custom":true,"id":"hong-kong-hk-1819729","last_update":"2026-10-03 02:45","latitude":22.27832,"longitude":114.17469,"name":"Hong Kong","sparkline":null,"timezone":"Asia/Hong_Kong","today":{"apparent_max":35.1,"apparent_min":30.1,"daylight_hours":11.903177777777778,"et0":3.56,"precip_hours":13.0,"precip_prob":83,"precip_sum":3.3,"rain_sum":2.0,"showers_sum":1.3,"snowfall_sum":0.0,"sunrise":"06h15","sunrise_raw":"2026-10-03T06:15","sunset":"18h09","sunset_raw":"2026-10-03T18:09","sunshine_hours":10.58055,"temp_max":29.6,"temp_min":24.8,"uv_clear":7.75,"uv_max":7.45,"wind_gusts_max":28.8,"wind_max":10.0},"week_preview":[{"day":"D","temp_max":29.1,"temp_min":24.5,"weather_class":"storm"},{"day":"L","temp_max":29.9,"temp_min":22.5,"weather_class":"storm"},{"day":"M","temp_max":27.0,"temp_min":20.6,"weather_class":"cloud"},{"day":"M","temp_max":27.7,"temp_min":20.1,"weather_class":"cloud"},{"day":"J","temp_max":28.1,"temp_min":23.1,"weather_class":"cloud"}]},{"country":"Canada","current":{"cloud_cover":100,"feels_like":18.3,"humidity":87,"is_day":1,"precipitation":0.0,"pressure":1011.0,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1006.6,"temp_class":"t-mild","temperature":17.0,"ts":"2026-10-02T14:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"N","wind_direction":360,"wind_gusts":11.9,"wind_speed":2.2},"custom":true,"id":"laval-ca-6050610","last_update":"2026-10-02 14:45","latitude":45.56995,"longitude":-73.692,"name":"Laval","sparkline":null,"timezone":"America/Toronto","today":{"apparent_max":20.4,"apparent_min":10.2,"daylight_hours":11.6457,"et0":1.34,"precip_hours":11.0,"precip_prob":90,"precip_sum":13.9,"rain_sum":13.9,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h54","sunrise_raw":"2026-10-02T06:54","sunset":"18h32","sunset_raw":"2026-10-02T18:32","sunshine_hours":2.68005,"temp_max":19.0,"temp_min":12.1,"uv_clear":4.55,"uv_max":3.35,"wind_gusts_max":26.6,"wind_max":12.8},"week_preview":[{"day":"S","temp_max":12.9,"temp_min":6.3,"weather_class":"cloud"},{"day":"D","temp_max":18.2,"temp_min":4.8,"weather_class":"drizzle"},{"day":"L","temp_max":14.9,"temp_min":5.6,"weather_class":"rain"},{"day":"M","temp_max":11.1,"temp_min":2.7,"weather_class":"cloud-sun"},{"day":"M","temp_max":13.6,"temp_min":3.4,"weather_class":"cloud"}]},{"country":"France","current":{"cloud_cover":100,"feels_like":15.4,"humidity":63,"is_day":0,"precipitation":0.0,"pressure":1030.9,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1027.6,"temp_class":"t-mild","temperature":16.3,"ts":"2026-10-02T20:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"E","wind_direction":94,"wind_gusts":7.2,"wind_speed":4.3},"custom":false,"id":"lille","last_update":"2026-10-02 20:45","latitude":50.6292,"longitude":3.0573,"name":"Lille","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":19.5,"apparent_min":10.4,"daylight_hours":11.577880555555556,"et0":2.21,"precip_hours":0.0,"precip_prob":0,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"07h49","sunrise_raw":"2026-10-02T07:49","sunset":"19h23","sunset_raw":"2026-10-02T19:23","sunshine_hours":9.49366111111111,"temp_max":20.3,"temp_min":11.5,"uv_clear":3.8,"uv_max":3.45,"wind_gusts_max":18.4,"wind_max":9.4},"week_preview":[{"day":"S","temp_max":21.2,"temp_min":11.5,"weather_class":"cloud"},{"day":"D","temp_max":22.1,"temp_min":14.4,"weather_class":"cloud"},{"day":"L","temp_max":20.2,"temp_min":8.8,"weather_class":"cloud"},{"day":"M","temp_max":18.1,"temp_min":10.0,"weather_class":"cloud"},{"day":"M","temp_max":18.7,"temp_min":11.6,"weather_class":"drizzle"}]},{"country":"Luxembourg","current":{"cloud_cover":86,"feels_like":15.1,"humidity":68,"is_day":0,"precipitation":0.0,"pressure":1030.5,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":993.2,"temp_class":"t-mild","temperature":16.4,"ts":"2026-10-02T20:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"ENE","wind_direction":57,"wind_gusts":16.9,"wind_speed":10.1},"custom":false,"id":"luxembourg","last_update":"2026-10-02 20:45","latitude":49.6117,"longitude":6.1319,"name":"Luxembourg","sparkline":null,"timezone":"Europe/Luxembourg","today":{"apparent_max":18.9,"apparent_min":10.4,"daylight_hours":11.59553611111111,"et0":2.42,"precip_hours":0.0,"precip_prob":4,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"07h36","sunrise_raw":"2026-10-02T07:36","sunset":"19h12","sunset_raw":"2026-10-02T19:12","sunshine_hours":9.448708333333332,"temp_max":20.5,"temp_min":11.6,"uv_clear":3.8,"uv_max":3.8,"wind_gusts_max":25.2,"wind_max":13.3},"week_preview":[{"day":"S","temp_max":22.5,"temp_min":12.0,"weather_class":"cloud"},{"day":"D","temp_max":17.8,"temp_min":14.2,"weather_class":"rain"},{"day":"L","temp_max":20.4,"temp_min":10.7,"weather_class":"drizzle"},{"day":"M","temp_max":21.5,"temp_min":8.2,"weather_class":"cloud"},{"day":"M","temp_max":20.8,"temp_min":10.5,"weather_class":"cloud"}]},{"country":"France","current":{"cloud_cover":34,"feels_like":21.1,"humidity":63,"is_day":0,"precipitation":0.0,"pressure":1027.6,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1005.9,"temp_class":"t-mild","temperature":20.6,"ts":"2026-10-02T20:45","weather_class":"sun","weather_code":1,"weather_label":"Principalement d\u00e9gag\u00e9","wind_compass":"NNE","wind_direction":17,"wind_gusts":10.8,"wind_speed":3.8},"custom":false,"id":"lyon","last_update":"2026-10-02 20:45","latitude":45.764,"longitude":4.8357,"name":"Lyon","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":22.5,"apparent_min":16.0,"daylight_hours":11.6562,"et0":2.56,"precip_hours":0.0,"precip_prob":0,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"07h40","sunrise_raw":"2026-10-02T07:40","sunset":"19h19","sunset_raw":"2026-10-02T19:19","sunshine_hours":10.693675,"temp_max":22.6,"temp_min":15.8,"uv_clear":4.7,"uv_max":4.45,"wind_gusts_max":19.8,"wind_max":7.9},"week_preview":[{"day":"S","temp_max":22.6,"temp_min":16.6,"weather_class":"rain"},{"day":"D","temp_max":24.0,"temp_min":17.4,"weather_class":"cloud"},{"day":"L","temp_max":22.9,"temp_min":13.1,"weather_class":"cloud"},{"day":"M","temp_max":22.0,"temp_min":12.1,"weather_class":"cloud-sun"},{"day":"M","temp_max":22.7,"temp_min":10.4,"weather_class":"fog"}]},{"country":"France","current":{"cloud_cover":100,"feels_like":26.1,"humidity":71,"is_day":0,"precipitation":0.0,"pressure":1026.4,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1025.7,"temp_class":"t-warm","temperature":24.1,"ts":"2026-10-02T20:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"ESE","wind_direction":109,"wind_gusts":11.5,"wind_speed":6.5},"custom":false,"id":"marseille","last_update":"2026-10-02 20:45","latitude":43.2965,"longitude":5.3698,"name":"Marseille","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":27.8,"apparent_min":20.0,"daylight_hours":11.691058333333332,"et0":2.67,"precip_hours":2.0,"precip_prob":3,"precip_sum":0.25,"rain_sum":0.25,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"07h36","sunrise_raw":"2026-10-02T07:36","sunset":"19h18","sunset_raw":"2026-10-02T19:18","sunshine_hours":8.22575,"temp_max":26.0,"temp_min":19.3,"uv_clear":5.05,"uv_max":4.95,"wind_gusts_max":31.3,"wind_max":15.9},"week_preview":[{"day":"S","temp_max":26.1,"temp_min":22.1,"weather_class":"cloud"},{"day":"D","temp_max":27.2,"temp_min":21.0,"weather_class":"cloud"},{"day":"L","temp_max":27.4,"temp_min":18.6,"weather_class":"cloud"},{"day":"M","temp_max":25.8,"temp_min":19.0,"weather_class":"cloud"},{"day":"M","temp_max":22.8,"temp_min":17.7,"weather_class":"drizzle"}]},{"country":"France","current":{"cloud_cover":100,"feels_like":23.4,"humidity":70,"is_day":0,"precipitation":0.0,"pressure":1026.1,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1019.7,"temp_class":"t-warm","temperature":21.5,"ts":"2026-10-02T20:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"S","wind_direction":180,"wind_gusts":4.3,"wind_speed":0.7},"custom":false,"id":"montpellier","last_update":"2026-10-02 20:45","latitude":43.6108,"longitude":3.8767,"name":"Montpellier","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":25.8,"apparent_min":17.2,"daylight_hours":11.68667222222222,"et0":2.78,"precip_hours":0.0,"precip_prob":15,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"07h43","sunrise_raw":"2026-10-02T07:43","sunset":"19h23","sunset_raw":"2026-10-02T19:23","sunshine_hours":10.389605555555557,"temp_max":25.5,"temp_min":15.9,"uv_clear":4.85,"uv_max":4.65,"wind_gusts_max":29.9,"wind_max":14.1},"week_preview":[{"day":"S","temp_max":21.2,"temp_min":17.8,"weather_class":"rain"},{"day":"D","temp_max":23.5,"temp_min":18.2,"weather_class":"rain"},{"day":"L","temp_max":25.0,"temp_min":17.8,"weather_class":"rain"},{"day":"M","temp_max":23.9,"temp_min":14.7,"weather_class":"fog"},{"day":"M","temp_max":23.8,"temp_min":14.2,"weather_class":"cloud"}]},{"country":"Canada","current":{"cloud_cover":100,"feels_like":17.0,"humidity":88,"is_day":1,"precipitation":0.0,"pressure":1011.0,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1002.0,"temp_class":"t-mild","temperature":16.5,"ts":"2026-10-02T14:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"NNW","wind_direction":332,"wind_gusts":15.1,"wind_speed":6.9},"custom":false,"id":"montreal","last_update":"2026-10-02 14:45","latitude":45.5017,"longitude":-73.5673,"name":"Montreal","sparkline":null,"timezone":"America/Montreal","today":{"apparent_max":19.8,"apparent_min":8.8,"daylight_hours":11.646894444444444,"et0":1.4,"precip_hours":7.0,"precip_prob":89,"precip_sum":10.4,"rain_sum":10.4,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h53","sunrise_raw":"2026-10-02T06:53","sunset":"18h32","sunset_raw":"2026-10-02T18:32","sunshine_hours":2.0,"temp_max":18.8,"temp_min":12.1,"uv_clear":4.5,"uv_max":3.4,"wind_gusts_max":29.2,"wind_max":17.5},"week_preview":[{"day":"S","temp_max":12.5,"temp_min":6.5,"weather_class":"cloud-sun"},{"day":"D","temp_max":17.6,"temp_min":4.5,"weather_class":"drizzle"},{"day":"L","temp_max":14.1,"temp_min":5.8,"weather_class":"rain"},{"day":"M","temp_max":11.0,"temp_min":2.8,"weather_class":"cloud-sun"},{"day":"M","temp_max":13.5,"temp_min":3.9,"weather_class":"cloud"}]},{"country":"Canada","current":{"cloud_cover":100,"feels_like":15.8,"humidity":91,"is_day":1,"precipitation":0.0,"pressure":1011.0,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":984.4,"temp_class":"t-mild","temperature":15.5,"ts":"2026-10-02T14:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"NNW","wind_direction":330,"wind_gusts":15.5,"wind_speed":7.1},"custom":true,"id":"montreal-ca-6077243","last_update":"2026-10-02 14:45","latitude":45.50884,"longitude":-73.58781,"name":"Montr\u00e9al","sparkline":null,"timezone":"America/Toronto","today":{"apparent_max":18.3,"apparent_min":7.4,"daylight_hours":11.646791666666665,"et0":1.4,"precip_hours":7.0,"precip_prob":89,"precip_sum":10.4,"rain_sum":10.4,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h53","sunrise_raw":"2026-10-02T06:53","sunset":"18h32","sunset_raw":"2026-10-02T18:32","sunshine_hours":2.0316,"temp_max":17.7,"temp_min":11.2,"uv_clear":4.5,"uv_max":3.4,"wind_gusts_max":30.6,"wind_max":18.8},"week_preview":[{"day":"S","temp_max":11.4,"temp_min":5.6,"weather_class":"cloud-sun"},{"day":"D","temp_max":16.6,"temp_min":4.2,"weather_class":"drizzle"},{"day":"L","temp_max":13.1,"temp_min":4.8,"weather_class":"rain"},{"day":"M","temp_max":10.0,"temp_min":1.8,"weather_class":"cloud-sun"},{"day":"M","temp_max":12.5,"temp_min":2.9,"weather_class":"cloud"}]},{"country":"France","current":{"cloud_cover":9,"feels_like":18.8,"humidity":44,"is_day":0,"precipitation":0.0,"pressure":1027.7,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1025.4,"temp_class":"t-mild","temperature":20.2,"ts":"2026-10-02T20:45","weather_class":"sun","weather_code":0,"weather_label":"Ciel d\u00e9gag\u00e9","wind_compass":"NE","wind_direction":34,"wind_gusts":16.6,"wind_speed":9.1},"custom":false,"id":"nantes","last_update":"2026-10-02 20:45","latitude":47.2184,"longitude":-1.5536,"name":"Nantes","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":21.4,"apparent_min":9.2,"daylight_hours":11.634166666666667,"et0":3.29,"precip_hours":0.0,"precip_prob":0,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"08h06","sunrise_raw":"2026-10-02T08:06","sunset":"19h43","sunset_raw":"2026-10-02T19:43","sunshine_hours":10.077288888888889,"temp_max":24.0,"temp_min":10.4,"uv_clear":4.35,"uv_max":4.1,"wind_gusts_max":25.6,"wind_max":12.4},"week_preview":[{"day":"S","temp_max":24.3,"temp_min":12.3,"weather_class":"cloud"},{"day":"D","temp_max":23.4,"temp_min":14.4,"weather_class":"cloud"},{"day":"L","temp_max":27.0,"temp_min":15.0,"weather_class":"cloud"},{"day":"M","temp_max":24.7,"temp_min":15.8,"weather_class":"rain"},{"day":"M","temp_max":19.3,"temp_min":15.3,"weather_class":"drizzle"}]},{"country":"Nauru","current":{"cloud_cover":89,"feels_like":32.0,"humidity":78,"is_day":1,"precipitation":0.0,"pressure":1011.6,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1007.7,"temp_class":"t-hot","temperature":28.2,"ts":"2026-10-03T06:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"NW","wind_direction":309,"wind_gusts":22.0,"wind_speed":16.2},"custom":true,"id":"nauru-nr-2110425","last_update":"2026-10-03 06:45","latitude":-0.517,"longitude":166.933,"name":"Nauru","sparkline":null,"timezone":"Pacific/Nauru","today":{"apparent_max":35.3,"apparent_min":31.9,"daylight_hours":12.11616388888889,"et0":5.76,"precip_hours":0.0,"precip_prob":2,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h37","sunrise_raw":"2026-10-03T06:37","sunset":"18h44","sunset_raw":"2026-10-03T18:44","sunshine_hours":11.68923888888889,"temp_max":28.9,"temp_min":28.1,"uv_clear":9.45,"uv_max":9.3,"wind_gusts_max":23.8,"wind_max":17.5},"week_preview":[{"day":"D","temp_max":29.1,"temp_min":26.1,"weather_class":"rain"},{"day":"L","temp_max":29.1,"temp_min":26.1,"weather_class":"rain"},{"day":"M","temp_max":28.4,"temp_min":25.6,"weather_class":"rain"},{"day":"M","temp_max":28.3,"temp_min":26.8,"weather_class":"drizzle"},{"day":"J","temp_max":28.5,"temp_min":25.7,"weather_class":"drizzle"}]},{"country":"France","current":{"cloud_cover":57,"feels_like":23.9,"humidity":66,"is_day":0,"precipitation":0.0,"pressure":1027.0,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1023.6,"temp_class":"t-warm","temperature":22.5,"ts":"2026-10-02T20:45","weather_class":"cloud-sun","weather_code":2,"weather_label":"Partiellement nuageux","wind_compass":"NNW","wind_direction":338,"wind_gusts":9.0,"wind_speed":3.9},"custom":false,"id":"nice","last_update":"2026-10-02 20:45","latitude":43.7102,"longitude":7.262,"name":"Nice","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":25.9,"apparent_min":19.4,"daylight_hours":11.685291666666668,"et0":2.08,"precip_hours":0.0,"precip_prob":5,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"07h29","sunrise_raw":"2026-10-02T07:29","sunset":"19h10","sunset_raw":"2026-10-02T19:10","sunshine_hours":2.9546444444444444,"temp_max":25.8,"temp_min":18.4,"uv_clear":4.85,"uv_max":4.75,"wind_gusts_max":21.2,"wind_max":10.5},"week_preview":[{"day":"S","temp_max":25.4,"temp_min":19.5,"weather_class":"cloud"},{"day":"D","temp_max":26.5,"temp_min":18.6,"weather_class":"cloud"},{"day":"L","temp_max":22.8,"temp_min":19.4,"weather_class":"rain"},{"day":"M","temp_max":22.7,"temp_min":16.6,"weather_class":"cloud"},{"day":"M","temp_max":21.7,"temp_min":16.5,"weather_class":"cloud"}]},{"country":"Canada","current":{"cloud_cover":100,"feels_like":17.6,"humidity":64,"is_day":1,"precipitation":0.0,"pressure":1012.3,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1003.3,"temp_class":"t-mild","temperature":18.8,"ts":"2026-10-02T14:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"NW","wind_direction":304,"wind_gusts":23.0,"wind_speed":13.0},"custom":false,"id":"ottawa","last_update":"2026-10-02 14:45","latitude":45.4215,"longitude":-75.6972,"name":"Ottawa","sparkline":null,"timezone":"America/Toronto","today":{"apparent_max":20.2,"apparent_min":6.9,"daylight_hours":11.647794444444443,"et0":2.05,"precip_hours":8.0,"precip_prob":85,"precip_sum":7.8,"rain_sum":7.8,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"07h02","sunrise_raw":"2026-10-02T07:02","sunset":"18h40","sunset_raw":"2026-10-02T18:40","sunshine_hours":6.973361111111111,"temp_max":19.0,"temp_min":10.0,"uv_clear":4.6,"uv_max":4.0,"wind_gusts_max":39.2,"wind_max":16.3},"week_preview":[{"day":"S","temp_max":13.6,"temp_min":5.3,"weather_class":"cloud"},{"day":"D","temp_max":17.6,"temp_min":4.5,"weather_class":"drizzle"},{"day":"L","temp_max":13.0,"temp_min":4.4,"weather_class":"drizzle"},{"day":"M","temp_max":10.9,"temp_min":1.9,"weather_class":"sun"},{"day":"M","temp_max":15.5,"temp_min":2.0,"weather_class":"cloud"}]},{"country":"France","current":{"cloud_cover":91,"feels_like":17.6,"humidity":44,"is_day":0,"precipitation":0.0,"pressure":1029.6,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1025.3,"temp_class":"t-mild","temperature":19.3,"ts":"2026-10-02T20:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"NNE","wind_direction":32,"wind_gusts":12.2,"wind_speed":5.5},"custom":false,"id":"paris","last_update":"2026-10-02 20:45","latitude":48.8566,"longitude":2.3522,"name":"Paris","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":20.4,"apparent_min":12.5,"daylight_hours":11.608047222222222,"et0":2.4,"precip_hours":0.0,"precip_prob":0,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"07h51","sunrise_raw":"2026-10-02T07:51","sunset":"19h27","sunset_raw":"2026-10-02T19:27","sunshine_hours":9.0,"temp_max":21.9,"temp_min":12.2,"uv_clear":4.1,"uv_max":3.75,"wind_gusts_max":16.6,"wind_max":7.8},"week_preview":[{"day":"S","temp_max":22.8,"temp_min":12.2,"weather_class":"cloud"},{"day":"D","temp_max":22.3,"temp_min":14.7,"weather_class":"cloud"},{"day":"L","temp_max":21.8,"temp_min":10.3,"weather_class":"cloud"},{"day":"M","temp_max":21.7,"temp_min":8.0,"weather_class":"fog"},{"day":"M","temp_max":19.8,"temp_min":13.0,"weather_class":"storm"}]},{"country":"France","current":{"cloud_cover":91,"feels_like":17.6,"humidity":44,"is_day":0,"precipitation":0.0,"pressure":1029.6,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1024.4,"temp_class":"t-mild","temperature":19.2,"ts":"2026-10-02T20:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"NNE","wind_direction":32,"wind_gusts":12.2,"wind_speed":5.5},"custom":true,"id":"paris-fr-2988507","last_update":"2026-10-02 20:45","latitude":48.85341,"longitude":2.3488,"name":"Paris","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":20.3,"apparent_min":12.4,"daylight_hours":11.608047222222222,"et0":2.39,"precip_hours":0.0,"precip_prob":0,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"07h51","sunrise_raw":"2026-10-02T07:51","sunset":"19h27","sunset_raw":"2026-10-02T19:27","sunshine_hours":9.0,"temp_max":21.8,"temp_min":12.2,"uv_clear":4.1,"uv_max":3.75,"wind_gusts_max":16.6,"wind_max":7.8},"week_preview":[{"day":"S","temp_max":22.8,"temp_min":12.1,"weather_class":"cloud"},{"day":"D","temp_max":22.3,"temp_min":14.6,"weather_class":"cloud"},{"day":"L","temp_max":21.8,"temp_min":10.3,"weather_class":"cloud"},{"day":"M","temp_max":21.7,"temp_min":8.0,"weather_class":"fog"},{"day":"M","temp_max":19.7,"temp_min":13.0,"weather_class":"storm"}]},{"country":"Haiti","current":{"cloud_cover":86,"feels_like":34.6,"humidity":62,"is_day":1,"precipitation":0.1,"pressure":1012.3,"rain":0.1,"showers":0.0,"snowfall":0.0,"surface_pressure":1010.5,"temp_class":"t-hot","temperature":30.7,"ts":"2026-10-02T14:45","weather_class":"drizzle","weather_code":51,"weather_label":"Bruine l\u00e9g\u00e8re","wind_compass":"SSE","wind_direction":152,"wind_gusts":32.4,"wind_speed":10.0},"custom":false,"id":"port-au-prince","last_update":"2026-10-02 14:45","latitude":18.5944,"longitude":-72.3074,"name":"Port-au-Prince","sparkline":null,"timezone":"America/Port-au-Prince","today":{"apparent_max":37.0,"apparent_min":29.5,"daylight_hours":11.94822777777778,"et0":5.22,"precip_hours":6.0,"precip_prob":100,"precip_sum":2.5,"rain_sum":1.9,"showers_sum":0.6,"snowfall_sum":0.0,"sunrise":"06h39","sunrise_raw":"2026-10-02T06:39","sunset":"18h36","sunset_raw":"2026-10-02T18:36","sunshine_hours":10.856572222222223,"temp_max":33.4,"temp_min":26.5,"uv_clear":8.45,"uv_max":8.15,"wind_gusts_max":49.7,"wind_max":21.2},"week_preview":[{"day":"S","temp_max":32.9,"temp_min":25.4,"weather_class":"drizzle"},{"day":"D","temp_max":32.9,"temp_min":24.9,"weather_class":"drizzle"},{"day":"L","temp_max":34.3,"temp_min":24.8,"weather_class":"drizzle"},{"day":"M","temp_max":33.6,"temp_min":25.3,"weather_class":"drizzle"},{"day":"M","temp_max":33.6,"temp_min":26.1,"weather_class":"drizzle"}]},{"country":"Canada","current":{"cloud_cover":100,"feels_like":15.4,"humidity":87,"is_day":1,"precipitation":0.0,"pressure":1010.0,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1003.9,"temp_class":"t-mild","temperature":14.8,"ts":"2026-10-02T14:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"ESE","wind_direction":108,"wind_gusts":2.5,"wind_speed":2.3},"custom":false,"id":"quebec","last_update":"2026-10-02 14:45","latitude":46.8139,"longitude":-71.208,"name":"Quebec","sparkline":null,"timezone":"America/Toronto","today":{"apparent_max":18.9,"apparent_min":8.0,"daylight_hours":11.626516666666667,"et0":1.01,"precip_hours":10.0,"precip_prob":67,"precip_sum":4.5,"rain_sum":4.5,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h45","sunrise_raw":"2026-10-02T06:45","sunset":"18h22","sunset_raw":"2026-10-02T18:22","sunshine_hours":3.018375,"temp_max":17.9,"temp_min":10.2,"uv_clear":4.45,"uv_max":1.95,"wind_gusts_max":38.5,"wind_max":12.7},"week_preview":[{"day":"S","temp_max":12.4,"temp_min":4.9,"weather_class":"sun"},{"day":"D","temp_max":17.9,"temp_min":3.3,"weather_class":"cloud"},{"day":"L","temp_max":13.2,"temp_min":5.2,"weather_class":"rain"},{"day":"M","temp_max":9.2,"temp_min":3.9,"weather_class":"cloud"},{"day":"M","temp_max":13.0,"temp_min":5.0,"weather_class":"cloud"}]},{"country":"France","current":{"cloud_cover":100,"feels_like":17.0,"humidity":55,"is_day":0,"precipitation":0.0,"pressure":1028.9,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1023.6,"temp_class":"t-mild","temperature":18.3,"ts":"2026-10-02T20:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"NNE","wind_direction":25,"wind_gusts":12.2,"wind_speed":7.6},"custom":false,"id":"rennes","last_update":"2026-10-02 20:45","latitude":48.1173,"longitude":-1.6778,"name":"Rennes","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":21.2,"apparent_min":9.0,"daylight_hours":11.620022222222223,"et0":2.81,"precip_hours":0.0,"precip_prob":0,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"08h07","sunrise_raw":"2026-10-02T08:07","sunset":"19h43","sunset_raw":"2026-10-02T19:43","sunshine_hours":10.0,"temp_max":23.0,"temp_min":10.7,"uv_clear":4.2,"uv_max":3.95,"wind_gusts_max":20.5,"wind_max":9.4},"week_preview":[{"day":"S","temp_max":22.6,"temp_min":11.8,"weather_class":"cloud"},{"day":"D","temp_max":24.2,"temp_min":11.8,"weather_class":"cloud"},{"day":"L","temp_max":26.5,"temp_min":14.4,"weather_class":"cloud"},{"day":"M","temp_max":24.8,"temp_min":14.6,"weather_class":"cloud"},{"day":"M","temp_max":17.8,"temp_min":14.5,"weather_class":"drizzle"}]},{"country":"France","current":{"cloud_cover":65,"feels_like":18.4,"humidity":69,"is_day":0,"precipitation":0.0,"pressure":1029.5,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1012.5,"temp_class":"t-mild","temperature":18.5,"ts":"2026-10-02T20:45","weather_class":"cloud-sun","weather_code":2,"weather_label":"Partiellement nuageux","wind_compass":"NE","wind_direction":47,"wind_gusts":17.6,"wind_speed":6.9},"custom":false,"id":"strasbourg","last_update":"2026-10-02 20:45","latitude":48.5734,"longitude":7.7521,"name":"Strasbourg","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":21.0,"apparent_min":13.9,"daylight_hours":11.612616666666666,"et0":2.12,"precip_hours":2.0,"precip_prob":10,"precip_sum":1.1,"rain_sum":1.1,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"07h29","sunrise_raw":"2026-10-02T07:29","sunset":"19h06","sunset_raw":"2026-10-02T19:06","sunshine_hours":9.507397222222222,"temp_max":21.8,"temp_min":13.7,"uv_clear":3.95,"uv_max":3.95,"wind_gusts_max":26.6,"wind_max":11.7},"week_preview":[{"day":"S","temp_max":22.3,"temp_min":12.3,"weather_class":"fog"},{"day":"D","temp_max":19.0,"temp_min":13.9,"weather_class":"rain"},{"day":"L","temp_max":19.5,"temp_min":14.2,"weather_class":"storm"},{"day":"M","temp_max":20.2,"temp_min":10.5,"weather_class":"cloud"},{"day":"M","temp_max":19.5,"temp_min":10.9,"weather_class":"fog"}]},{"country":"France","current":{"cloud_cover":100,"feels_like":22.1,"humidity":65,"is_day":0,"precipitation":0.0,"pressure":1024.7,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1006.7,"temp_class":"t-warm","temperature":22.1,"ts":"2026-10-02T20:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"SE","wind_direction":134,"wind_gusts":28.8,"wind_speed":12.0},"custom":false,"id":"toulouse","last_update":"2026-10-02 20:45","latitude":43.6047,"longitude":1.4442,"name":"Toulouse","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":26.5,"apparent_min":17.5,"daylight_hours":11.686947222222223,"et0":2.51,"precip_hours":0.0,"precip_prob":5,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"07h52","sunrise_raw":"2026-10-02T07:52","sunset":"19h33","sunset_raw":"2026-10-02T19:33","sunshine_hours":4.725180555555556,"temp_max":26.2,"temp_min":16.2,"uv_clear":4.8,"uv_max":3.55,"wind_gusts_max":31.0,"wind_max":13.6},"week_preview":[{"day":"S","temp_max":25.2,"temp_min":18.4,"weather_class":"cloud"},{"day":"D","temp_max":23.5,"temp_min":18.1,"weather_class":"cloud"},{"day":"L","temp_max":26.3,"temp_min":15.8,"weather_class":"cloud"},{"day":"M","temp_max":27.8,"temp_min":13.7,"weather_class":"cloud"},{"day":"M","temp_max":19.4,"temp_min":16.7,"weather_class":"rain"}]},{"country":"Tunisie","current":{"cloud_cover":49,"feels_like":25.3,"humidity":64,"is_day":0,"precipitation":0.0,"pressure":1024.2,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1022.9,"temp_class":"t-warm","temperature":24.3,"ts":"2026-10-02T19:45","weather_class":"cloud-sun","weather_code":2,"weather_label":"Partiellement nuageux","wind_compass":"SE","wind_direction":129,"wind_gusts":25.9,"wind_speed":10.2},"custom":false,"id":"tunis","last_update":"2026-10-02 19:45","latitude":36.8065,"longitude":10.1815,"name":"Tunis","sparkline":null,"timezone":"Africa/Tunis","today":{"apparent_max":28.4,"apparent_min":24.4,"daylight_hours":11.770608333333334,"et0":3.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":"06h15","sunrise_raw":"2026-10-02T06:15","sunset":"18h01","sunset_raw":"2026-10-02T18:01","sunshine_hours":11.015433333333332,"temp_max":29.3,"temp_min":22.0,"uv_clear":6.2,"uv_max":6.2,"wind_gusts_max":36.4,"wind_max":14.5},"week_preview":[{"day":"S","temp_max":30.2,"temp_min":20.9,"weather_class":"cloud"},{"day":"D","temp_max":30.2,"temp_min":21.0,"weather_class":"cloud"},{"day":"L","temp_max":32.1,"temp_min":20.5,"weather_class":"cloud-sun"},{"day":"M","temp_max":32.3,"temp_min":21.5,"weather_class":"cloud"},{"day":"M","temp_max":30.0,"temp_min":20.1,"weather_class":"storm"}]}],"generated_at":"2026-10-02T19:07:03Z"}
