{"cities":[{"country":"Cote d'Ivoire","current":{"cloud_cover":27,"feels_like":27.2,"humidity":96,"is_day":0,"precipitation":0.0,"pressure":1014.3,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1007.5,"temp_class":"t-warm","temperature":22.8,"ts":"2026-08-04T02:45","weather_class":"sun","weather_code":1,"weather_label":"Principalement d\u00e9gag\u00e9","wind_compass":"SSW","wind_direction":201,"wind_gusts":9.0,"wind_speed":4.4},"custom":false,"id":"abidjan","last_update":"2026-08-04 02:45","latitude":5.36,"longitude":-4.0083,"name":"Abidjan","sparkline":null,"timezone":"Africa/Abidjan","today":{"apparent_max":33.2,"apparent_min":26.8,"daylight_hours":12.338727777777777,"et0":4.25,"precip_hours":6.0,"precip_prob":99,"precip_sum":1.2,"rain_sum":0.8,"showers_sum":0.4,"snowfall_sum":0.0,"sunrise":"06h12","sunrise_raw":"2026-08-04T06:12","sunset":"18h32","sunset_raw":"2026-08-04T18:32","sunshine_hours":11.165722222222222,"temp_max":27.7,"temp_min":22.3,"uv_clear":8.65,"uv_max":8.65,"wind_gusts_max":29.2,"wind_max":9.6},"week_preview":[{"day":"M","temp_max":27.6,"temp_min":22.9,"weather_class":"rain"},{"day":"J","temp_max":26.7,"temp_min":23.0,"weather_class":"rain"},{"day":"V","temp_max":27.1,"temp_min":23.2,"weather_class":"drizzle"},{"day":"S","temp_max":27.8,"temp_min":23.1,"weather_class":"drizzle"},{"day":"D","temp_max":26.7,"temp_min":23.1,"weather_class":"drizzle"}]},{"country":"France","current":{"cloud_cover":0,"feels_like":27.0,"humidity":60,"is_day":0,"precipitation":0.0,"pressure":1013.9,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1012.9,"temp_class":"t-warm","temperature":25.2,"ts":"2026-08-04T04:45","weather_class":"sun","weather_code":0,"weather_label":"Ciel d\u00e9gag\u00e9","wind_compass":"NE","wind_direction":51,"wind_gusts":10.4,"wind_speed":4.6},"custom":false,"id":"ajaccio","last_update":"2026-08-04 04:45","latitude":41.9192,"longitude":8.7386,"name":"Ajaccio","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":37.7,"apparent_min":25.6,"daylight_hours":14.31145,"et0":4.24,"precip_hours":0.0,"precip_prob":3,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h21","sunrise_raw":"2026-08-04T06:21","sunset":"20h40","sunset_raw":"2026-08-04T20:40","sunshine_hours":10.24130277777778,"temp_max":33.4,"temp_min":24.5,"uv_clear":7.6,"uv_max":6.7,"wind_gusts_max":33.5,"wind_max":11.7},"week_preview":[{"day":"M","temp_max":32.2,"temp_min":25.7,"weather_class":"cloud"},{"day":"J","temp_max":31.8,"temp_min":25.1,"weather_class":"cloud-sun"},{"day":"V","temp_max":30.3,"temp_min":24.6,"weather_class":"cloud-sun"},{"day":"S","temp_max":31.1,"temp_min":23.9,"weather_class":"cloud-sun"},{"day":"D","temp_max":30.8,"temp_min":23.2,"weather_class":"sun"}]},{"country":"Algerie","current":{"cloud_cover":95,"feels_like":26.0,"humidity":29,"is_day":0,"precipitation":0.0,"pressure":1012.7,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1008.8,"temp_class":"t-hot","temperature":27.1,"ts":"2026-08-04T03:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"WNW","wind_direction":288,"wind_gusts":12.6,"wind_speed":3.4},"custom":false,"id":"alger","last_update":"2026-08-04 03:45","latitude":36.7538,"longitude":3.0588,"name":"Alger","sparkline":null,"timezone":"Africa/Algiers","today":{"apparent_max":38.0,"apparent_min":25.9,"daylight_hours":13.926316666666667,"et0":5.64,"precip_hours":0.0,"precip_prob":0,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h56","sunrise_raw":"2026-08-04T05:56","sunset":"19h51","sunset_raw":"2026-08-04T19:51","sunshine_hours":12.46138611111111,"temp_max":32.9,"temp_min":26.4,"uv_clear":7.9,"uv_max":7.9,"wind_gusts_max":59.0,"wind_max":12.6},"week_preview":[{"day":"M","temp_max":31.3,"temp_min":24.6,"weather_class":"cloud-sun"},{"day":"J","temp_max":30.1,"temp_min":24.8,"weather_class":"fog"},{"day":"V","temp_max":30.1,"temp_min":25.6,"weather_class":"cloud-sun"},{"day":"S","temp_max":31.3,"temp_min":24.7,"weather_class":"sun"},{"day":"D","temp_max":32.2,"temp_min":25.6,"weather_class":"fog"}]},{"country":"Liban","current":{"cloud_cover":38,"feels_like":28.7,"humidity":70,"is_day":0,"precipitation":0.0,"pressure":1009.1,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1005.3,"temp_class":"t-warm","temperature":25.7,"ts":"2026-08-04T05:45","weather_class":"cloud-sun","weather_code":2,"weather_label":"Partiellement nuageux","wind_compass":"SSE","wind_direction":153,"wind_gusts":7.2,"wind_speed":4.8},"custom":false,"id":"beyrouth","last_update":"2026-08-04 05:45","latitude":33.8938,"longitude":35.5018,"name":"Beyrouth","sparkline":null,"timezone":"Asia/Beirut","today":{"apparent_max":34.9,"apparent_min":28.5,"daylight_hours":13.740327777777777,"et0":4.88,"precip_hours":0.0,"precip_prob":0,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h51","sunrise_raw":"2026-08-04T05:51","sunset":"19h36","sunset_raw":"2026-08-04T19:36","sunshine_hours":11.631694444444443,"temp_max":30.3,"temp_min":25.7,"uv_clear":8.3,"uv_max":8.3,"wind_gusts_max":22.3,"wind_max":12.4},"week_preview":[{"day":"M","temp_max":30.7,"temp_min":25.7,"weather_class":"cloud"},{"day":"J","temp_max":30.6,"temp_min":26.0,"weather_class":"cloud-sun"},{"day":"V","temp_max":31.1,"temp_min":26.2,"weather_class":"cloud-sun"},{"day":"S","temp_max":31.2,"temp_min":26.5,"weather_class":"cloud-sun"},{"day":"D","temp_max":31.6,"temp_min":26.3,"weather_class":"cloud-sun"}]},{"country":"Liban","current":{"cloud_cover":38,"feels_like":28.6,"humidity":70,"is_day":0,"precipitation":0.0,"pressure":1009.1,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1003.5,"temp_class":"t-warm","temperature":25.6,"ts":"2026-08-04T05:45","weather_class":"cloud-sun","weather_code":2,"weather_label":"Partiellement nuageux","wind_compass":"SSE","wind_direction":153,"wind_gusts":7.2,"wind_speed":4.8},"custom":true,"id":"beyrouth-lb-276781","last_update":"2026-08-04 05:45","latitude":33.89332,"longitude":35.50157,"name":"Beyrouth","sparkline":null,"timezone":"Asia/Beirut","today":{"apparent_max":34.8,"apparent_min":28.4,"daylight_hours":13.740327777777777,"et0":4.87,"precip_hours":0.0,"precip_prob":0,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h51","sunrise_raw":"2026-08-04T05:51","sunset":"19h36","sunset_raw":"2026-08-04T19:36","sunshine_hours":11.631694444444443,"temp_max":30.2,"temp_min":25.6,"uv_clear":8.3,"uv_max":8.3,"wind_gusts_max":22.3,"wind_max":12.4},"week_preview":[{"day":"M","temp_max":30.6,"temp_min":25.6,"weather_class":"cloud"},{"day":"J","temp_max":30.5,"temp_min":25.9,"weather_class":"cloud-sun"},{"day":"V","temp_max":31.0,"temp_min":26.1,"weather_class":"cloud-sun"},{"day":"S","temp_max":31.1,"temp_min":26.4,"weather_class":"cloud-sun"},{"day":"D","temp_max":31.4,"temp_min":26.1,"weather_class":"cloud-sun"}]},{"country":"France","current":{"cloud_cover":10,"feels_like":23.0,"humidity":91,"is_day":0,"precipitation":0.0,"pressure":1014.0,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1012.1,"temp_class":"t-mild","temperature":20.4,"ts":"2026-08-04T04:45","weather_class":"sun","weather_code":1,"weather_label":"Principalement d\u00e9gag\u00e9","wind_compass":"WNW","wind_direction":283,"wind_gusts":10.4,"wind_speed":4.8},"custom":false,"id":"bordeaux","last_update":"2026-08-04 04:45","latitude":44.8378,"longitude":-0.5792,"name":"Bordeaux","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":32.9,"apparent_min":22.9,"daylight_hours":14.558080555555554,"et0":5.31,"precip_hours":0.0,"precip_prob":5,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h51","sunrise_raw":"2026-08-04T06:51","sunset":"21h25","sunset_raw":"2026-08-04T21:25","sunshine_hours":13.520986111111112,"temp_max":30.7,"temp_min":20.0,"uv_clear":7.05,"uv_max":7.05,"wind_gusts_max":31.7,"wind_max":16.1},"week_preview":[{"day":"M","temp_max":27.9,"temp_min":20.8,"weather_class":"cloud"},{"day":"J","temp_max":28.2,"temp_min":16.2,"weather_class":"cloud-sun"},{"day":"V","temp_max":30.6,"temp_min":14.8,"weather_class":"cloud"},{"day":"S","temp_max":34.7,"temp_min":16.4,"weather_class":"cloud"},{"day":"D","temp_max":27.8,"temp_min":19.2,"weather_class":"rain"}]},{"country":"Belgique","current":{"cloud_cover":88,"feels_like":25.2,"humidity":77,"is_day":0,"precipitation":0.0,"pressure":1010.6,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1007.6,"temp_class":"t-warm","temperature":23.4,"ts":"2026-08-04T04:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"S","wind_direction":182,"wind_gusts":19.8,"wind_speed":10.4},"custom":false,"id":"bruxelles","last_update":"2026-08-04 04:45","latitude":50.8503,"longitude":4.3517,"name":"Bruxelles","sparkline":null,"timezone":"Europe/Brussels","today":{"apparent_max":34.9,"apparent_min":24.8,"daylight_hours":15.173530555555555,"et0":5.46,"precip_hours":0.0,"precip_prob":92,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h13","sunrise_raw":"2026-08-04T06:13","sunset":"21h23","sunset_raw":"2026-08-04T21:23","sunshine_hours":8.433519444444444,"temp_max":33.8,"temp_min":23.8,"uv_clear":6.45,"uv_max":6.05,"wind_gusts_max":44.3,"wind_max":16.9},"week_preview":[{"day":"M","temp_max":26.3,"temp_min":22.0,"weather_class":"cloud"},{"day":"J","temp_max":23.4,"temp_min":15.8,"weather_class":"cloud"},{"day":"V","temp_max":24.2,"temp_min":15.1,"weather_class":"cloud"},{"day":"S","temp_max":28.1,"temp_min":16.3,"weather_class":"sun"},{"day":"D","temp_max":31.3,"temp_min":19.5,"weather_class":"cloud"}]},{"country":"Maroc","current":{"cloud_cover":56,"feels_like":24.2,"humidity":90,"is_day":0,"precipitation":0.0,"pressure":1018.1,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1012.9,"temp_class":"t-warm","temperature":21.1,"ts":"2026-08-04T03:45","weather_class":"cloud-sun","weather_code":2,"weather_label":"Partiellement nuageux","wind_compass":"NNE","wind_direction":22,"wind_gusts":11.2,"wind_speed":3.9},"custom":false,"id":"casablanca","last_update":"2026-08-04 03:45","latitude":33.5731,"longitude":-7.5898,"name":"Casablanca","sparkline":null,"timezone":"Africa/Casablanca","today":{"apparent_max":31.4,"apparent_min":23.6,"daylight_hours":13.718466666666668,"et0":4.95,"precip_hours":0.0,"precip_prob":0,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h44","sunrise_raw":"2026-08-04T06:44","sunset":"20h27","sunset_raw":"2026-08-04T20:27","sunshine_hours":12.796038888888889,"temp_max":27.3,"temp_min":20.8,"uv_clear":8.35,"uv_max":8.35,"wind_gusts_max":44.6,"wind_max":14.9},"week_preview":[{"day":"M","temp_max":27.2,"temp_min":21.2,"weather_class":"cloud-sun"},{"day":"J","temp_max":27.1,"temp_min":21.7,"weather_class":"cloud-sun"},{"day":"V","temp_max":28.2,"temp_min":21.0,"weather_class":"cloud-sun"},{"day":"S","temp_max":29.4,"temp_min":20.2,"weather_class":"fog"},{"day":"D","temp_max":27.6,"temp_min":21.3,"weather_class":"cloud-sun"}]},{"country":"Senegal","current":{"cloud_cover":72,"feels_like":30.9,"humidity":84,"is_day":0,"precipitation":0.0,"pressure":1010.5,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1006.0,"temp_class":"t-warm","temperature":26.7,"ts":"2026-08-04T02:45","weather_class":"cloud-sun","weather_code":2,"weather_label":"Partiellement nuageux","wind_compass":"NW","wind_direction":313,"wind_gusts":23.8,"wind_speed":12.4},"custom":false,"id":"dakar","last_update":"2026-08-04 02:45","latitude":14.7167,"longitude":-17.4677,"name":"Dakar","sparkline":null,"timezone":"Africa/Dakar","today":{"apparent_max":37.8,"apparent_min":30.6,"daylight_hours":12.743941666666668,"et0":5.08,"precip_hours":5.0,"precip_prob":22,"precip_sum":1.3,"rain_sum":0.4,"showers_sum":0.9,"snowfall_sum":0.0,"sunrise":"06h53","sunrise_raw":"2026-08-04T06:53","sunset":"19h37","sunset_raw":"2026-08-04T19:37","sunshine_hours":11.678177777777778,"temp_max":32.1,"temp_min":26.1,"uv_clear":8.7,"uv_max":8.45,"wind_gusts_max":34.2,"wind_max":12.6},"week_preview":[{"day":"M","temp_max":30.8,"temp_min":24.1,"weather_class":"storm"},{"day":"J","temp_max":29.1,"temp_min":24.4,"weather_class":"drizzle"},{"day":"V","temp_max":29.6,"temp_min":25.7,"weather_class":"storm"},{"day":"S","temp_max":30.3,"temp_min":27.0,"weather_class":"drizzle"},{"day":"D","temp_max":30.1,"temp_min":27.1,"weather_class":"storm"}]},{"country":"Alg\u00e9rie","current":{"cloud_cover":60,"feels_like":24.4,"humidity":59,"is_day":0,"precipitation":0.0,"pressure":1012.8,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1005.8,"temp_class":"t-warm","temperature":23.8,"ts":"2026-08-04T03:45","weather_class":"cloud-sun","weather_code":2,"weather_label":"Partiellement nuageux","wind_compass":"SSE","wind_direction":164,"wind_gusts":14.4,"wind_speed":7.9},"custom":true,"id":"dellys-algerie-36-92-3-91","last_update":"2026-08-04 03:45","latitude":36.91716,"longitude":3.91311,"name":"Dellys","sparkline":null,"timezone":"Africa/Algiers","today":{"apparent_max":35.6,"apparent_min":24.4,"daylight_hours":13.934849999999999,"et0":5.19,"precip_hours":0.0,"precip_prob":3,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h52","sunrise_raw":"2026-08-04T05:52","sunset":"19h48","sunset_raw":"2026-08-04T19:48","sunshine_hours":12.34576388888889,"temp_max":32.2,"temp_min":23.7,"uv_clear":7.95,"uv_max":7.7,"wind_gusts_max":22.3,"wind_max":10.6},"week_preview":[{"day":"M","temp_max":29.9,"temp_min":22.7,"weather_class":"fog"},{"day":"J","temp_max":29.5,"temp_min":22.4,"weather_class":"cloud-sun"},{"day":"V","temp_max":29.7,"temp_min":22.8,"weather_class":"fog"},{"day":"S","temp_max":32.0,"temp_min":22.1,"weather_class":"cloud-sun"},{"day":"D","temp_max":33.6,"temp_min":22.6,"weather_class":"sun"}]},{"country":"Suisse","current":{"cloud_cover":60,"feels_like":25.0,"humidity":86,"is_day":0,"precipitation":0.0,"pressure":1014.4,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":972.2,"temp_class":"t-warm","temperature":21.8,"ts":"2026-08-04T04:45","weather_class":"cloud-sun","weather_code":2,"weather_label":"Partiellement nuageux","wind_compass":"S","wind_direction":188,"wind_gusts":7.9,"wind_speed":2.5},"custom":false,"id":"geneve","last_update":"2026-08-04 04:45","latitude":46.2044,"longitude":6.1432,"name":"Geneve","sparkline":null,"timezone":"Europe/Zurich","today":{"apparent_max":33.0,"apparent_min":24.9,"daylight_hours":14.683519444444444,"et0":4.11,"precip_hours":1.0,"precip_prob":53,"precip_sum":1.5,"rain_sum":1.5,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h21","sunrise_raw":"2026-08-04T06:21","sunset":"21h01","sunset_raw":"2026-08-04T21:01","sunshine_hours":10.656697222222222,"temp_max":32.0,"temp_min":21.8,"uv_clear":6.9,"uv_max":6.9,"wind_gusts_max":45.7,"wind_max":15.0},"week_preview":[{"day":"M","temp_max":32.6,"temp_min":20.9,"weather_class":"cloud"},{"day":"J","temp_max":29.9,"temp_min":19.9,"weather_class":"cloud"},{"day":"V","temp_max":28.6,"temp_min":17.4,"weather_class":"sun"},{"day":"S","temp_max":31.5,"temp_min":14.5,"weather_class":"cloud"},{"day":"D","temp_max":32.6,"temp_min":18.1,"weather_class":"cloud"}]},{"country":"","current":{"cloud_cover":71,"feels_like":36.5,"humidity":75,"is_day":1,"precipitation":0.0,"pressure":1008.4,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1006.6,"temp_class":"t-hot","temperature":29.8,"ts":"2026-08-04T10:45","weather_class":"cloud-sun","weather_code":2,"weather_label":"Partiellement nuageux","wind_compass":"SSE","wind_direction":166,"wind_gusts":16.6,"wind_speed":3.7},"custom":true,"id":"hong-kong-hk-1819729","last_update":"2026-08-04 10:45","latitude":22.27832,"longitude":114.17469,"name":"Hong Kong","sparkline":null,"timezone":"Asia/Hong_Kong","today":{"apparent_max":36.5,"apparent_min":31.0,"daylight_hours":13.10231388888889,"et0":3.8,"precip_hours":7.0,"precip_prob":61,"precip_sum":5.1,"rain_sum":1.2,"showers_sum":3.9,"snowfall_sum":0.0,"sunrise":"05h56","sunrise_raw":"2026-08-04T05:56","sunset":"19h02","sunset_raw":"2026-08-04T19:02","sunshine_hours":10.221380555555555,"temp_max":30.3,"temp_min":25.2,"uv_clear":8.9,"uv_max":3.55,"wind_gusts_max":25.6,"wind_max":8.3},"week_preview":[{"day":"M","temp_max":30.7,"temp_min":24.7,"weather_class":"cloud"},{"day":"J","temp_max":31.0,"temp_min":23.2,"weather_class":"cloud"},{"day":"V","temp_max":32.1,"temp_min":25.1,"weather_class":"drizzle"},{"day":"S","temp_max":34.8,"temp_min":25.5,"weather_class":"storm"},{"day":"D","temp_max":34.7,"temp_min":28.1,"weather_class":"drizzle"}]},{"country":"Canada","current":{"cloud_cover":0,"feels_like":18.5,"humidity":87,"is_day":0,"precipitation":0.0,"pressure":1010.6,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1006.2,"temp_class":"t-mild","temperature":17.8,"ts":"2026-08-03T22:45","weather_class":"sun","weather_code":0,"weather_label":"Ciel d\u00e9gag\u00e9","wind_compass":"WSW","wind_direction":257,"wind_gusts":19.1,"wind_speed":8.1},"custom":true,"id":"laval-ca-6050610","last_update":"2026-08-03 22:45","latitude":45.56995,"longitude":-73.692,"name":"Laval","sparkline":null,"timezone":"America/Toronto","today":{"apparent_max":26.1,"apparent_min":17.8,"daylight_hours":14.656525,"et0":1.07,"precip_hours":5.0,"precip_prob":87,"precip_sum":36.8,"rain_sum":36.8,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h41","sunrise_raw":"2026-08-03T05:41","sunset":"20h20","sunset_raw":"2026-08-03T20:20","sunshine_hours":2.1602083333333333,"temp_max":22.3,"temp_min":17.2,"uv_clear":6.85,"uv_max":6.8,"wind_gusts_max":37.1,"wind_max":19.1},"week_preview":[{"day":"M","temp_max":25.1,"temp_min":14.8,"weather_class":"sun"},{"day":"M","temp_max":27.7,"temp_min":15.6,"weather_class":"cloud"},{"day":"J","temp_max":29.5,"temp_min":19.8,"weather_class":"drizzle"},{"day":"V","temp_max":28.2,"temp_min":20.3,"weather_class":"rain"},{"day":"S","temp_max":29.6,"temp_min":19.5,"weather_class":"drizzle"}]},{"country":"France","current":{"cloud_cover":0,"feels_like":23.1,"humidity":71,"is_day":0,"precipitation":0.0,"pressure":1010.2,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1007.1,"temp_class":"t-warm","temperature":22.7,"ts":"2026-08-04T04:45","weather_class":"sun","weather_code":0,"weather_label":"Ciel d\u00e9gag\u00e9","wind_compass":"S","wind_direction":183,"wind_gusts":27.4,"wind_speed":14.4},"custom":false,"id":"lille","last_update":"2026-08-04 04:45","latitude":50.6292,"longitude":3.0573,"name":"Lille","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":32.7,"apparent_min":23.1,"daylight_hours":15.148338888888889,"et0":5.79,"precip_hours":0.0,"precip_prob":90,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h19","sunrise_raw":"2026-08-04T06:19","sunset":"21h28","sunset_raw":"2026-08-04T21:28","sunshine_hours":12.056433333333334,"temp_max":32.6,"temp_min":22.2,"uv_clear":6.5,"uv_max":6.45,"wind_gusts_max":41.0,"wind_max":18.0},"week_preview":[{"day":"M","temp_max":25.8,"temp_min":18.8,"weather_class":"drizzle"},{"day":"J","temp_max":24.2,"temp_min":15.5,"weather_class":"cloud"},{"day":"V","temp_max":25.6,"temp_min":13.5,"weather_class":"cloud-sun"},{"day":"S","temp_max":28.3,"temp_min":15.7,"weather_class":"sun"},{"day":"D","temp_max":32.0,"temp_min":17.3,"weather_class":"cloud"}]},{"country":"Luxembourg","current":{"cloud_cover":27,"feels_like":22.9,"humidity":87,"is_day":0,"precipitation":0.0,"pressure":1012.3,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":976.3,"temp_class":"t-mild","temperature":20.4,"ts":"2026-08-04T04:45","weather_class":"sun","weather_code":1,"weather_label":"Principalement d\u00e9gag\u00e9","wind_compass":"SSW","wind_direction":199,"wind_gusts":12.6,"wind_speed":3.2},"custom":false,"id":"luxembourg","last_update":"2026-08-04 04:45","latitude":49.6117,"longitude":6.1319,"name":"Luxembourg","sparkline":null,"timezone":"Europe/Luxembourg","today":{"apparent_max":33.4,"apparent_min":24.3,"daylight_hours":15.03226388888889,"et0":5.15,"precip_hours":0.0,"precip_prob":82,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h10","sunrise_raw":"2026-08-04T06:10","sunset":"21h12","sunset_raw":"2026-08-04T21:12","sunshine_hours":11.20351111111111,"temp_max":31.0,"temp_min":22.2,"uv_clear":6.35,"uv_max":6.2,"wind_gusts_max":33.5,"wind_max":15.5},"week_preview":[{"day":"M","temp_max":26.9,"temp_min":21.2,"weather_class":"drizzle"},{"day":"J","temp_max":24.9,"temp_min":17.1,"weather_class":"cloud"},{"day":"V","temp_max":24.9,"temp_min":12.7,"weather_class":"sun"},{"day":"S","temp_max":28.3,"temp_min":14.2,"weather_class":"cloud"},{"day":"D","temp_max":29.8,"temp_min":16.2,"weather_class":"drizzle"}]},{"country":"France","current":{"cloud_cover":100,"feels_like":27.6,"humidity":56,"is_day":0,"precipitation":0.0,"pressure":1013.0,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":992.0,"temp_class":"t-warm","temperature":25.8,"ts":"2026-08-04T04:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"SSE","wind_direction":153,"wind_gusts":13.0,"wind_speed":2.4},"custom":false,"id":"lyon","last_update":"2026-08-04 04:45","latitude":45.764,"longitude":4.8357,"name":"Lyon","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":38.5,"apparent_min":26.6,"daylight_hours":14.642175,"et0":5.65,"precip_hours":0.0,"precip_prob":48,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h27","sunrise_raw":"2026-08-04T06:27","sunset":"21h05","sunset_raw":"2026-08-04T21:05","sunshine_hours":12.31231111111111,"temp_max":35.7,"temp_min":24.6,"uv_clear":7.25,"uv_max":7.25,"wind_gusts_max":60.8,"wind_max":17.9},"week_preview":[{"day":"M","temp_max":32.9,"temp_min":22.7,"weather_class":"cloud"},{"day":"J","temp_max":30.5,"temp_min":22.7,"weather_class":"cloud"},{"day":"V","temp_max":29.6,"temp_min":18.3,"weather_class":"sun"},{"day":"S","temp_max":32.2,"temp_min":15.8,"weather_class":"cloud"},{"day":"D","temp_max":33.3,"temp_min":18.0,"weather_class":"cloud"}]},{"country":"France","current":{"cloud_cover":100,"feels_like":30.7,"humidity":78,"is_day":0,"precipitation":0.0,"pressure":1012.1,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1011.4,"temp_class":"t-warm","temperature":26.5,"ts":"2026-08-04T04:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"E","wind_direction":97,"wind_gusts":28.8,"wind_speed":12.3},"custom":false,"id":"marseille","last_update":"2026-08-04 04:45","latitude":43.2965,"longitude":5.3698,"name":"Marseille","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":34.0,"apparent_min":29.2,"daylight_hours":14.423908333333333,"et0":4.81,"precip_hours":2.0,"precip_prob":30,"precip_sum":0.8,"rain_sum":0.7,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h31","sunrise_raw":"2026-08-04T06:31","sunset":"20h57","sunset_raw":"2026-08-04T20:57","sunshine_hours":10.690552777777777,"temp_max":30.6,"temp_min":26.3,"uv_clear":7.3,"uv_max":7.3,"wind_gusts_max":33.5,"wind_max":17.1},"week_preview":[{"day":"M","temp_max":32.8,"temp_min":26.1,"weather_class":"sun"},{"day":"J","temp_max":34.8,"temp_min":25.8,"weather_class":"cloud-sun"},{"day":"V","temp_max":34.5,"temp_min":25.3,"weather_class":"cloud-sun"},{"day":"S","temp_max":33.3,"temp_min":24.0,"weather_class":"cloud-sun"},{"day":"D","temp_max":29.4,"temp_min":24.0,"weather_class":"sun"}]},{"country":"France","current":{"cloud_cover":84,"feels_like":28.1,"humidity":84,"is_day":0,"precipitation":0.0,"pressure":1013.1,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1006.8,"temp_class":"t-warm","temperature":24.2,"ts":"2026-08-04T04:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"NNW","wind_direction":347,"wind_gusts":9.7,"wind_speed":4.8},"custom":false,"id":"montpellier","last_update":"2026-08-04 04:45","latitude":43.6108,"longitude":3.8767,"name":"Montpellier","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":36.2,"apparent_min":28.3,"daylight_hours":14.451144444444445,"et0":4.73,"precip_hours":0.0,"precip_prob":48,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h37","sunrise_raw":"2026-08-04T06:37","sunset":"21h04","sunset_raw":"2026-08-04T21:04","sunshine_hours":12.980538888888889,"temp_max":32.0,"temp_min":24.5,"uv_clear":7.05,"uv_max":6.8,"wind_gusts_max":25.2,"wind_max":11.5},"week_preview":[{"day":"M","temp_max":37.6,"temp_min":23.6,"weather_class":"cloud-sun"},{"day":"J","temp_max":35.7,"temp_min":24.1,"weather_class":"cloud"},{"day":"V","temp_max":32.2,"temp_min":21.4,"weather_class":"sun"},{"day":"S","temp_max":31.7,"temp_min":17.9,"weather_class":"cloud"},{"day":"D","temp_max":31.0,"temp_min":23.1,"weather_class":"cloud"}]},{"country":"Canada","current":{"cloud_cover":0,"feels_like":17.5,"humidity":80,"is_day":0,"precipitation":0.0,"pressure":1010.5,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1001.5,"temp_class":"t-mild","temperature":17.8,"ts":"2026-08-03T22:45","weather_class":"sun","weather_code":0,"weather_label":"Ciel d\u00e9gag\u00e9","wind_compass":"WSW","wind_direction":252,"wind_gusts":21.2,"wind_speed":11.7},"custom":false,"id":"montreal","last_update":"2026-08-03 22:45","latitude":45.5017,"longitude":-73.5673,"name":"Montreal","sparkline":null,"timezone":"America/Montreal","today":{"apparent_max":25.7,"apparent_min":16.6,"daylight_hours":14.649119444444445,"et0":1.15,"precip_hours":5.0,"precip_prob":76,"precip_sum":50.1,"rain_sum":50.1,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h40","sunrise_raw":"2026-08-03T05:40","sunset":"20h19","sunset_raw":"2026-08-03T20:19","sunshine_hours":2.210813888888889,"temp_max":22.2,"temp_min":17.2,"uv_clear":6.85,"uv_max":6.65,"wind_gusts_max":41.4,"wind_max":20.3},"week_preview":[{"day":"M","temp_max":24.9,"temp_min":15.8,"weather_class":"sun"},{"day":"M","temp_max":27.9,"temp_min":15.6,"weather_class":"cloud"},{"day":"J","temp_max":29.5,"temp_min":19.3,"weather_class":"drizzle"},{"day":"V","temp_max":28.2,"temp_min":20.0,"weather_class":"rain"},{"day":"S","temp_max":29.4,"temp_min":19.8,"weather_class":"drizzle"}]},{"country":"Canada","current":{"cloud_cover":0,"feels_like":16.5,"humidity":79,"is_day":0,"precipitation":0.0,"pressure":1010.5,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":984.1,"temp_class":"t-mild","temperature":17.2,"ts":"2026-08-03T22:45","weather_class":"sun","weather_code":0,"weather_label":"Ciel d\u00e9gag\u00e9","wind_compass":"WSW","wind_direction":254,"wind_gusts":22.0,"wind_speed":13.1},"custom":true,"id":"montreal-ca-6077243","last_update":"2026-08-03 22:45","latitude":45.50884,"longitude":-73.58781,"name":"Montr\u00e9al","sparkline":null,"timezone":"America/Toronto","today":{"apparent_max":23.4,"apparent_min":15.6,"daylight_hours":14.649761111111111,"et0":1.08,"precip_hours":6.0,"precip_prob":77,"precip_sum":66.0,"rain_sum":66.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h41","sunrise_raw":"2026-08-03T05:41","sunset":"20h19","sunset_raw":"2026-08-03T20:19","sunshine_hours":2.005613888888889,"temp_max":20.9,"temp_min":16.7,"uv_clear":6.85,"uv_max":6.65,"wind_gusts_max":42.5,"wind_max":21.3},"week_preview":[{"day":"M","temp_max":23.7,"temp_min":14.8,"weather_class":"sun"},{"day":"M","temp_max":26.9,"temp_min":15.8,"weather_class":"cloud"},{"day":"J","temp_max":28.5,"temp_min":18.3,"weather_class":"drizzle"},{"day":"V","temp_max":27.2,"temp_min":19.0,"weather_class":"rain"},{"day":"S","temp_max":28.4,"temp_min":18.8,"weather_class":"drizzle"}]},{"country":"France","current":{"cloud_cover":93,"feels_like":20.1,"humidity":93,"is_day":0,"precipitation":0.0,"pressure":1012.6,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1010.4,"temp_class":"t-mild","temperature":19.0,"ts":"2026-08-04T04:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"SW","wind_direction":233,"wind_gusts":20.9,"wind_speed":10.8},"custom":false,"id":"nantes","last_update":"2026-08-04 04:45","latitude":47.2184,"longitude":-1.5536,"name":"Nantes","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":26.3,"apparent_min":19.9,"daylight_hours":14.782336111111112,"et0":4.27,"precip_hours":0.0,"precip_prob":0,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h48","sunrise_raw":"2026-08-04T06:48","sunset":"21h35","sunset_raw":"2026-08-04T21:35","sunshine_hours":10.390413888888888,"temp_max":27.0,"temp_min":19.6,"uv_clear":6.95,"uv_max":6.95,"wind_gusts_max":42.8,"wind_max":21.2},"week_preview":[{"day":"M","temp_max":26.0,"temp_min":19.2,"weather_class":"drizzle"},{"day":"J","temp_max":27.5,"temp_min":18.1,"weather_class":"cloud"},{"day":"V","temp_max":27.9,"temp_min":16.5,"weather_class":"sun"},{"day":"S","temp_max":31.9,"temp_min":17.1,"weather_class":"cloud"},{"day":"D","temp_max":28.4,"temp_min":18.2,"weather_class":"cloud"}]},{"country":"Nauru","current":{"cloud_cover":26,"feels_like":34.7,"humidity":82,"is_day":1,"precipitation":0.0,"pressure":1008.5,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1004.6,"temp_class":"t-hot","temperature":27.6,"ts":"2026-08-04T14:45","weather_class":"sun","weather_code":1,"weather_label":"Principalement d\u00e9gag\u00e9","wind_compass":"E","wind_direction":88,"wind_gusts":14.4,"wind_speed":5.8},"custom":true,"id":"nauru-nr-2110425","last_update":"2026-08-04 14:45","latitude":-0.517,"longitude":166.933,"name":"Nauru","sparkline":null,"timezone":"Pacific/Nauru","today":{"apparent_max":34.9,"apparent_min":30.7,"daylight_hours":12.094502777777777,"et0":4.29,"precip_hours":11.0,"precip_prob":66,"precip_sum":5.6,"rain_sum":1.7,"showers_sum":3.9,"snowfall_sum":0.0,"sunrise":"06h55","sunrise_raw":"2026-08-04T06:55","sunset":"19h01","sunset_raw":"2026-08-04T19:01","sunshine_hours":11.960111111111111,"temp_max":28.1,"temp_min":26.4,"uv_clear":8.5,"uv_max":8.5,"wind_gusts_max":26.3,"wind_max":18.0},"week_preview":[{"day":"M","temp_max":28.9,"temp_min":27.6,"weather_class":"drizzle"},{"day":"J","temp_max":29.0,"temp_min":28.2,"weather_class":"drizzle"},{"day":"V","temp_max":29.1,"temp_min":27.3,"weather_class":"drizzle"},{"day":"S","temp_max":29.0,"temp_min":26.9,"weather_class":"drizzle"},{"day":"D","temp_max":28.6,"temp_min":26.5,"weather_class":"drizzle"}]},{"country":"France","current":{"cloud_cover":24,"feels_like":26.8,"humidity":69,"is_day":0,"precipitation":0.0,"pressure":1013.8,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1010.4,"temp_class":"t-warm","temperature":24.6,"ts":"2026-08-04T04:45","weather_class":"sun","weather_code":1,"weather_label":"Principalement d\u00e9gag\u00e9","wind_compass":"N","wind_direction":354,"wind_gusts":12.6,"wind_speed":6.9},"custom":false,"id":"nice","last_update":"2026-08-04 04:45","latitude":43.7102,"longitude":7.262,"name":"Nice","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":35.7,"apparent_min":25.2,"daylight_hours":14.459725,"et0":4.23,"precip_hours":0.0,"precip_prob":3,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h23","sunrise_raw":"2026-08-04T06:23","sunset":"20h50","sunset_raw":"2026-08-04T20:50","sunshine_hours":9.802619444444444,"temp_max":30.9,"temp_min":24.4,"uv_clear":7.2,"uv_max":7.05,"wind_gusts_max":25.2,"wind_max":12.0},"week_preview":[{"day":"M","temp_max":31.3,"temp_min":24.1,"weather_class":"sun"},{"day":"J","temp_max":29.9,"temp_min":25.5,"weather_class":"cloud"},{"day":"V","temp_max":30.4,"temp_min":25.4,"weather_class":"cloud"},{"day":"S","temp_max":29.8,"temp_min":25.4,"weather_class":"cloud-sun"},{"day":"D","temp_max":31.0,"temp_min":25.7,"weather_class":"cloud"}]},{"country":"Canada","current":{"cloud_cover":0,"feels_like":17.8,"humidity":71,"is_day":0,"precipitation":0.0,"pressure":1011.5,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1002.5,"temp_class":"t-mild","temperature":18.1,"ts":"2026-08-03T22:45","weather_class":"sun","weather_code":0,"weather_label":"Ciel d\u00e9gag\u00e9","wind_compass":"WNW","wind_direction":292,"wind_gusts":21.2,"wind_speed":7.8},"custom":false,"id":"ottawa","last_update":"2026-08-03 22:45","latitude":45.4215,"longitude":-75.6972,"name":"Ottawa","sparkline":null,"timezone":"America/Toronto","today":{"apparent_max":24.7,"apparent_min":16.7,"daylight_hours":14.64355,"et0":2.7,"precip_hours":7.0,"precip_prob":88,"precip_sum":7.9,"rain_sum":7.9,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h49","sunrise_raw":"2026-08-03T05:49","sunset":"20h28","sunset_raw":"2026-08-03T20:28","sunshine_hours":6.0,"temp_max":24.5,"temp_min":17.2,"uv_clear":6.75,"uv_max":5.35,"wind_gusts_max":43.2,"wind_max":24.9},"week_preview":[{"day":"M","temp_max":26.6,"temp_min":15.1,"weather_class":"cloud-sun"},{"day":"M","temp_max":28.2,"temp_min":14.6,"weather_class":"cloud"},{"day":"J","temp_max":29.0,"temp_min":18.1,"weather_class":"storm"},{"day":"V","temp_max":28.3,"temp_min":19.0,"weather_class":"storm"},{"day":"S","temp_max":29.6,"temp_min":19.1,"weather_class":"drizzle"}]},{"country":"France","current":{"cloud_cover":100,"feels_like":24.3,"humidity":66,"is_day":0,"precipitation":0.0,"pressure":1012.3,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1008.1,"temp_class":"t-warm","temperature":23.8,"ts":"2026-08-04T04:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"SSE","wind_direction":163,"wind_gusts":25.6,"wind_speed":13.2},"custom":false,"id":"paris","last_update":"2026-08-04 04:45","latitude":48.8566,"longitude":2.3522,"name":"Paris","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":31.9,"apparent_min":23.8,"daylight_hours":14.950730555555555,"et0":5.7,"precip_hours":0.0,"precip_prob":35,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h28","sunrise_raw":"2026-08-04T06:28","sunset":"21h25","sunset_raw":"2026-08-04T21:25","sunshine_hours":12.775880555555554,"temp_max":32.4,"temp_min":22.8,"uv_clear":6.75,"uv_max":6.7,"wind_gusts_max":37.1,"wind_max":16.1},"week_preview":[{"day":"M","temp_max":29.0,"temp_min":20.0,"weather_class":"cloud"},{"day":"J","temp_max":24.5,"temp_min":15.3,"weather_class":"cloud"},{"day":"V","temp_max":26.4,"temp_min":12.7,"weather_class":"cloud-sun"},{"day":"S","temp_max":29.7,"temp_min":15.0,"weather_class":"cloud"},{"day":"D","temp_max":31.0,"temp_min":20.3,"weather_class":"cloud"}]},{"country":"France","current":{"cloud_cover":100,"feels_like":24.3,"humidity":66,"is_day":0,"precipitation":0.0,"pressure":1012.3,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1007.3,"temp_class":"t-warm","temperature":23.7,"ts":"2026-08-04T04:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"SSE","wind_direction":163,"wind_gusts":25.6,"wind_speed":13.2},"custom":true,"id":"paris-fr-2988507","last_update":"2026-08-04 04:45","latitude":48.85341,"longitude":2.3488,"name":"Paris","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":31.9,"apparent_min":23.8,"daylight_hours":14.950730555555555,"et0":5.7,"precip_hours":0.0,"precip_prob":35,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h28","sunrise_raw":"2026-08-04T06:28","sunset":"21h25","sunset_raw":"2026-08-04T21:25","sunshine_hours":12.77676111111111,"temp_max":32.3,"temp_min":22.8,"uv_clear":6.75,"uv_max":6.7,"wind_gusts_max":37.1,"wind_max":16.1},"week_preview":[{"day":"M","temp_max":28.9,"temp_min":19.9,"weather_class":"cloud"},{"day":"J","temp_max":24.5,"temp_min":15.3,"weather_class":"cloud"},{"day":"V","temp_max":26.4,"temp_min":12.7,"weather_class":"cloud-sun"},{"day":"S","temp_max":29.7,"temp_min":15.0,"weather_class":"cloud"},{"day":"D","temp_max":31.0,"temp_min":20.3,"weather_class":"cloud"}]},{"country":"Haiti","current":{"cloud_cover":10,"feels_like":31.5,"humidity":65,"is_day":0,"precipitation":0.0,"pressure":1014.8,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1013.0,"temp_class":"t-hot","temperature":28.9,"ts":"2026-08-03T22:45","weather_class":"sun","weather_code":0,"weather_label":"Ciel d\u00e9gag\u00e9","wind_compass":"ESE","wind_direction":103,"wind_gusts":34.9,"wind_speed":14.6},"custom":false,"id":"port-au-prince","last_update":"2026-08-03 22:45","latitude":18.5944,"longitude":-72.3074,"name":"Port-au-Prince","sparkline":null,"timezone":"America/Port-au-Prince","today":{"apparent_max":37.9,"apparent_min":30.4,"daylight_hours":12.928783333333334,"et0":7.34,"precip_hours":0.0,"precip_prob":95,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h27","sunrise_raw":"2026-08-03T06:27","sunset":"19h23","sunset_raw":"2026-08-03T19:23","sunshine_hours":12.0,"temp_max":36.2,"temp_min":27.3,"uv_clear":9.1,"uv_max":9.1,"wind_gusts_max":50.0,"wind_max":21.9},"week_preview":[{"day":"M","temp_max":37.6,"temp_min":26.8,"weather_class":"sun"},{"day":"M","temp_max":37.3,"temp_min":27.6,"weather_class":"rain"},{"day":"J","temp_max":34.0,"temp_min":26.2,"weather_class":"drizzle"},{"day":"V","temp_max":36.8,"temp_min":26.6,"weather_class":"drizzle"},{"day":"S","temp_max":36.8,"temp_min":25.9,"weather_class":"cloud-sun"}]},{"country":"Canada","current":{"cloud_cover":20,"feels_like":13.4,"humidity":80,"is_day":0,"precipitation":0.0,"pressure":1005.3,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":999.3,"temp_class":"t-mild","temperature":15.4,"ts":"2026-08-03T22:45","weather_class":"sun","weather_code":1,"weather_label":"Principalement d\u00e9gag\u00e9","wind_compass":"WSW","wind_direction":239,"wind_gusts":37.1,"wind_speed":17.6},"custom":false,"id":"quebec","last_update":"2026-08-03 22:45","latitude":46.8139,"longitude":-71.208,"name":"Quebec","sparkline":null,"timezone":"America/Toronto","today":{"apparent_max":25.1,"apparent_min":14.0,"daylight_hours":14.776094444444444,"et0":0.99,"precip_hours":12.0,"precip_prob":95,"precip_sum":26.7,"rain_sum":26.7,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h27","sunrise_raw":"2026-08-03T05:27","sunset":"20h14","sunset_raw":"2026-08-03T20:14","sunshine_hours":null,"temp_max":21.7,"temp_min":16.0,"uv_clear":6.65,"uv_max":1.5,"wind_gusts_max":37.8,"wind_max":18.9},"week_preview":[{"day":"M","temp_max":23.7,"temp_min":14.6,"weather_class":"sun"},{"day":"M","temp_max":26.9,"temp_min":15.9,"weather_class":"cloud-sun"},{"day":"J","temp_max":29.5,"temp_min":16.9,"weather_class":"cloud"},{"day":"V","temp_max":27.6,"temp_min":19.7,"weather_class":"storm"},{"day":"S","temp_max":29.6,"temp_min":18.5,"weather_class":"drizzle"}]},{"country":"France","current":{"cloud_cover":0,"feels_like":20.0,"humidity":65,"is_day":0,"precipitation":0.0,"pressure":1011.8,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1006.6,"temp_class":"t-mild","temperature":19.6,"ts":"2026-08-04T04:45","weather_class":"sun","weather_code":0,"weather_label":"Ciel d\u00e9gag\u00e9","wind_compass":"WSW","wind_direction":245,"wind_gusts":11.9,"wind_speed":7.6},"custom":false,"id":"rennes","last_update":"2026-08-04 04:45","latitude":48.1173,"longitude":-1.6778,"name":"Rennes","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":27.8,"apparent_min":18.8,"daylight_hours":14.873216666666668,"et0":4.79,"precip_hours":0.0,"precip_prob":3,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h46","sunrise_raw":"2026-08-04T06:46","sunset":"21h38","sunset_raw":"2026-08-04T21:38","sunshine_hours":10.796475,"temp_max":29.1,"temp_min":19.0,"uv_clear":6.85,"uv_max":6.85,"wind_gusts_max":45.7,"wind_max":23.1},"week_preview":[{"day":"M","temp_max":25.4,"temp_min":18.1,"weather_class":"cloud"},{"day":"J","temp_max":25.3,"temp_min":17.1,"weather_class":"cloud"},{"day":"V","temp_max":27.0,"temp_min":15.2,"weather_class":"cloud"},{"day":"S","temp_max":29.7,"temp_min":15.0,"weather_class":"cloud"},{"day":"D","temp_max":28.1,"temp_min":17.9,"weather_class":"drizzle"}]},{"country":"France","current":{"cloud_cover":100,"feels_like":27.1,"humidity":69,"is_day":0,"precipitation":0.0,"pressure":1013.0,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":996.7,"temp_class":"t-warm","temperature":24.6,"ts":"2026-08-04T04:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"NNE","wind_direction":29,"wind_gusts":14.0,"wind_speed":4.5},"custom":false,"id":"strasbourg","last_update":"2026-08-04 04:45","latitude":48.5734,"longitude":7.7521,"name":"Strasbourg","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":37.9,"apparent_min":26.8,"daylight_hours":14.921094444444446,"et0":5.91,"precip_hours":0.0,"precip_prob":40,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h07","sunrise_raw":"2026-08-04T06:07","sunset":"21h02","sunset_raw":"2026-08-04T21:02","sunshine_hours":11.975816666666667,"temp_max":35.7,"temp_min":24.8,"uv_clear":6.55,"uv_max":6.55,"wind_gusts_max":46.8,"wind_max":12.8},"week_preview":[{"day":"M","temp_max":31.7,"temp_min":23.1,"weather_class":"rain"},{"day":"J","temp_max":28.0,"temp_min":20.0,"weather_class":"cloud"},{"day":"V","temp_max":27.7,"temp_min":15.0,"weather_class":"cloud-sun"},{"day":"S","temp_max":31.3,"temp_min":15.5,"weather_class":"cloud"},{"day":"D","temp_max":34.0,"temp_min":15.8,"weather_class":"cloud"}]},{"country":"France","current":{"cloud_cover":98,"feels_like":26.5,"humidity":82,"is_day":0,"precipitation":0.0,"pressure":1013.8,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":996.1,"temp_class":"t-warm","temperature":23.1,"ts":"2026-08-04T04:45","weather_class":"cloud","weather_code":3,"weather_label":"Couvert","wind_compass":"NE","wind_direction":45,"wind_gusts":8.3,"wind_speed":3.1},"custom":false,"id":"toulouse","last_update":"2026-08-04 04:45","latitude":43.6047,"longitude":1.4442,"name":"Toulouse","sparkline":null,"timezone":"Europe/Paris","today":{"apparent_max":34.8,"apparent_min":24.1,"daylight_hours":14.449433333333333,"et0":5.22,"precip_hours":1.0,"precip_prob":48,"precip_sum":0.4,"rain_sum":0.4,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"06h46","sunrise_raw":"2026-08-04T06:46","sunset":"21h13","sunset_raw":"2026-08-04T21:13","sunshine_hours":13.0,"temp_max":31.9,"temp_min":21.6,"uv_clear":7.15,"uv_max":7.15,"wind_gusts_max":31.7,"wind_max":12.5},"week_preview":[{"day":"M","temp_max":28.3,"temp_min":21.8,"weather_class":"cloud"},{"day":"J","temp_max":24.9,"temp_min":20.3,"weather_class":"cloud"},{"day":"V","temp_max":30.7,"temp_min":17.1,"weather_class":"cloud-sun"},{"day":"S","temp_max":34.7,"temp_min":16.2,"weather_class":"cloud"},{"day":"D","temp_max":32.9,"temp_min":19.8,"weather_class":"rain"}]},{"country":"Tunisie","current":{"cloud_cover":6,"feels_like":33.9,"humidity":82,"is_day":0,"precipitation":0.0,"pressure":1012.7,"rain":0.0,"showers":0.0,"snowfall":0.0,"surface_pressure":1011.4,"temp_class":"t-hot","temperature":27.8,"ts":"2026-08-04T03:45","weather_class":"sun","weather_code":0,"weather_label":"Ciel d\u00e9gag\u00e9","wind_compass":"E","wind_direction":90,"wind_gusts":3.2,"wind_speed":1.8},"custom":false,"id":"tunis","last_update":"2026-08-04 03:45","latitude":36.8065,"longitude":10.1815,"name":"Tunis","sparkline":null,"timezone":"Africa/Tunis","today":{"apparent_max":43.7,"apparent_min":33.0,"daylight_hours":13.930580555555554,"et0":6.57,"precip_hours":0.0,"precip_prob":18,"precip_sum":0.0,"rain_sum":0.0,"showers_sum":0.0,"snowfall_sum":0.0,"sunrise":"05h27","sunrise_raw":"2026-08-04T05:27","sunset":"19h23","sunset_raw":"2026-08-04T19:23","sunshine_hours":12.903236111111111,"temp_max":40.0,"temp_min":27.1,"uv_clear":8.35,"uv_max":8.3,"wind_gusts_max":39.6,"wind_max":16.3},"week_preview":[{"day":"M","temp_max":35.2,"temp_min":27.7,"weather_class":"cloud"},{"day":"J","temp_max":34.9,"temp_min":26.4,"weather_class":"cloud-sun"},{"day":"V","temp_max":35.3,"temp_min":26.4,"weather_class":"sun"},{"day":"S","temp_max":35.1,"temp_min":25.9,"weather_class":"sun"},{"day":"D","temp_max":34.6,"temp_min":21.8,"weather_class":"fog"}]}],"generated_at":"2026-08-04T02:56:57Z"}
