{"id":11417,"date":"2025-07-15T16:39:38","date_gmt":"2025-07-15T14:39:38","guid":{"rendered":"https:\/\/ary.eu\/?page_id=11417"},"modified":"2025-07-15T16:41:04","modified_gmt":"2025-07-15T14:41:04","slug":"graindeglacevideo","status":"publish","type":"page","link":"https:\/\/ary.eu\/index.php\/graindeglacevideo\/","title":{"rendered":"Graindeglacevideo"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"11417\" class=\"elementor elementor-11417\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c72b829 e-flex e-con-boxed e-con e-parent\" data-id=\"c72b829\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a4e2077 elementor-widget elementor-widget-html\" data-id=\"a4e2077\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Concours Selfie Vid\u00e9o Instagram<\/title>\n    <!-- Chargement de Tailwind CSS pour le style -->\n    <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\n    <!-- Chargement de la police Inter -->\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;700&display=swap\" rel=\"stylesheet\">\n    \n    <!-- Chargement des biblioth\u00e8ques pour la segmentation de selfie (effet fond vert) -->\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@mediapipe\/selfie_segmentation\/selfie_segmentation.js\" crossorigin=\"anonymous\"><\/script>\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@tensorflow\/tfjs-core\/dist\/tf-core.min.js\" crossorigin=\"anonymous\"><\/script>\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@tensorflow\/tfjs-backend-webgl\/dist\/tf-backend-webgl.min.js\" crossorigin=\"anonymous\"><\/script>\n\n    <style>\n        body {\n            font-family: 'Inter', sans-serif;\n        }\n        \/* Cacher les \u00e9l\u00e9ments non n\u00e9cessaires au d\u00e9part, sauf le loader *\/\n        #video-output, #share-section, #retake-button, #camera-section, #button-section, #download-link, #share-button {\n            display: none;\n        }\n        #loader {\n            display: flex;\n        }\n        \/* Le conteneur de la cam\u00e9ra aura le canvas de pr\u00e9visualisation *\/\n        #camera-section {\n            position: relative;\n            width: 100%;\n            padding-top: 100%; \/* Ratio 1:1 *\/\n            background-color: #e5e7eb;\n        }\n        #output_canvas {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            border-radius: 0.5rem;\n        }\n        \/* Les vid\u00e9os sources sont n\u00e9cessaires mais on peut les cacher *\/\n        .input_video, #background-video {\n            display: none;\n        }\n        \/* Style pour le bouton d'enregistrement *\/\n        .recording {\n            animation: pulse 1.5s infinite;\n        }\n        @keyframes pulse {\n            0% { box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.7); }\n            70% { box-shadow: 0 0 0 10px rgba(220, 38, 38, 0); }\n            100% { box-shadow: 0 0 0 0 rgba(220, 38, 38, 0); }\n        }\n    <\/style>\n<\/head>\n<body class=\"flex flex-col items-center justify-center min-h-screen p-4\" style=\"background-color: #F5EBE0;\">\n\n    <!-- Vid\u00e9o pour l'arri\u00e8re-plan, cach\u00e9e -->\n    <video id=\"background-video\" loop muted playsinline crossOrigin=\"anonymous\"><\/video>\n\n    <div class=\"bg-white rounded-2xl shadow-xl p-6 md:p-8 w-full max-w-md text-center\">\n\n        <h1 class=\"text-3xl font-bold text-gray-800 mb-2\">Concours Grain de Glace<\/h1>\n        <p class=\"text-gray-600 mb-6\">Enregistrez une vid\u00e9o avec notre mammouth et partagez-la sur Instagram !<\/p>\n\n        <!-- Loader pendant le chargement du mod\u00e8le -->\n        <div id=\"loader\" class=\"flex flex-col items-center justify-center my-8\">\n            <svg class=\"animate-spin -ml-1 mr-3 h-10 w-10 text-indigo-600\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\">\n                <circle class=\"opacity-25\" cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"4\"><\/circle>\n                <path class=\"opacity-75\" fill=\"currentColor\" d=\"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z\"><\/path>\n            <\/svg>\n            <p id=\"loader-text\" class=\"mt-4 text-gray-600\">Chargement de la vid\u00e9o de fond...<\/p>\n        <\/div>\n\n        <!-- Section pour la pr\u00e9visualisation de la cam\u00e9ra -->\n        <div id=\"camera-section\" class=\"relative w-full aspect-square bg-gray-200 rounded-lg overflow-hidden mb-4 border-2 border-gray-300\">\n            <video class=\"input_video\" id=\"video\" playsinline><\/video>\n            <canvas id=\"output_canvas\" class=\"w-full h-full object-cover\"><\/canvas>\n            <!-- Bouton pour le son -->\n            <button id=\"sound-toggle\" class=\"absolute top-3 right-3 bg-black bg-opacity-50 rounded-full p-2 text-white hover:bg-opacity-75 transition\">\n                <svg id=\"sound-on-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-6 w-6 hidden\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                    <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15.536 8.464a5 5 0 010 7.072m2.828-9.9a9 9 0 010 12.728M5.586 15H4a1 1 0 01-1-1v-4a1 1 0 011-1h1.586l4.707-4.707C10.923 3.663 12 4.109 12 5v14c0 .891-1.077 1.337-1.707.707L5.586 15z\" \/>\n                <\/svg>\n                <svg id=\"sound-off-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-6 w-6\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                    <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5.586 15H4a1 1 0 01-1-1v-4a1 1 0 011-1h1.586l4.707-4.707C10.923 3.663 12 4.109 12 5v14c0 .891-1.077 1.337-1.707.707L5.586 15z\" clip-rule=\"evenodd\" \/>\n                    <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M17 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2\" \/>\n                <\/svg>\n            <\/button>\n        <\/div>\n\n        <!-- Section pour la vid\u00e9o captur\u00e9e -->\n        <div id=\"video-output\" class=\"relative w-full aspect-square mb-4\">\n             <video id=\"video-preview\" controls loop class=\"w-full h-full object-cover rounded-lg shadow-md\"><\/video>\n        <\/div>\n\n        <!-- Message d'erreur -->\n        <div id=\"error-message\" class=\"text-red-500 my-4\"><\/div>\n\n        <!-- Boutons d'action -->\n        <div id=\"button-section\">\n            <button id=\"record-button\" class=\"w-full bg-indigo-600 text-white font-bold py-3 px-4 rounded-lg hover:bg-indigo-700 transition-colors duration-300 text-lg shadow-md\">\n                D\u00e9marrer l'enregistrement\n            <\/button>\n            <button id=\"retake-button\" class=\"w-full mt-2 bg-gray-500 text-white font-bold py-3 px-4 rounded-lg hover:bg-gray-600 transition-colors duration-300 text-lg shadow-md\">\n                Recommencer\n            <\/button>\n        <\/div>\n\n        <!-- Section de partage -->\n        <div id=\"share-section\" class=\"mt-6 border-t pt-6\">\n            <h2 class=\"text-xl font-bold text-gray-800 mb-3\">Partagez pour gagner !<\/h2>\n            <p class=\"text-gray-600 mb-4\">\n                1. Enregistrez ou partagez votre vid\u00e9o.\n                <br>\n                2. Ouvrez Instagram et cr\u00e9ez un nouveau post.\n                <br>\n                3. Utilisez les hashtags <strong class=\"text-indigo-600\">#SelfieMammouth #maitrevigneronssainttropez<\/strong> dans votre description.\n            <\/p>\n            <button id=\"share-button\" class=\"w-full bg-pink-500 text-white font-bold py-3 px-4 rounded-lg hover:bg-pink-600 transition-colors duration-300 text-lg shadow-md mb-3\">\n                Partager \/ Enregistrer\n            <\/button>\n            <a id=\"download-link\" href=\"#\" download=\"video-selfie.webm\" class=\"w-full bg-pink-500 text-white font-bold py-3 px-4 rounded-lg hover:bg-pink-600 transition-colors duration-300 text-lg shadow-md mb-3\">\n                T\u00e9l\u00e9charger ma vid\u00e9o\n            <\/a>\n            <a href=\"https:\/\/www.instagram.com\" target=\"_blank\" class=\"inline-block w-full bg-green-500 text-white font-bold py-3 px-4 rounded-lg hover:bg-green-600 transition-colors duration-300 text-lg shadow-md\">\n                Ouvrir Instagram\n            <\/a>\n        <\/div>\n    <\/div>\n\n    <script>\n        \/\/ R\u00e9cup\u00e9ration des \u00e9l\u00e9ments du DOM\n        const videoElement = document.getElementById('video');\n        const backgroundVideo = document.getElementById('background-video');\n        const outputCanvas = document.getElementById('output_canvas');\n        const outputCtx = outputCanvas.getContext('2d');\n        \n        const videoPreview = document.getElementById('video-preview');\n        const recordButton = document.getElementById('record-button');\n        const retakeButton = document.getElementById('retake-button');\n        const downloadLink = document.getElementById('download-link');\n        const shareButton = document.getElementById('share-button');\n        const soundToggleButton = document.getElementById('sound-toggle');\n        const soundOnIcon = document.getElementById('sound-on-icon');\n        const soundOffIcon = document.getElementById('sound-off-icon');\n        \n        const cameraSection = document.getElementById('camera-section');\n        const videoOutput = document.getElementById('video-output');\n        const shareSection = document.getElementById('share-section');\n        const buttonSection = document.getElementById('button-section');\n        const errorMessage = document.getElementById('error-message');\n        const loader = document.getElementById('loader');\n        const loaderText = document.getElementById('loader-text');\n\n        \/\/ Variables pour l'enregistrement vid\u00e9o\n        let mediaRecorder;\n        let recordedChunks = [];\n        let videoBlob = null;\n\n        \/\/ Source de la vid\u00e9o de fond\n        backgroundVideo.src = 'https:\/\/arypubstorage.blob.core.windows.net\/web\/Video_de_Mammouth.mp4';\n\n        function onResults(results) {\n            outputCtx.save();\n            outputCtx.clearRect(0, 0, outputCanvas.width, outputCanvas.height);\n            outputCtx.drawImage(results.segmentationMask, 0, 0, outputCanvas.width, outputCanvas.height);\n            outputCtx.globalCompositeOperation = 'source-in';\n            outputCtx.drawImage(results.image, 0, 0, outputCanvas.width, outputCanvas.height);\n            outputCtx.globalCompositeOperation = 'destination-over';\n            outputCtx.drawImage(backgroundVideo, 0, 0, outputCanvas.width, outputCanvas.height);\n            outputCtx.restore();\n        }\n\n        async function startApp() {\n            loaderText.textContent = 'Chargement du mod\u00e8le...';\n            \n            const selfieSegmentation = new SelfieSegmentation({locateFile: (file) => `https:\/\/cdn.jsdelivr.net\/npm\/@mediapipe\/selfie_segmentation\/${file}`});\n            selfieSegmentation.setOptions({ modelSelection: 1 });\n            selfieSegmentation.onResults(onResults);\n\n            try {\n                loaderText.textContent = 'Acc\u00e8s \u00e0 la cam\u00e9ra...';\n                const stream = await navigator.mediaDevices.getUserMedia({ video: { width: { ideal: 1280 }, height: { ideal: 720 }, facingMode: 'user' }, audio: false });\n                videoElement.srcObject = stream;\n                videoElement.onloadedmetadata = () => {\n                    videoElement.play();\n                    outputCanvas.width = videoElement.videoWidth;\n                    outputCanvas.height = videoElement.videoHeight;\n                    \n                    loader.style.display = 'none';\n                    cameraSection.style.display = 'block';\n                    buttonSection.style.display = 'block';\n                    \n                    sendToMediaPipe();\n                };\n            } catch (err) {\n                console.error(\"Erreur d'acc\u00e8s \u00e0 la cam\u00e9ra: \", err);\n                loader.style.display = 'none';\n                errorMessage.textContent = \"Impossible d'acc\u00e9der \u00e0 la cam\u00e9ra.\";\n            }\n            \n            async function sendToMediaPipe() {\n                if (!videoElement.paused && !videoElement.ended) {\n                    await selfieSegmentation.send({image: videoElement});\n                }\n                requestAnimationFrame(sendToMediaPipe);\n            }\n        }\n\n        function handleRecordingStop() {\n            videoBlob = new Blob(recordedChunks, { type: 'video\/webm' });\n            const videoUrl = URL.createObjectURL(videoBlob);\n            videoPreview.src = videoUrl;\n            \n            if (navigator.share) {\n                shareButton.style.display = 'block';\n            } else {\n                downloadLink.href = videoUrl;\n                downloadLink.style.display = 'block';\n            }\n\n            cameraSection.style.display = 'none';\n            recordButton.style.display = 'none';\n            videoOutput.style.display = 'block';\n            shareSection.style.display = 'block';\n            retakeButton.style.display = 'block';\n        }\n\n        recordButton.addEventListener('click', () => {\n            if (mediaRecorder && mediaRecorder.state === 'recording') {\n                \/\/ Arr\u00eater l'enregistrement\n                mediaRecorder.stop();\n                recordButton.textContent = \"D\u00e9marrer l'enregistrement\";\n                recordButton.classList.remove('bg-red-600', 'hover:bg-red-700', 'recording');\n                recordButton.classList.add('bg-indigo-600', 'hover:bg-indigo-700');\n            } else {\n                \/\/ D\u00e9marrer l'enregistrement\n                recordedChunks = [];\n                const stream = outputCanvas.captureStream(25); \/\/ 25 images par seconde\n                mediaRecorder = new MediaRecorder(stream, { mimeType: 'video\/webm; codecs=vp9' });\n                mediaRecorder.ondataavailable = (event) => {\n                    if (event.data.size > 0) recordedChunks.push(event.data);\n                };\n                mediaRecorder.onstop = handleRecordingStop;\n                mediaRecorder.start();\n\n                recordButton.textContent = \"Arr\u00eater l'enregistrement\";\n                recordButton.classList.remove('bg-indigo-600', 'hover:bg-indigo-700');\n                recordButton.classList.add('bg-red-600', 'hover:bg-red-700', 'recording');\n            }\n        });\n\n        shareButton.addEventListener('click', async () => {\n            if (!videoBlob) return;\n            try {\n                const file = new File([videoBlob], 'video-selfie.webm', { type: videoBlob.type });\n                await navigator.share({\n                    files: [file],\n                    title: 'Ma Vid\u00e9o Selfie Mammouth',\n                    text: 'Regardez ma vid\u00e9o pour le concours #SelfieMammouth #maitrevigneronssainttropez !',\n                });\n            } catch (err) {\n                if (err.name !== 'AbortError') {\n                    console.error(\"Erreur de partage: \", err);\n                    errorMessage.textContent = \"Le partage a \u00e9chou\u00e9.\";\n                }\n            }\n        });\n\n        retakeButton.addEventListener('click', () => {\n            videoBlob = null;\n            URL.revokeObjectURL(videoPreview.src); \/\/ Lib\u00e9rer la m\u00e9moire\n            \n            cameraSection.style.display = 'block';\n            buttonSection.style.display = 'block';\n            recordButton.style.display = 'block';\n            retakeButton.style.display = 'none';\n            videoOutput.style.display = 'none';\n            shareSection.style.display = 'none';\n            downloadLink.style.display = 'none';\n            shareButton.style.display = 'none';\n        });\n\n        soundToggleButton.addEventListener('click', () => {\n            backgroundVideo.muted = !backgroundVideo.muted;\n            soundOnIcon.classList.toggle('hidden');\n            soundOffIcon.classList.toggle('hidden');\n        });\n\n        backgroundVideo.addEventListener('canplaythrough', () => {\n            console.log(\"Vid\u00e9o de fond charg\u00e9e avec succ\u00e8s.\");\n            backgroundVideo.play();\n            startApp();\n        });\n\n        backgroundVideo.onerror = function() {\n            console.error(\"Erreur de chargement de la vid\u00e9o de fond.\");\n            loader.style.display = 'none';\n            errorMessage.textContent = \"La vid\u00e9o de fond n'a pas pu \u00eatre charg\u00e9e.\";\n        };\n    <\/script>\n<\/body>\n<\/html>\n\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\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Concours Selfie Vid\u00e9o Instagram Concours Grain de Glace Enregistrez une vid\u00e9o avec notre mammouth et partagez-la sur Instagram ! Chargement de la vid\u00e9o de fond&#8230; D\u00e9marrer l&rsquo;enregistrement Recommencer Partagez pour gagner ! 1. Enregistrez ou partagez votre vid\u00e9o. 2. Ouvrez Instagram et cr\u00e9ez un nouveau post. 3. Utilisez les hashtags [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-11417","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Graindeglacevideo - Ary<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ary.eu\/index.php\/graindeglacevideo\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Graindeglacevideo - Ary\" \/>\n<meta property=\"og:description\" content=\"Concours Selfie Vid\u00e9o Instagram Concours Grain de Glace Enregistrez une vid\u00e9o avec notre mammouth et partagez-la sur Instagram ! Chargement de la vid\u00e9o de fond&#8230; D\u00e9marrer l&rsquo;enregistrement Recommencer Partagez pour gagner ! 1. Enregistrez ou partagez votre vid\u00e9o. 2. Ouvrez Instagram et cr\u00e9ez un nouveau post. 3. Utilisez les hashtags [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ary.eu\/index.php\/graindeglacevideo\/\" \/>\n<meta property=\"og:site_name\" content=\"Ary\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-15T14:41:04+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ary.eu\\\/index.php\\\/graindeglacevideo\\\/\",\"url\":\"https:\\\/\\\/ary.eu\\\/index.php\\\/graindeglacevideo\\\/\",\"name\":\"Graindeglacevideo - Ary\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ary.eu\\\/#website\"},\"datePublished\":\"2025-07-15T14:39:38+00:00\",\"dateModified\":\"2025-07-15T14:41:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ary.eu\\\/index.php\\\/graindeglacevideo\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ary.eu\\\/index.php\\\/graindeglacevideo\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ary.eu\\\/index.php\\\/graindeglacevideo\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/ary.eu\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Graindeglacevideo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ary.eu\\\/#website\",\"url\":\"https:\\\/\\\/ary.eu\\\/\",\"name\":\"Ary\",\"description\":\"Cr\u00e9ez un lien \u00e9motionnel avec vos clients, partout, \u00e0 tout moment\",\"publisher\":{\"@id\":\"https:\\\/\\\/ary.eu\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ary.eu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ary.eu\\\/#organization\",\"name\":\"Ary\",\"url\":\"https:\\\/\\\/ary.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/ary.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ary.eu\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/cropped-icone_o.png\",\"contentUrl\":\"https:\\\/\\\/ary.eu\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/cropped-icone_o.png\",\"width\":512,\"height\":512,\"caption\":\"Ary\"},\"image\":{\"@id\":\"https:\\\/\\\/ary.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Graindeglacevideo - Ary","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ary.eu\/index.php\/graindeglacevideo\/","og_locale":"fr_FR","og_type":"article","og_title":"Graindeglacevideo - Ary","og_description":"Concours Selfie Vid\u00e9o Instagram Concours Grain de Glace Enregistrez une vid\u00e9o avec notre mammouth et partagez-la sur Instagram ! Chargement de la vid\u00e9o de fond&#8230; D\u00e9marrer l&rsquo;enregistrement Recommencer Partagez pour gagner ! 1. Enregistrez ou partagez votre vid\u00e9o. 2. Ouvrez Instagram et cr\u00e9ez un nouveau post. 3. Utilisez les hashtags [&hellip;]","og_url":"https:\/\/ary.eu\/index.php\/graindeglacevideo\/","og_site_name":"Ary","article_modified_time":"2025-07-15T14:41:04+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ary.eu\/index.php\/graindeglacevideo\/","url":"https:\/\/ary.eu\/index.php\/graindeglacevideo\/","name":"Graindeglacevideo - Ary","isPartOf":{"@id":"https:\/\/ary.eu\/#website"},"datePublished":"2025-07-15T14:39:38+00:00","dateModified":"2025-07-15T14:41:04+00:00","breadcrumb":{"@id":"https:\/\/ary.eu\/index.php\/graindeglacevideo\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ary.eu\/index.php\/graindeglacevideo\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ary.eu\/index.php\/graindeglacevideo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/ary.eu\/"},{"@type":"ListItem","position":2,"name":"Graindeglacevideo"}]},{"@type":"WebSite","@id":"https:\/\/ary.eu\/#website","url":"https:\/\/ary.eu\/","name":"Ary","description":"Cr\u00e9ez un lien \u00e9motionnel avec vos clients, partout, \u00e0 tout moment","publisher":{"@id":"https:\/\/ary.eu\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ary.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/ary.eu\/#organization","name":"Ary","url":"https:\/\/ary.eu\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/ary.eu\/#\/schema\/logo\/image\/","url":"https:\/\/ary.eu\/wp-content\/uploads\/2022\/11\/cropped-icone_o.png","contentUrl":"https:\/\/ary.eu\/wp-content\/uploads\/2022\/11\/cropped-icone_o.png","width":512,"height":512,"caption":"Ary"},"image":{"@id":"https:\/\/ary.eu\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/ary.eu\/index.php\/wp-json\/wp\/v2\/pages\/11417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ary.eu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ary.eu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ary.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ary.eu\/index.php\/wp-json\/wp\/v2\/comments?post=11417"}],"version-history":[{"count":8,"href":"https:\/\/ary.eu\/index.php\/wp-json\/wp\/v2\/pages\/11417\/revisions"}],"predecessor-version":[{"id":11428,"href":"https:\/\/ary.eu\/index.php\/wp-json\/wp\/v2\/pages\/11417\/revisions\/11428"}],"wp:attachment":[{"href":"https:\/\/ary.eu\/index.php\/wp-json\/wp\/v2\/media?parent=11417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}