{"id":33174,"date":"2025-12-26T16:54:02","date_gmt":"2025-12-26T21:54:02","guid":{"rendered":"https:\/\/lecochonsavant.com\/?page_id=33174"},"modified":"2025-12-26T17:27:45","modified_gmt":"2025-12-26T22:27:45","slug":"peepshow","status":"publish","type":"page","link":"https:\/\/lecochonsavant.com\/en\/peepshow\/","title":{"rendered":"Peepshow"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"33174\" class=\"elementor elementor-33174\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3aac7f3 e-flex e-con-boxed e-con e-parent\" data-id=\"3aac7f3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1af1d46 elementor-widget elementor-widget-shortcode\" data-id=\"1af1d46\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <div id=\"agePopup\" style=\"\n      position: fixed;\n      top: 0; left: 0;\n      width: 100%; height: 100%;\n      background: rgba(0,0,0,0.95);\n      color: white;\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n      align-items: center;\n      z-index: 999999;\n      text-align: center;\n      padding: 20px;\n      box-sizing: border-box;\n    \">\n      <h2 style=\"font-size: 2.5em; margin-bottom: 15px;\">\ud83d\udd1e Le Cochon Savant<\/h2>\n      <p style=\"max-width: 500px; margin-bottom: 10px;\">\n        Ce site contient des contenus r\u00e9serv\u00e9s \u00e0 un public adulte (18 ans et +).\n      <\/p>\n      <p style=\"max-width: 500px; margin-bottom: 20px;\">\n        En cliquant sur \u201cEntrer\u201d, vous confirmez \u00eatre majeur dans votre pays de r\u00e9sidence.\n      <\/p>\n      <div>\n        <button id=\"ageEnterButton\" style=\"\n          padding: 12px 28px;\n          margin-right: 15px;\n          background: #ff66a5;\n          border: none;\n          color: white;\n          font-size: 18px;\n          cursor: pointer;\n          border-radius: 5px;\n        \">Entrer<\/button>\n        <a href='about:blank' style=\"\n          padding: 12px 28px;\n          background: #555;\n          border: none;\n          color: white;\n          font-size: 18px;\n          text-decoration: none;\n          border-radius: 5px;\n          display: inline-block;\n          margin-left: 10px;\n        \">Quitter<\/a>\n      <\/div>\n    <\/div>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-39d256d e-con-full e-flex e-con e-parent\" data-id=\"39d256d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-953291d elementor-widget elementor-widget-html\" data-id=\"953291d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\r\n\r\n<!-- ========================= -->\r\n<!--          FEED             -->\r\n<!-- ========================= -->\r\n<div id=\"lcs-feed\"><\/div>\r\n\r\n<!-- ========================= -->\r\n<!--     CONTROLS BAR (TAGS)   -->\r\n<!-- ========================= -->\r\n<div id=\"lcs-controls\">\r\n  <div class=\"types\">\r\n    <button data-tag=\"cochon savant\">cochon savant<\/button> \r\n    <button id=\"lcs-open-list\" style=\"margin-left:8px;\">liste<\/button>\r\n    <button data-tag=\"fun\">fun<\/button>\r\n    <button data-tag=\"fiction\">fiction<\/button>\r\n    <button data-tag=\"vari\u00e9t\u00e9s\">vari\u00e9t\u00e9s<\/button>\r\n    <button data-tag=\"sexy\">sexy<\/button>\r\n    <button data-tag=\"allure\">allure<\/button>\r\n    <button data-tag=\"acteur\">acteur<\/button>\r\n \r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- ========================= -->\r\n<!--   BOUTON AUDIO ON\/OFF     -->\r\n<!-- ========================= -->\r\n<button id=\"lcs-audio-toggle\" class=\"lcs-audio-btn\" aria-label=\"Activer \/ d\u00e9sactiver le son\">\r\n  \ud83d\udd07\r\n<\/button>\r\n\r\n\r\n<!-- ========================= -->\r\n<!--   PANEL LISTE LAT\u00c9RALE    -->\r\n<!-- ========================= -->\r\n<div id=\"lcs-list-panel\">\r\n  <div class=\"lcs-list-header\">\r\n    <span>Liste des vid\u00e9os<\/span>\r\n    <button id=\"lcs-close-list\" style=\"font-size:20px;color:#fff;background:none;border:none;cursor:pointer;\">\u2715<\/button>\r\n  <\/div>\r\n\r\n  <div id=\"lcs-list-content\">\r\n    <!-- items dynamiques charg\u00e9s ici -->\r\n  <\/div>\r\n<\/div>\r\n\r\n\r\n\r\n\r\n\r\n<style>\r\n\r\n\r\n\/* ========================= *\/\r\n\/*          FEED             *\/\r\n\/* ========================= *\/\r\n.lcs-slide:empty {\r\n  display: none !important;\r\n  height: 0 !important;\r\n  min-height: 0 !important;\r\n  max-height: 0 !important;\r\n  padding: 0 !important;\r\n  margin: 0 !important;\r\n}\r\n\r\n#lcs-feed{\r\n  margin-top: 0px;\r\n  height: calc(100vh - 60px);\r\n  overflow-y: scroll;\r\n  scroll-snap-type: y mandatory;\r\n  background: #000;\r\n  width: 100%;\r\n  padding-bottom: calc(0px + 0px + 0px);\r\n}\r\n\r\n.lcs-slide {\r\n  width: 100%;\r\n  height: 100vh !important;\r\n  scroll-snap-align: start;\r\n  background: #000;\r\n  position: relative;\r\n  overflow: hidden;\r\n}\r\n\r\n.lcs-iframe{\r\n  width: 100%;\r\n  height: 100%;\r\n  border: none;\r\n  object-fit: cover;\r\n}\r\n.lcs-slide[data-video=\"\"] {\r\n    display: none !important;\r\n    height: 0 !important;\r\n    min-height: 0 !important;\r\n    max-height: 0 !important;\r\n    overflow: hidden !important;\r\n    margin: 0 !important;\r\n    padding: 0 !important;\r\n}\r\n.lcs-fs-btn {\r\n  position: fixed;\r\n  right: 12px;\r\n  top: 12px;\r\n  z-index: 9999;\r\n  width: 42px;\r\n  height: 42px;\r\n  background: rgba(0,0,0,0.65);\r\n  color: #fff;\r\n  border: 1px solid #333;\r\n  border-radius: 8px;\r\n  font-size: 20px;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  cursor: pointer;\r\n  backdrop-filter: blur(6px);\r\n}\r\n.lcs-fs-btn:active {\r\n  transform: scale(0.92);\r\n}\r\n\r\n\r\n\/* ========================= *\/\r\n\/*          TAGS             *\/\r\n\/* ========================= *\/\r\n#lcs-controls{\r\n  position: fixed;\r\n  bottom: 68px; \r\n  left: 0; right: 0;\r\n  height: 64px;\r\n  z-index: 20;\r\n  background: rgba(0,0,0,0.82);\r\n  backdrop-filter: blur(8px);\r\n  border-top: 1px solid #222;\r\n  display: flex;\r\n  align-items: center;\r\n  padding: 8px 10px 8px;\r\n}\r\n\r\n#lcs-controls .types{\r\n  display: flex;\r\n  gap: 8px;\r\n  overflow-x: auto;\r\n  white-space: nowrap;\r\n  width: 100%;\r\n  scrollbar-width: none;\r\n}\r\n#lcs-controls .types::-webkit-scrollbar{ display: none; }\r\n\r\n#lcs-controls button{\r\n  background: #1a1a1a;\r\n  border: 1px solid #333;\r\n  color: #fff;\r\n  padding: 6px 12px;\r\n  border-radius: 999px;\r\n  font-size: 13px;\r\n  cursor: pointer;\r\n  white-space: nowrap;\r\n}\r\n\r\n#lcs-controls button.active{\r\n  background: #fff;\r\n  color: #000;\r\n}\r\n\r\n\/* ========================= *\/\r\n\/*      AUDIO BUTTON         *\/\r\n\/* ========================= *\/\r\n.lcs-audio-btn{\r\n  position: fixed;\r\n  right: 12px;\r\n  bottom: calc(68px + 64px + 12px);\r\n  z-index: 30;\r\n  width: 44px;\r\n  height: 44px;\r\n  border-radius: 50%;\r\n  border: none;\r\n  background: #000;\r\n  color: #fff;\r\n  font-size: 22px;\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n  cursor:pointer;\r\n  box-shadow:0 0 18px rgba(255,255,255,0.18);\r\n  transition:0.15s;\r\n}\r\n.lcs-audio-btn.on{\r\n  background:#fff;\r\n  color:#000;\r\n  box-shadow:0 0 18px rgba(255,255,255,0.3);\r\n}\r\n\r\n\r\n\/* ========================= *\/\r\n\/*  BOTTOM NAV (TIKTOK)      *\/\r\n\/* ========================= *\/\r\n#lcs-bottom-nav{\r\n  position: fixed;\r\n  bottom: 0; left: 0; right: 0;\r\n  height: 68px;\r\n  background: rgba(0,0,0,0.80);\r\n  backdrop-filter: blur(10px);\r\n  border-top: 1px solid #222;\r\n  display:flex;\r\n  justify-content:space-around;\r\n  align-items:center;\r\n  z-index:999;\r\n}\r\n\r\n#lcs-bottom-nav .nav-item{\r\n  display:flex;\r\n  flex-direction:column;\r\n  align-items:center;\r\n  text-decoration:none;\r\n  color:#fff;\r\n  font-size:11px;\r\n  opacity:0.8;\r\n}\r\n\r\n#lcs-bottom-nav .nav-item svg{\r\n  width:26px;\r\n  height:26px;\r\n  margin-bottom:2px;\r\n  opacity:0.9;\r\n  transition:0.15s;\r\n}\r\n\r\n#lcs-bottom-nav .nav-item:hover svg{\r\n  transform:scale(1.18);\r\n  opacity:1;\r\n}\r\n.lcs-slide {\r\n  min-height: 100vh !important;\r\n  max-height: 100vh !important;\r\n  height: 100vh !important;\r\n  overflow: hidden !important;\r\n  display: block !important;\r\n  position: relative !important;\r\n}\r\n\r\n#lcs-feed {\r\n  height: 100vh !important;\r\n  overflow-y: scroll !important;\r\n  overflow-x: hidden !important;\r\n  scroll-snap-type: y mandatory !important;\r\n}\r\n\r\n.lcs-iframe {\r\n  position: absolute !important;\r\n  inset: 0 !important;\r\n  width: 100% !important;\r\n  height: 100% !important;\r\n  object-fit: cover !important;\r\n  display: block !important;\r\n}\r\n\/* STYLE IDENTIQUE AUX TAGS DU BAS POUR LES BOUTONS DU HAUT *\/\r\n#lcs-view-switch.types button {\r\n    background: #000;        \/* m\u00eame fond noir *\/\r\n    color: #fff;             \/* texte blanc *\/\r\n    border: 1px solid #444;  \/* m\u00eame bordure discr\u00e8te *\/\r\n    padding: 6px 14px;\r\n    border-radius: 30px;     \/* forme arrondie comme les tags *\/\r\n    font-size: 13px;\r\n    margin-right: 8px;\r\n    cursor: pointer;\r\n}\r\n\r\n\/* hover identique *\/\r\n#lcs-view-switch.types button:hover {\r\n    background: #111;\r\n}\r\n\r\n\/* bouton actif identique *\/\r\n#lcs-view-switch.types button.active {\r\n    background: #222;\r\n    border-color: #555;\r\n}\r\n#lcs-view-switch.types {\r\n    display: flex;\r\n    justify-content: center;\r\n    gap: 10px;  \/* espace entre les deux boutons *\/\r\n}\r\n\r\n\r\n\/* ========================= *\/\r\n\/* MODE PROGRAMME (LISTE)    *\/\r\n\/* ========================= *\/\r\n#lcs-feed.program-mode {\r\n  display: flex !important;\r\n  flex-direction: column !important;\r\n  gap: 12px !important;\r\n  padding: 10px !important;\r\n  height: auto !important;\r\n  scroll-snap-type: none !important;\r\n}\r\n\r\n#lcs-feed.program-mode .lcs-slide {\r\n  height: 180px !important;\r\n  border-radius: 12px !important;\r\n  overflow: hidden !important;\r\n  position: relative !important;\r\n}\r\n\r\n#lcs-feed.program-mode .lcs-iframe {\r\n  object-fit: cover !important;\r\n}\r\n#lcs-list-panel {\r\n  position: fixed;\r\n  top: 0;\r\n  left: -80%;\r\n  width: 80%;\r\n  height: 100%;\r\n  background: #000;\r\n  color: #fff;\r\n  z-index: 99999;\r\n  padding: 20px;\r\n  transition: left 0.25s ease;\r\n  overflow-y: auto;\r\n  border-right: 1px solid #222;\r\n}\r\n\r\n#lcs-list-panel.open {\r\n  left: 0;\r\n}\r\n\r\n.lcs-list-header {\r\n  display: flex;\r\n  justify-content: space-between;\r\n  align-items: center;\r\n  font-size: 18px;\r\n  margin-bottom: 15px;\r\n}\r\n\r\n#lcs-list-content div {\r\n  padding: 10px 6px;\r\n  border-bottom: 1px solid #333;\r\n  cursor: pointer;\r\n}\r\n\r\n#lcs-list-content div:hover {\r\n  background: #111;\r\n}\r\n\r\n\r\n<\/style>\r\n\r\n\r\n<script src=\"https:\/\/unpkg.com\/@api.video\/player-sdk\"><\/script>\r\n<script>\r\n(() => {\r\n\r\n  const API_KEY   = \"ZPbiSWWgYZ3G3Q9kVIMZ3Ad7Goe8iace5nlh2CxSoh\";\r\n  const feedEl    = document.getElementById(\"lcs-feed\");\r\n  const typeBtns  = [...document.querySelectorAll('#lcs-controls [data-tag]')];\r\n  const audioBtn  = document.getElementById(\"lcs-audio-toggle\");\r\n\r\n  let currentTag  = \"cochon savant\";\r\n  let observer    = null;\r\n  let soundOn     = false;\r\n\r\n  const players = new Map();\r\n\r\n  const introVideos = {\r\n    \"cochon savant\": \"vi4kr0J46TcxifWrWB1iSiX5\",\r\n    \"fun\": \"viWlYbEdnwnr8igmrincsfO\",\r\n    \"fiction\": \"vi6wd5jOKT1epQs7OVW7IRtc\",\r\n    \"vari\u00e9t\u00e9s\": \"vi1rJ6vNcfrzyAm9jNkfzX1q\",\r\n    \"sexy\": \"vi1OAJBMa1DbcAdU5FHFc2l1\",\r\n    \"allure\": \"vi5O1vjBPetuqoJkZAJgDWzL\",\r\n    \"acteur\": \"viW0Pk6NBlAn11WmHEWUHw7\"\r\n  };\r\n\r\n  function getOrCreatePlayer(slide){\r\n    const videoId = slide.dataset.video;\r\n    if (!videoId) return null;\r\n\r\n    if (players.has(slide)) return players.get(slide);\r\n\r\n    const containerId = \"player-\" + videoId;\r\n    slide.innerHTML = `<div id=\"${containerId}\" class=\"lcs-iframe\"><\/div>`;\r\n\r\n    const player = new PlayerSdk(\"#\" + containerId, {\r\n      id: videoId,\r\n      autoplay: false,\r\n      muted: true,\r\n      loop: false\r\n    });\r\n\r\n    players.set(slide, player);\r\n    return player;\r\n  }\r\n\r\n  async function loadVideos(){\r\n    let url = \"https:\/\/ws.api.video\/videos?sortBy=publishedAt&sortOrder=desc&pageSize=30\";\r\n    if (currentTag) url += \"&tags=\" + encodeURIComponent(currentTag);\r\n\r\n    const res  = await fetch(url, { headers:{ Authorization:\"Bearer \"+API_KEY }} );\r\n    const json = await res.json();\r\n\r\n    if (observer) observer.disconnect();\r\n\r\n    \/\/ tuer les anciens players\r\n    players.forEach(p=>{ try{ p.destroy(); }catch(e){} });\r\n    players.clear();\r\n\r\n    \/\/ vider le feed\r\n    feedEl.innerHTML = \"\";\r\n\r\n   \/\/ intro + vid\u00e9os API\r\nlet list = [];\r\nconst intro = introVideos[currentTag];\r\n\r\n\/\/ ajouter intro seulement si valide\r\nif (intro && typeof intro === \"string\" && intro.trim() !== \"\") {\r\n  list.push(intro.trim());\r\n}\r\n\r\n\/\/ ajouter vid\u00e9os API seulement si valides\r\n(json.data || []).forEach(v => {\r\n  if (v.videoId && typeof v.videoId === \"string\" && v.videoId.trim() !== \"\") {\r\n    list.push(v.videoId.trim());\r\n  }\r\n});\r\n\r\n\/\/ cr\u00e9er les slides \u2013 ZERO SLIDE FANT\u00d4ME\r\nlist.forEach(id => {\r\n  const slide = document.createElement(\"div\");\r\n  slide.className = \"lcs-slide\";\r\n  slide.dataset.video = id;\r\n  feedEl.appendChild(slide);\r\n});\r\n\r\n\r\n\r\n    const slides = document.querySelectorAll(\".lcs-slide\");\r\n\r\n    \/\/ observer simple : UNE SEULE vid\u00e9o visible, les autres PAUSE\r\n    observer = new IntersectionObserver(entries => {\r\n      entries.forEach(entry => {\r\n        const slide  = entry.target;\r\n        const player = getOrCreatePlayer(slide);\r\n        if (!player) return;\r\n\r\n        if (entry.isIntersecting && entry.intersectionRatio >= 0.6){\r\n          \/\/ arr\u00eater les autres vid\u00e9os\r\n          players.forEach((p, s)=>{\r\n            if (s !== slide){\r\n              try{ p.pause(); p.mute(); }catch(e){}\r\n            }\r\n          });\r\n\r\n          if (soundOn) player.unmute();\r\n          else player.mute();\r\n\r\n          player.play();\r\n        } else {\r\n          try{ player.pause(); player.mute(); }catch(e){}\r\n        }\r\n      });\r\n    }, { threshold: 0.6 });\r\n\r\n    slides.forEach(s => observer.observe(s));\r\n  }\r\n\r\n  \/\/ ======================\r\n  \/\/ boutons TAGS\r\n  \/\/ ======================\r\n  typeBtns.forEach(btn => {\r\n    btn.addEventListener('click', () => {\r\n      typeBtns.forEach(b => b.classList.remove('active'));\r\n      btn.classList.add('active');\r\n      currentTag = btn.dataset.tag.toLowerCase();\r\n      loadVideos();\r\n    });\r\n  });\r\n\r\n  \/\/ ======================\r\n  \/\/ bouton SON\r\n  \/\/ ======================\r\n  audioBtn.addEventListener('click', () => {\r\n    soundOn = !soundOn;\r\n    audioBtn.classList.toggle('on', soundOn);\r\n    audioBtn.textContent = soundOn ? \"\ud83d\udd0a\" : \"\ud83d\udd07\";\r\n\r\n    players.forEach((player) => {\r\n      if (soundOn) player.unmute();\r\n      else player.mute();\r\n    });\r\n  });\r\n\r\n  \/\/ tag par d\u00e9faut\r\n  const defaultBtn = typeBtns.find(btn =>\r\n    btn.dataset.tag.toLowerCase() === \"cochon savant\"\r\n  );\r\n  if (defaultBtn) defaultBtn.classList.add(\"active\");\r\n  \/\/ =====================\r\n\r\n\r\n\r\n  loadVideos();\r\n\r\n\/\/ ===============================\r\n\/\/ LISTE LAT\u00c9RALE DES VID\u00c9OS\r\n\/\/ ===============================\r\n\r\nconst listBtn = document.getElementById(\"lcs-open-list\");\r\nconst panel   = document.getElementById(\"lcs-list-panel\");\r\nconst closeBtn = document.getElementById(\"lcs-close-list\");\r\nconst listContent = document.getElementById(\"lcs-list-content\");\r\n\r\n\/\/ petite fonction pour attendre que les slides soient construites\r\nfunction waitForSlides() {\r\n  return new Promise(resolve => {\r\n    let checks = 0;\r\n    const interval = setInterval(() => {\r\n      const slides = document.querySelectorAll(\".lcs-slide\");\r\n      if (slides.length > 0 || checks > 20) {\r\n        clearInterval(interval);\r\n        resolve(slides);\r\n      }\r\n      checks++;\r\n    }, 100);\r\n  });\r\n}\r\n\r\nlistBtn.addEventListener(\"click\", async () => {\r\n  panel.classList.add(\"open\");\r\n\r\n  listContent.innerHTML = \"<p>Chargement\u2026<\/p>\";\r\n\r\n  \/\/ charger la m\u00eame API\r\n  let url = \"https:\/\/ws.api.video\/videos?sortBy=publishedAt&sortOrder=desc&pageSize=30\";\r\n  url += \"&tags=\" + encodeURIComponent(currentTag);\r\n\r\n  const res  = await fetch(url, { headers:{ Authorization:\"Bearer \"+API_KEY }} );\r\n  const json = await res.json();\r\n\r\n  if (!json.data || json.data.length === 0){\r\n    listContent.innerHTML = \"<p>Aucune vid\u00e9o trouv\u00e9e.<\/p>\";\r\n    return;\r\n  }\r\n\r\n  listContent.innerHTML = \"\";\r\n\r\n  json.data.forEach((v,i) => {\r\n    const row = document.createElement(\"div\");\r\n    row.textContent = v.title || (\"Vid\u00e9o \" + (i+1));\r\n\r\n    row.addEventListener(\"click\", async () => {\r\n\r\n      panel.classList.remove(\"open\");\r\n\r\n      \/\/ attendre la reconstruction du feed\r\n      const slides = await waitForSlides();\r\n\r\n      const target = [...slides].find(s => s.dataset.video === v.videoId);\r\n      if (!target) return;\r\n\r\n      const feed = document.getElementById(\"lcs-feed\");\r\n\r\n      feed.scrollTo({\r\n        top: target.offsetTop,\r\n        behavior: \"smooth\"\r\n      });\r\n    });\r\n\r\n    listContent.appendChild(row);\r\n  });\r\n});\r\n\r\ncloseBtn.addEventListener(\"click\", () => {\r\n  panel.classList.remove(\"open\");\r\n});\r\n\r\n\r\n\r\n \r\n\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>cochon savant liste fun fiction vari\u00e9t\u00e9s sexy allure acteur \ud83d\udd07 Liste des vid\u00e9os \u2715<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"nf_dc_page":"","_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"class_list":["post-33174","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/lecochonsavant.com\/en\/wp-json\/wp\/v2\/pages\/33174","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lecochonsavant.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lecochonsavant.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lecochonsavant.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lecochonsavant.com\/en\/wp-json\/wp\/v2\/comments?post=33174"}],"version-history":[{"count":10,"href":"https:\/\/lecochonsavant.com\/en\/wp-json\/wp\/v2\/pages\/33174\/revisions"}],"predecessor-version":[{"id":33201,"href":"https:\/\/lecochonsavant.com\/en\/wp-json\/wp\/v2\/pages\/33174\/revisions\/33201"}],"wp:attachment":[{"href":"https:\/\/lecochonsavant.com\/en\/wp-json\/wp\/v2\/media?parent=33174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}