{"id":62412,"date":"2026-08-07T11:25:46","date_gmt":"2026-08-07T09:25:46","guid":{"rendered":"https:\/\/alertes-meteo.com\/?page_id=62412"},"modified":"2026-08-07T11:25:46","modified_gmt":"2026-08-07T09:25:46","slug":"previsions-meteo-a-36h-hd","status":"publish","type":"page","link":"https:\/\/alertes-meteo.com\/index.php\/previsions-meteo-france\/previsions-meteo-a-36h-hd\/","title":{"rendered":"Pr\u00e9visions m\u00e9t\u00e9o \u00e0 36h &#8211; HD"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1575px;margin-left: calc(-5% \/ 2 );margin-right: calc(-5% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-blend:overlay;--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.375%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.375%;--awb-width-medium:100%;--awb-spacing-right-medium:2.375%;--awb-spacing-left-medium:2.375%;--awb-width-small:100%;--awb-spacing-right-small:2.375%;--awb-spacing-left-small:2.375%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\"><p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">Pr\u00e9visions \u00e0 36 heures<\/p>\n<\/div><div class=\"fusion-separator fusion-full-width-sep\" style=\"align-self: center;margin-left: auto;margin-right: auto;width:100%;\"><div class=\"fusion-separator-border sep-double\" style=\"--awb-height:20px;--awb-amount:20px;--awb-sep-color:#ffffff;border-color:#ffffff;border-top-width:1px;border-bottom-width:1px;\"><\/div><\/div><div class=\"meteo-widget-container\">\n  <div class=\"meteo-header\">\n    <input type=\"text\" id=\"cityInput\" placeholder=\"Saisir une ville (ex: Perpignan)\" \/>\n    <button onclick=\"fetchMeteo()\">Pr\u00e9visions Consensus 36h<\/button>\n  <\/div>\n  <div id=\"meteoResults\" class=\"meteo-results\">\n    <p style=\"text-align:center; color:#1d3557; font-weight:bold;\">Entrez une ville pour afficher la moyenne des 5 mod\u00e8les (GFS, CEP, AROME, ARPEGE, HARMONIE).<\/p>\n  <\/div>\n<\/div>\n\n<style>\n  \/* Base & Conteneur *\/\n  .meteo-widget-container {\n    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n    width: 100%;\n    margin: 20px auto;\n    background: #ffffff;\n    padding: 20px;\n    border-radius: 12px;\n    box-shadow: 0 4px 15px rgba(0,0,0,0.08);\n    box-sizing: border-box;\n  }\n\n  \/* Formulaire de recherche *\/\n  .meteo-header {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 12px;\n    margin-bottom: 25px;\n  }\n  .meteo-header input, .meteo-header button {\n    padding: 12px 16px;\n    border: 2px solid #ffb703;\n    border-radius: 8px;\n    font-size: 16px;\n    outline: none;\n    box-sizing: border-box;\n  }\n  .meteo-header input { flex: 2; min-width: 180px; background: #fff; color: #1d3557; }\n  .meteo-header button {\n    flex: 1; min-width: 200px; background: #ffb703; color: #023047;\n    font-weight: bold; cursor: pointer; border: none; transition: background 0.3s;\n  }\n  .meteo-header button:hover { background: #fb8500; }\n\n  \/* Conteneur du tableau 100% optimis\u00e9 mobile *\/\n  .meteo-table-wrapper {\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch; \n    border-radius: 10px;\n    box-shadow: 0 0 10px rgba(0,0,0,0.05);\n    max-height: 600px; \n    overflow-y: auto;\n  }\n\n  \/* Structure du Tableau *\/\n  .meteo-table {\n    width: 100%;\n    min-width: 700px; \n    border-collapse: collapse;\n    background: #ffffff;\n  }\n\n  \/* En-t\u00eate tr\u00e8s color\u00e9e (fix\u00e9e en haut) *\/\n  .meteo-table thead th {\n    position: sticky;\n    top: 0;\n    background: linear-gradient(135deg, #4361ee, #3a0ca3);\n    color: #ffffff;\n    padding: 15px 10px;\n    font-size: 1em;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    text-align: center;\n    z-index: 3;\n  }\n  .meteo-table th:first-child { text-align: left; padding-left: 20px; }\n\n  \/* Lignes et Cellules avec teintes vives *\/\n  .meteo-table tbody tr {\n    border-bottom: 2px solid #f8f9fa;\n    transition: background 0.2s;\n  }\n  .meteo-table tbody tr:nth-child(even) { background-color: #f0f7fa; } \n  .meteo-table tbody tr:hover { background-color: #e0fbfc; }\n  \n  .meteo-table td {\n    padding: 12px 10px;\n    text-align: center;\n    vertical-align: middle;\n    font-size: 1.05em;\n    font-weight: 600;\n  }\n\n  \/* Colonne collante pour Mobile (Heure) *\/\n  .meteo-table th:first-child,\n  .meteo-table td.col-date {\n    position: sticky;\n    left: 0;\n    background: inherit;\n    z-index: 2;\n    border-right: 3px solid #e9ecef;\n    text-align: left;\n    padding-left: 20px;\n  }\n  .meteo-table thead th:first-child { \n    background: #4361ee; \n    z-index: 4; \n    border-right: none; \n  }\n  \n  \/* Maintien des couleurs sous la colonne collante *\/\n  .meteo-table tbody tr:nth-child(even) td.col-date { background-color: #f0f7fa; }\n  .meteo-table tbody tr:nth-child(odd) td.col-date { background-color: #ffffff; }\n\n  \/* Couleurs de donn\u00e9es satur\u00e9es (contraste maximal) *\/\n  .data-heure { color: #03045e; font-size: 1.2em; font-weight: 900; display: block; margin-bottom: 2px; }\n  .data-date { color: #0077b6; font-size: 0.85em; font-weight: 700; text-transform: capitalize; }\n  \n  .col-meteo { display: flex; align-items: center; justify-content: center; gap: 10px; color: #1d3557; }\n  .icon-meteo { font-size: 1.8em; filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.2)); }\n  .txt-meteo { font-size: 0.9em; font-weight: 800; width: 100px; text-align: left; line-height: 1.2; }\n\n  .col-temp { color: #f72585; font-size: 1.3em; font-weight: 900; } \/* Rose\/Rouge \u00e9clatant *\/\n  .col-rafale { color: #7209b7; font-weight: 900; font-size: 1.15em;} \/* Violet pur *\/\n  .col-precip { color: #00a896; font-weight: 900; font-size: 1.15em;} \/* Vert d'eau satur\u00e9 *\/\n\n  \/* Messages d'\u00e9tat *\/\n  .meteo-message { text-align: center; font-size: 1.1em; font-weight: bold; color: #d62828; padding: 20px; }\n  .meteo-title { color: #023047; text-align: center; margin-bottom: 20px; font-size: 1.5em; text-transform: capitalize; font-weight: 900;}\n\n  \/* Scrollbar personnalis\u00e9e *\/\n  .meteo-table-wrapper::-webkit-scrollbar { width: 8px; height: 10px; }\n  .meteo-table-wrapper::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 5px; }\n  .meteo-table-wrapper::-webkit-scrollbar-thumb { background: #ffb703; border-radius: 5px; }\n<\/style>\n\n<script>\n  async function fetchMeteo() {\n    const city = document.getElementById('cityInput').value.trim();\n    const resultsDiv = document.getElementById('meteoResults');\n    \n    if (!city) {\n      resultsDiv.innerHTML = '<p class=\"meteo-message\">Veuillez entrer le nom d\\'une ville.<\/p>';\n      return;\n    }\n\n    resultsDiv.innerHTML = '<p class=\"meteo-message\" style=\"color:#f72585;\">Calcul de la moyenne multi-mod\u00e8les en cours \u23f3...<\/p>';\n\n    try {\n      \/\/ 1. G\u00e9ocodage\n      const geoUrl = `https:\/\/geocoding-api.open-meteo.com\/v1\/search?name=${encodeURIComponent(city)}&count=5&language=fr`;\n      const geoRes = await fetch(geoUrl);\n      const geoData = await geoRes.json();\n      \n      if (!geoData.results || geoData.results.length === 0) {\n        resultsDiv.innerHTML = '<p class=\"meteo-message\">Ville introuvable. V\u00e9rifiez l\\'orthographe.<\/p>';\n        return;\n      }\n      \n      const bestMatch = geoData.results.find(r => r.country === \"France\") || geoData.results[0];\n      const { latitude, longitude, name, admin1 } = bestMatch;\n      const regionLabel = admin1 ? `(${admin1})` : '';\n\n      \/\/ 2. Appel API avec les 5 mod\u00e8les en parall\u00e8le\n      const tz = \"Europe\/Paris\";\n      const modelsToFetch = \"gfs_seamless,ecmwf_ifs025,meteofrance_arome_france,meteofrance_arpege_europe,knmi_harmonie_arome_europe\";\n      const meteoUrl = `https:\/\/api.open-meteo.com\/v1\/forecast?latitude=${latitude}&longitude=${longitude}&hourly=temperature_2m,wind_gusts_10m,weathercode,precipitation&models=${modelsToFetch}&forecast_days=3&timeformat=unixtime&timezone=${encodeURIComponent(tz)}`;\n      \n      const meteoRes = await fetch(meteoUrl);\n      const meteoData = await meteoRes.json();\n      \n      if(!meteoData.hourly) {\n         resultsDiv.innerHTML = '<p class=\"meteo-message\">Donn\u00e9es indisponibles sur cette zone.<\/p>';\n         return;\n      }\n\n      const hourly = meteoData.hourly;\n      \n      \/\/ 3. D\u00e9termination de l'heure de d\u00e9part\n      const currentUnix = Math.floor(Date.now() \/ 1000);\n      let startIndex = hourly.time.findIndex(t => t >= (currentUnix - 3600));\n      if(startIndex === -1) startIndex = 0;\n\n      \/\/ 4. G\u00e9n\u00e9ration de l'interface Tableau\n      let html = `<h3 class=\"meteo-title\">\n                    Pr\u00e9visions sur 36h : ${name} ${regionLabel} <br>\n                    <span style=\"color:#4361ee; font-size: 0.7em;\">Moyenne (GFS, CEP, AROME, ARPEGE, HARMONIE)<\/span>\n                  <\/h3>`;\n      \n      html += `\n        <div class=\"meteo-table-wrapper\">\n          <table class=\"meteo-table\">\n            <thead>\n              <tr>\n                <th>Heure<\/th>\n                <th>Conditions<\/th>\n                <th>Moyenne T\u00b0<\/th>\n                <th>Moyenne Rafales<\/th>\n                <th>Moyenne Pr\u00e9cip.<\/th>\n              <\/tr>\n            <\/thead>\n            <tbody>\n      `;\n      \n      const modelKeys = ['gfs_seamless', 'ecmwf_ifs025', 'meteofrance_arome_france', 'meteofrance_arpege_europe', 'knmi_harmonie_arome_europe'];\n      let count = 0;\n\n      for (let i = startIndex; i < hourly.time.length; i++) {\n        if (count >= 36) break; \/\/ Limite stricte \u00e0 36 heures\n        \n        let sumTemp = 0, countTemp = 0;\n        let sumPrecip = 0, countPrecip = 0;\n        let sumGust = 0, countGust = 0;\n        let finalWeatherCode = null;\n\n        \/\/ Boucle pour faire la moyenne des 5 mod\u00e8les pour cette heure pr\u00e9cise\n        modelKeys.forEach(model => {\n            const t = hourly[`temperature_2m_${model}`]?.[i];\n            const p = hourly[`precipitation_${model}`]?.[i];\n            const g = hourly[`wind_gusts_10m_${model}`]?.[i];\n\n            if (t !== undefined && t !== null) { sumTemp += t; countTemp++; }\n            if (p !== undefined && p !== null) { sumPrecip += p; countPrecip++; }\n            if (g !== undefined && g !== null) { sumGust += g; countGust++; }\n            \n            \/\/ Pour l'ic\u00f4ne, on prend la premi\u00e8re valeur valide disponible (Priorit\u00e9 \u00e0 AROME ou CEP)\n            if (finalWeatherCode === null) {\n                const c = hourly[`weathercode_${model}`]?.[i];\n                if (c !== undefined && c !== null) finalWeatherCode = c;\n            }\n        });\n\n        \/\/ Si aucun mod\u00e8le n'a de donn\u00e9e pour cette heure, on passe\n        if (countTemp === 0) continue; \n        \n        \/\/ Convertir le timestamp Unix en objet Date\n        const dateObj = new Date(hourly.time[i] * 1000);\n        \n        \/\/ Formatage de la date (ex: \"Jeu. 8 ao\u00fbt\")\n        const optionsDate = { weekday: 'short', day: 'numeric', month: 'short' };\n        let dateMois = dateObj.toLocaleDateString('fr-FR', optionsDate).replace('.', '');\n        \n        \/\/ Formatage de l'heure (ex: \"14 h\")\n        const heureStr = dateObj.getHours() + ' h';\n\n        \/\/ Extraction et formatage des donn\u00e9es calcul\u00e9es\n        const wmoInfo = getWmoInfo(finalWeatherCode !== null ? finalWeatherCode : 0);\n        \n        const avgTemp = sumTemp \/ countTemp;\n        const temp = Math.round(avgTemp) + ' \u00b0C';\n        \n        \/\/ Arrondi stricte \u00e0 5, 10, 15... des rafales\n        const avgGust = countGust > 0 ? (sumGust \/ countGust) : 0;\n        const rafaleArrondie = Math.round(avgGust \/ 5) * 5; \n        \n        \/\/ Pr\u00e9cipitations\n        const avgPrecip = countPrecip > 0 ? (sumPrecip \/ countPrecip) : 0;\n        const precip = avgPrecip < 0.1 ? '0 mm' : avgPrecip.toFixed(1) + ' mm';\n        \n        html += `\n          <tr>\n            <td class=\"col-date\">\n              <span class=\"data-heure\">${heureStr}<\/span>\n              <span class=\"data-date\">${dateMois}<\/span>\n            <\/td>\n            <td>\n              <div class=\"col-meteo\">\n                <span class=\"icon-meteo\">${wmoInfo.icon}<\/span>\n                <span class=\"txt-meteo\">${wmoInfo.text}<\/span>\n              <\/div>\n            <\/td>\n            <td class=\"col-temp\">${temp}<\/td>\n            <td class=\"col-rafale\">${rafaleArrondie} km\/h<\/td>\n            <td class=\"col-precip\">${precip}<\/td>\n          <\/tr>\n        `;\n        count++;\n      }\n      \n      html += `<\/tbody><\/table><\/div>`;\n      resultsDiv.innerHTML = html;\n      \n    } catch(err) {\n      console.error(err);\n      resultsDiv.innerHTML = '<p class=\"meteo-message\">Erreur lors de la r\u00e9cup\u00e9ration des donn\u00e9es.<\/p>';\n    }\n  }\n\n  \/\/ Dictionnaire WMO avec Ic\u00f4nes et Textes\n  function getWmoInfo(code) {\n    const mapping = {\n      0: { icon: '\u2600\ufe0f', text: 'Ciel d\u00e9gag\u00e9' },\n      1: { icon: '\ud83c\udf24\ufe0f', text: 'Peu nuageux' },\n      2: { icon: '\u26c5', text: 'Nuageux' },\n      3: { icon: '\u2601\ufe0f', text: 'Couvert' },\n      45: { icon: '\ud83c\udf2b\ufe0f', text: 'Brouillard' },\n      48: { icon: '\ud83c\udf2b\ufe0f', text: 'Brouill. givrant' },\n      51: { icon: '\ud83c\udf26\ufe0f', text: 'L\u00e9g\u00e8re bruine' },\n      53: { icon: '\ud83c\udf26\ufe0f', text: 'Bruine' },\n      55: { icon: '\ud83c\udf27\ufe0f', text: 'Forte bruine' },\n      61: { icon: '\ud83c\udf27\ufe0f', text: 'Pluie faible' },\n      63: { icon: '\ud83c\udf27\ufe0f', text: 'Pluie mod\u00e9r\u00e9e' },\n      65: { icon: '\ud83c\udf27\ufe0f', text: 'Pluie forte' },\n      71: { icon: '\u2744\ufe0f', text: 'Neige faible' },\n      73: { icon: '\u2744\ufe0f', text: 'Neige' },\n      75: { icon: '\u2744\ufe0f', text: 'Neige forte' },\n      80: { icon: '\ud83c\udf26\ufe0f', text: 'Averses faibles' },\n      81: { icon: '\ud83c\udf27\ufe0f', text: 'Averses' },\n      82: { icon: '\ud83c\udf27\ufe0f', text: 'Fortes averses' },\n      95: { icon: '\u26c8\ufe0f', text: 'Orages' },\n      96: { icon: '\u26c8\ufe0f', text: 'Orages forts' },\n      99: { icon: '\u26c8\ufe0f', text: 'Orages gr\u00eale' }\n    };\n    return mapping[code] || { icon: '\u2753', text: 'Inconnu' };\n  }\n<\/script><style>\n  .banner-15jours {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n    color: #ffffff;\n    text-decoration: none !important;\n    padding: 16px 24px;\n    border-radius: 12px;\n    box-shadow: 0 4px 15px rgba(118, 75, 162, 0.4);\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n    transition: transform 0.2s ease, box-shadow 0.2s ease;\n    margin: 20px 0;\n  }\n\n  .banner-15jours:hover {\n    transform: translateY(-3px);\n    box-shadow: 0 8px 25px rgba(118, 75, 162, 0.5);\n    color: #ffffff !important;\n  }\n\n  .banner-15jours-icon {\n    font-size: 28px;\n    margin-right: 15px;\n  }\n\n  .banner-15jours-text {\n    flex-grow: 1;\n    font-size: 18px;\n    font-weight: 600;\n    line-height: 1.3;\n    margin-right: 20px;\n  }\n\n  .banner-15jours-btn {\n    background-color: #ffffff;\n    color: #6a62c5; \/* Violet assorti au d\u00e9grad\u00e9 *\/\n    padding: 10px 20px;\n    border-radius: 25px;\n    font-weight: bold;\n    font-size: 14px;\n    white-space: nowrap;\n    text-transform: uppercase;\n    box-shadow: 0 2px 5px rgba(0,0,0,0.1);\n  }\n\n  .banner-15jours:hover .banner-15jours-btn {\n    background-color: #f8f9fa;\n  }\n\n  \/* Adaptation pour les t\u00e9l\u00e9phones portables *\/\n  @media (max-width: 650px) {\n    .banner-15jours {\n      flex-direction: column;\n      text-align: center;\n      padding: 20px;\n    }\n    .banner-15jours-icon {\n      margin-right: 0;\n      margin-bottom: 10px;\n      font-size: 32px;\n    }\n    .banner-15jours-text {\n      margin-right: 0;\n      margin-bottom: 15px;\n      font-size: 16px;\n    }\n  }\n<\/style>\n\n<a href=\"https:\/\/alertes-meteo.com\/index.php\/previsions-meteo-france\/previsions-meteo-a-15-jours-france\/\" class=\"banner-15jours\">\n  <span class=\"banner-15jours-icon\">\ud83d\udcc5<\/span>\n  <span class=\"banner-15jours-text\">Pr\u00e9visions \u00e0 15 jours<\/span>\n  <span class=\"banner-15jours-btn\">Consulter<\/span>\n<\/a><div class=\"fusion-text fusion-text-2\"><h2>Pr\u00e9visions \u00e0 36 heures<\/h2>\n<\/div><script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-8902396130105212\"\n     crossorigin=\"anonymous\"><\/script>\n<!-- bas de page -->\n<ins class=\"adsbygoogle\"\n     style=\"display:block\"\n     data-ad-client=\"ca-pub-8902396130105212\"\n     data-ad-slot=\"7724440717\"\n     data-ad-format=\"auto\"\n     data-full-width-responsive=\"true\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script><div class=\"fusion-separator fusion-full-width-sep\" style=\"align-self: center;margin-left: auto;margin-right: auto;width:100%;\"><div class=\"fusion-separator-border sep-double\" style=\"--awb-height:20px;--awb-amount:20px;border-color:var(--awb-color3);border-top-width:1px;border-bottom-width:1px;\"><\/div><\/div><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":62414,"parent":60797,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_seopress_titles_title":"Pr\u00e9visions m\u00e9t\u00e9o 36 heures en FRANCE","_seopress_titles_desc":"\u00c0 36 heures, les pr\u00e9visions m\u00e9t\u00e9o atteignent leur meilleur niveau de fiabilit\u00e9. D\u00e9couvrez comment les lire, les interpr\u00e9ter et les utiliser concr\u00e8tement pour planifier vos activit\u00e9s, d\u00e9placements ou travaux en ext\u00e9rieur partout en France.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"both","_seopress_redirections_param":"","_seopress_redirections_type":301,"_seopress_analysis_target_kw":"temperature mer","footnotes":""},"class_list":["post-62412","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/pages\/62412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/comments?post=62412"}],"version-history":[{"count":4,"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/pages\/62412\/revisions"}],"predecessor-version":[{"id":62420,"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/pages\/62412\/revisions\/62420"}],"up":[{"embeddable":true,"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/pages\/60797"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/media\/62414"}],"wp:attachment":[{"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/media?parent=62412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}