Herold

Klokken ble hennes etter lunsj og vin i Milano

Kilde: DN Published: 2025-11-28 14:05:59 Last updated: 2025-11-29 11:11:01
Klokken ble hennes etter lunsj og vin i Milano

– Jeg tenker en vakker klokke er en del av et antrekk, sier Rina Paasche som er eier av en Hermès Heure H.

📊 Metadata

Category: Video
OpenGraph Title: DN Video

Article Version History (2 versions)

This article has been updated since it was first fetched. Below are all versions:

Version 2 Current 2025-11-29 12:48:46
Klokken ble hennes etter lunsj og vin i Milano
UPDATE
Published: 2025-11-28 14:05:59 Updated: 2025-11-29 11:11:01 Category: Video
📝 Summary

– Jeg tenker en vakker klokke er en del av et antrekk, sier Rina Paasche som er eier av en Hermès Heure H.

🔍 All Metadata (JSON)
{
   "is_paywalled" : 0,
   "raw_feed_item" : "<item>\r\n      <title>Klokken ble hennes etter lunsj og vin i Milano</title>\r\n      <link>https://www.dn.no/video/m/c0Z3hW3k/klokken-ble-hennes-etter-lunsj-og-vin-i-milano?play=1</link>\r\n      <description>– Jeg tenker en vakker klokke er en del av et antrekk, sier Rina Paasche som er eier av en Hermès Heure H.</description>\r\n      <category>Video</category>\r\n      <pubDate>Fri, 28 Nov 2025 15:05:59 +0100</pubDate>\r\n      <author />\r\n      <guid>https://www.dn.no/video/m/c0Z3hW3k/klokken-ble-hennes-etter-lunsj-og-vin-i-milano?play=1</guid>\r\n      <media:content type=\"image/jpeg\" url=\"https://images.dn.no/image/TlZQUVVmOGR5ZDlKL1ZmUWhSK0F0UCtXdXNLaHQxNERRM255czk3cEpkYz0=/nhst/binary/4316682936ee3ad2349800bd7e7927a9\">\r\n        <media:copyright>DN Media Group</media:copyright>\r\n        <media:description type=\"plain\" />\r\n      </media:content>\r\n      <dcterms:modified>2025-11-29T11:11:01Z</dcterms:modified>\r\n      <dc:type>video</dc:type>\r\n      <dc:identifier>6-1-c0Z3hW3k</dc:identifier>\r\n    </item>",
   "published_at" : null,
   "image_url" : "https://www.dn.no/video/images/icon-256x256.png",
   "og" : {
      "description" : "Videoer fra Dagens Næringsliv",
      "title" : "DN Video",
      "image" : "/video/images/icon-256x256.png"
   },
   "content" : "",
   "author" : "",
   "category" : "Video",
   "description" : "Videoer fra Dagens Næringsliv",
   "source_updated_at" : null,
   "keywords" : [],
   "title" : "DN Video",
   "twitter" : {
      "card" : "summary"
   },
   "schema" : {},
   "meta" : {
      "msapplication-config" : "/browserconfig.xml",
      "msapplication-navbutton-color" : "#13264a",
      "description" : "Videoer fra Dagens Næringsliv",
      "apple-mobile-web-app-status-bar-style" : "#13264a",
      "apple-mobile-web-app-capable" : "yes",
      "theme-color" : "#13264a",
      "viewport" : "width=device-width,initial-scale=1"
   }
}
📰 Original Feed Item XML
<item>
      <title>Klokken ble hennes etter lunsj og vin i Milano</title>
      <link>https://www.dn.no/video/m/c0Z3hW3k/klokken-ble-hennes-etter-lunsj-og-vin-i-milano?play=1</link>
      <description>– Jeg tenker en vakker klokke er en del av et antrekk, sier Rina Paasche som er eier av en Hermès Heure H.</description>
      <category>Video</category>
      <pubDate>Fri, 28 Nov 2025 15:05:59 +0100</pubDate>
      <author />
      <guid>https://www.dn.no/video/m/c0Z3hW3k/klokken-ble-hennes-etter-lunsj-og-vin-i-milano?play=1</guid>
      <media:content type="image/jpeg" url="https://images.dn.no/image/TlZQUVVmOGR5ZDlKL1ZmUWhSK0F0UCtXdXNLaHQxNERRM255czk3cEpkYz0=/nhst/binary/4316682936ee3ad2349800bd7e7927a9">
        <media:copyright>DN Media Group</media:copyright>
        <media:description type="plain" />
      </media:content>
      <dcterms:modified>2025-11-29T11:11:01Z</dcterms:modified>
      <dc:type>video</dc:type>
      <dc:identifier>6-1-c0Z3hW3k</dc:identifier>
    </item>
🔍 Raw HTML (12662 bytes)
<!doctype html><html lang="no"><head><meta charset="utf-8"><title>DN Video</title><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="description" content="Videoer fra Dagens Næringsliv" data-react-helmet="true"><meta name="twitter:card" content="summary" data-react-helmet="true"><meta property="og:title" content="DN Video" data-react-helmet="true"><meta property="og:description" content="Videoer fra Dagens Næringsliv" data-react-helmet="true"><meta property="og:image" content="/video/images/icon-256x256.png" data-react-helmet="true"><link rel="icon" href="/video/favicon.ico" type="image/x-icon"><link rel="preconnect" href="https://content.jwplatform.com"><link rel="preconnect" href="https://cdn.jwplayer.com"><link rel="preconnect" href="https://jwpapp.com"><meta name="apple-mobile-web-app-capable" content="yes"><link rel="apple-touch-icon" sizes="144x144" href="/video/video/images/apple-touch-icon.png"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&amp;display=swap" rel="stylesheet"><meta name="theme-color" content="#13264a"><meta name="msapplication-navbutton-color" content="#13264a"><meta name="msapplication-config" content="/browserconfig.xml"><meta name="apple-mobile-web-app-status-bar-style" content="#13264a"><link rel="manifest" href="/manifest.json"><script type="module" crossorigin src="/video/video/assets/index.a804dfb6.js"></script><link rel="modulepreload" crossorigin href="/video/video/assets/vendor.090701c9.js"><link rel="modulepreload" crossorigin href="/video/video/assets/inplayer.e6b66200.js"><link rel="modulepreload" crossorigin href="/video/video/assets/index.a804dfb6.js"><link rel="modulepreload" crossorigin href="/video/video/assets/react.aff97a47.js"><link rel="stylesheet" href="/video/video/assets/style.fe5468b7.css"><style></style><script data-sub-nhst-name="zephr-feature" data-sub-nhst-id="initial-setup-prod">
  (() => {
    const env = 'prod';
    const s3Prefix = 'nhst-sub-zephr-features';
    const featureStaticUrl = `https://subscription-static-global.nhst.tech/${s3Prefix}`;
    const version = '1.24';
    const script = document.createElement('script');
    script.src = `${featureStaticUrl}/initial.js?v=${version}`;
    script.async = true;
    const attributePrefix = 'data-sub-nhst-';
    script.setAttribute(`${attributePrefix}version`, version);
    script.setAttribute(`${attributePrefix}name`, 'zephr-feature');
    script.setAttribute(`${attributePrefix}id`, 'sub-nhst-zephr-feature-initial-script');
    script.setAttribute(`${attributePrefix}env`, env);
    script.setAttribute(`${attributePrefix}feature-static-url`, featureStaticUrl);
    script.id = 'sub-nhst-zephr-feature-initial-script';
    document.head.append(script);
  })();
</script>
<script data-sub-nhst-name="sub-paywall-feature" src="https://subscription-static-global.nhst.tech/sub-paywall-templates/resources/js/paywall-injector.js" async></script>
<link rel="manifest" href="/video/manifest.webmanifest"><script type="text/javascript">
  if (!window.Zephr) window.Zephr = {};
  if (!window.Zephr.outcomes) window.Zephr.outcomes = {};
  window.Zephr.outcomes['initial-setup'] = {
    featureLabel: 'Initial Setup',
    outcomeId: 'transformation/1',
    outcomeLabel: 'Load Initial JS'
  };
</script>
<script data-sub-nhst-name="zephr-feature" data-sub-nhst-id="anonymous-tasks">
  (async () => {
    async function waitUntilLoaded() {
      while (!window._nhstFeatures) {
        console.debug('Waiting until window._nhstFeatures is loaded');
        await new Promise(resolve => setTimeout(resolve, 200));
      }
    }

    function addScript() {
      const obj = window._nhstFeatures;
      const scripts = obj.config.anonymousTasks;
      const helpers = obj.helpers;
      scripts.forEach(script => {
        helpers.addScriptTag(script);
      });
    }

    await waitUntilLoaded();
    addScript();
  })();
</script>
<script type="text/javascript">
  if (!window.Zephr) window.Zephr = {};
  if (!window.Zephr.outcomes) window.Zephr.outcomes = {};
  window.Zephr.outcomes['common-tasks'] = {
    featureLabel: 'Common Tasks',
    outcomeId: 'transformation/1',
    outcomeLabel: 'Anonymous Tasks'
  };
</script>
</head><body><div id="root"></div><noscript>You need to enable JavaScript to run this app.</noscript><script type="text/javascript">
  window.Zephr = window.Zephr || {};
  window.Zephr.includeOutcomes = true;
  window.Zephr.outcomesAsEvents = false;
  window.Zephr.groupFields = true;
(function() {
    var xhr = new(XMLHttpRequest || ActiveXObject)('MSXML2.XMLHTTP.3.0');
    xhr.open('GET', '/blaize/datalayer', true);
    xhr.onreadystatechange = function() {
        if (xhr.readyState === 4) {
            var response;
            try {
                response = JSON.parse(xhr.response);
            } catch (e) {
                response = xhr.response;
            }
            if (xhr.status === 200) {
                for (var dataLayerFieldName in response) {
                    if (!(dataLayerFieldName in window)) window[dataLayerFieldName] = [];

                    var pageView = response[dataLayerFieldName];
                    var events = [];

                    if (window.Zephr && window.Zephr.includeOutcomes && window.Zephr.outcomes) {
                        pageView.zephrOutcomes = window.Zephr.outcomes;

                        if (window.Zephr.outcomesAsEvents) {
                            Object.keys(window.Zephr.outcomes || []).forEach(function(outcomeKey) {
                                var outcomeEvent = {
                                    event: "zephr-outcome-" + outcomeKey,
                                    featureId: outcomeKey,
                                    featureLabel: window.Zephr.outcomes[outcomeKey].featureLabel,
                                    outcomeId: window.Zephr.outcomes[outcomeKey].outcomeId,
                                    outcomeLabel: window.Zephr.outcomes[outcomeKey].outcomeLabel,
                                };
                                events.push(outcomeEvent);
                            });
                        }
                    }
                    if (window.Zephr && window.Zephr.accessDetails) {
                        Object.keys((window.Zephr.accessDetails.trials || {})).forEach(function(trialId){
                            var trial = window.Zephr.accessDetails.trials[trialId]
                            if(trial.reportInDataLayer){
                                var usedCredits = trial.totalCredits - trial.remainingCredits
                                if (window.Zephr.groupFields && !pageView.zephrTrials) pageView.zephrTrials = {};
                                var target = window.Zephr.groupFields ? pageView.zephrTrials : pageView
                                if (trial.dataLayerCreditsUsedKey) {
                                   target[trial.dataLayerCreditsUsedKey] = usedCredits;
                                }
                                if (trial.dataLayerCreditsRemainingKey) {
                                   target[trial.dataLayerCreditsRemainingKey] = trial.remainingCredits;
                                }
                            }
                        });
                        (window.Zephr.accessDetails.trialTrackingDetails || []).forEach(function(details) {
                            var type = details.entitlementType === 'credits' ? 'credits' : 'meters';
                            var trial = (window.Zephr.accessDetails[type] || {})[details.entitlementId];
                            if (!trial) return;
                            if (window.Zephr.groupFields && !pageView.zephrTrials) pageView.zephrTrials = {};
                            if (details.creditsRemainingKey) {
                                if (window.Zephr.groupFields) {
                                    pageView.zephrTrials[details.creditsRemainingKey] = trial.remainingCredits;
                                } else {
                                    pageView[details.creditsRemainingKey] = trial.remainingCredits;
                                }
                            }
                            if (details.creditsUsedKey) {
                                if (window.Zephr.groupFields) {
                                    pageView.zephrTrials[details.creditsUsedKey] = trial.totalCredits - trial.remainingCredits;
                                } else {
                                    pageView[details.creditsUsedKey] = trial.totalCredits - trial.remainingCredits;
                                }
                            }
                        });
                        try {
                          (Object.keys(window.Zephr.accessDetails.timeTrials || {})).forEach(function(timeTrialId) {
                               var timeTrial = window.Zephr.accessDetails.timeTrials[timeTrialId]
                               if(timeTrial.reportInDataLayer){
                                   if (window.Zephr.groupFields && !pageView.zephrTrials) pageView.zephrTrials = {};
                                   var target = window.Zephr.groupFields ? pageView.zephrTrials : pageView

                                   if (timeTrial.dataLayerTrialDurationKey) {
                                    target[timeTrial.dataLayerTrialDurationKey] = timeTrial.trialDuration;
                                   }
                                   if (timeTrial.dataLayerTrialDurationUnitsKey) {
                                    target[timeTrial.dataLayerTrialDurationUnitsKey] = timeTrial.trialDurationUnits;
                                   }
                                   if (timeTrial.dataLayerTrackerEntryTimeKey) {
                                    target[timeTrial.dataLayerTrackerEntryTimeKey] = timeTrial.entryTime;
                                   }
                                   if (timeTrial.dataLayerTrackerHitsKey) {
                                    target[timeTrial.dataLayerTrackerHitsKey] = timeTrial.trackerHits;
                                   }
                                   if (timeTrial.dataLayerTrialTimeRemainingKey) {
                                    target[timeTrial.dataLayerTrialTimeRemainingKey] = timeTrial.timeRemainingInTrial;
                                   }
                               }
                          });
                        } catch (err) {
                          console.error("Error aggregating Zephr time trials", err);
                        }
                    }
                    if (Object.keys(pageView).length) {
                        pageView.event = "zephr-pageview";
                        events.unshift(pageView);
                    }
                    if (!events.length) continue;

                    events.forEach(function(event) {
                        window[dataLayerFieldName].push(event);
                    });
                }
                var readyEvent = document.createEvent('Event');
                readyEvent.initEvent('zephr.dataLayerReady', true, true);
                document.dispatchEvent(readyEvent);
            }
        }
    }
    xhr.send({});
})();
</script>
<script type="text/javascript">
  if (!window.Zephr) window.Zephr = {};
  window.Zephr.accessDetails = {"isAuthenticated":false,"accessDecisions":{},"entitlements":{},"credits":{},"meters":{},"trials":{},"timeTrials":{},"trialTrackingDetails":[],"testGroups":{"05b553ad-5379-4c93-8df5-343c5090ba5b":"A","aeb92fb3-73ae-42d3-8c5d-a4b37fc8ad5b":"A","416b1bc2-bb03-436e-a85d-7266c78beade":"A","e2647c1d-b3f4-4822-b7a9-96af58daf37a":"B","45501bc4-b218-4389-a7e8-f6bc3699ec6d":"A","5a60ffac-3eb5-4153-9502-eb77ce2242cf":"A","19c03a18-d20e-4353-b4c8-2261155930ec":"B","aaa5eb6a-50c7-459b-ad2e-d5b507f753a0":"A","279689d2-3c82-4986-be5b-1f178676c86d":"B","6e777819-45e7-4e91-8b0b-f48bfcd22b1d":"B","10e2a6fe-a0d1-4253-b764-8c3799194144":"B","b504868a-b5d0-4812-8480-4b949a429747":"A","857f42b3-f4b3-4ff3-9c03-4ea2fcdb638f":"A","c928ff38-9d91-4251-80bb-d8ed3d20eef8":"C","76c00ee8-e699-4c0d-9d2f-a50465d4a888":"A","6198e20f-80eb-4f6d-ae3c-1c29225d405d":"A","84cd3ebc-48fe-4637-ad1c-a39ec055d25e":"A","63cca17e-65b5-40bf-ab35-d4d0fcf18615":"B","49a99da5-91e0-4372-bbb4-f404f44c4c9f":"B","5efd57be-00e5-4f2b-a3f1-adcc71b04f8c":"B","5241a6a9-fbd1-4cdc-ae70-4eb2d5186ce7":"A","23a43c7d-0b7d-4101-bfd8-aa8fd4f9fc66":"B","737f471c-3cae-45bb-ac6f-0edb52c150b6":"B"},"activeProducts":[]};
</script>
</body></html>
🗄️ Database Row (All Fields)
{
   "article_id" : 10548,
   "author" : "",
   "category" : "Video",
   "change_type" : "update",
   "content" : "",
   "created_at" : "2025-11-29 12:48:46",
   "id" : 15292,
   "image_local_path" : null,
   "image_ratio" : null,
   "image_url" : "https://www.dn.no/video/images/icon-256x256.png",
   "image_url_normalized" : "https://www.dn.no/video/images/icon-256x256.png",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "",
   "metadata" : "{\"twitter\":{\"card\":\"summary\"},\"source_updated_at\":null,\"published_at\":null,\"author\":\"\",\"content\":\"\",\"og\":{\"title\":\"DN Video\",\"image\":\"/video/images/icon-256x256.png\",\"description\":\"Videoer fra Dagens Næringsliv\"},\"category\":\"Video\",\"description\":\"Videoer fra Dagens Næringsliv\",\"meta\":{\"theme-color\":\"#13264a\",\"apple-mobile-web-app-capable\":\"yes\",\"apple-mobile-web-app-status-bar-style\":\"#13264a\",\"msapplication-navbutton-color\":\"#13264a\",\"description\":\"Videoer fra Dagens Næringsliv\",\"viewport\":\"width=device-width,initial-scale=1\",\"msapplication-config\":\"/browserconfig.xml\"},\"keywords\":[],\"title\":\"DN Video\",\"schema\":{},\"is_paywalled\":0,\"raw_feed_item\":\"<item>\\r\\n      <title>Klokken ble hennes etter lunsj og vin i Milano</title>\\r\\n      <link>https://www.dn.no/video/m/c0Z3hW3k/klokken-ble-hennes-etter-lunsj-og-vin-i-milano?play=1</link>\\r\\n      <description>– Jeg tenker en vakker klokke er en del av et antrekk, sier Rina Paasche som er eier av en Hermès Heure H.</description>\\r\\n      <category>Video</category>\\r\\n      <pubDate>Fri, 28 Nov 2025 15:05:59 +0100</pubDate>\\r\\n      <author />\\r\\n      <guid>https://www.dn.no/video/m/c0Z3hW3k/klokken-ble-hennes-etter-lunsj-og-vin-i-milano?play=1</guid>\\r\\n      <media:content type=\\\"image/jpeg\\\" url=\\\"https://images.dn.no/image/TlZQUVVmOGR5ZDlKL1ZmUWhSK0F0UCtXdXNLaHQxNERRM255czk3cEpkYz0=/nhst/binary/4316682936ee3ad2349800bd7e7927a9\\\">\\r\\n        <media:copyright>DN Media Group</media:copyright>\\r\\n        <media:description type=\\\"plain\\\" />\\r\\n      </media:content>\\r\\n      <dcterms:modified>2025-11-29T11:11:01Z</dcterms:modified>\\r\\n      <dc:type>video</dc:type>\\r\\n      <dc:identifier>6-1-c0Z3hW3k</dc:identifier>\\r\\n    </item>\",\"image_url\":\"https://www.dn.no/video/images/icon-256x256.png\"}",
   "og_title" : "DN Video",
   "published_at" : "2025-11-28 14:05:59",
   "raw_html" : "<!doctype html><html lang=\"no\"><head><meta charset=\"utf-8\"><title>DN Video</title><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><meta name=\"description\" content=\"Videoer fra Dagens Næringsliv\" data-react-helmet=\"true\"><meta name=\"twitter:card\" content=\"summary\" data-react-helmet=\"true\"><meta property=\"og:title\" content=\"DN Video\" data-react-helmet=\"true\"><meta property=\"og:description\" content=\"Videoer fra Dagens Næringsliv\" data-react-helmet=\"true\"><meta property=\"og:image\" content=\"/video/images/icon-256x256.png\" data-react-helmet=\"true\"><link rel=\"icon\" href=\"/video/favicon.ico\" type=\"image/x-icon\"><link rel=\"preconnect\" href=\"https://content.jwplatform.com\"><link rel=\"preconnect\" href=\"https://cdn.jwplayer.com\"><link rel=\"preconnect\" href=\"https://jwpapp.com\"><meta name=\"apple-mobile-web-app-capable\" content=\"yes\"><link rel=\"apple-touch-icon\" sizes=\"144x144\" href=\"/video/video/images/apple-touch-icon.png\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\"><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link href=\"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&amp;display=swap\" rel=\"stylesheet\"><meta name=\"theme-color\" content=\"#13264a\"><meta name=\"msapplication-navbutton-color\" content=\"#13264a\"><meta name=\"msapplication-config\" content=\"/browserconfig.xml\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"#13264a\"><link rel=\"manifest\" href=\"/manifest.json\"><script type=\"module\" crossorigin src=\"/video/video/assets/index.a804dfb6.js\"></script><link rel=\"modulepreload\" crossorigin href=\"/video/video/assets/vendor.090701c9.js\"><link rel=\"modulepreload\" crossorigin href=\"/video/video/assets/inplayer.e6b66200.js\"><link rel=\"modulepreload\" crossorigin href=\"/video/video/assets/index.a804dfb6.js\"><link rel=\"modulepreload\" crossorigin href=\"/video/video/assets/react.aff97a47.js\"><link rel=\"stylesheet\" href=\"/video/video/assets/style.fe5468b7.css\"><style></style><script data-sub-nhst-name=\"zephr-feature\" data-sub-nhst-id=\"initial-setup-prod\">\n  (() => {\n    const env = 'prod';\n    const s3Prefix = 'nhst-sub-zephr-features';\n    const featureStaticUrl = `https://subscription-static-global.nhst.tech/${s3Prefix}`;\n    const version = '1.24';\n    const script = document.createElement('script');\n    script.src = `${featureStaticUrl}/initial.js?v=${version}`;\n    script.async = true;\n    const attributePrefix = 'data-sub-nhst-';\n    script.setAttribute(`${attributePrefix}version`, version);\n    script.setAttribute(`${attributePrefix}name`, 'zephr-feature');\n    script.setAttribute(`${attributePrefix}id`, 'sub-nhst-zephr-feature-initial-script');\n    script.setAttribute(`${attributePrefix}env`, env);\n    script.setAttribute(`${attributePrefix}feature-static-url`, featureStaticUrl);\n    script.id = 'sub-nhst-zephr-feature-initial-script';\n    document.head.append(script);\n  })();\n</script>\n<script data-sub-nhst-name=\"sub-paywall-feature\" src=\"https://subscription-static-global.nhst.tech/sub-paywall-templates/resources/js/paywall-injector.js\" async></script>\n<link rel=\"manifest\" href=\"/video/manifest.webmanifest\"><script type=\"text/javascript\">\n  if (!window.Zephr) window.Zephr = {};\n  if (!window.Zephr.outcomes) window.Zephr.outcomes = {};\n  window.Zephr.outcomes['initial-setup'] = {\n    featureLabel: 'Initial Setup',\n    outcomeId: 'transformation/1',\n    outcomeLabel: 'Load Initial JS'\n  };\n</script>\n<script data-sub-nhst-name=\"zephr-feature\" data-sub-nhst-id=\"anonymous-tasks\">\n  (async () => {\n    async function waitUntilLoaded() {\n      while (!window._nhstFeatures) {\n        console.debug('Waiting until window._nhstFeatures is loaded');\n        await new Promise(resolve => setTimeout(resolve, 200));\n      }\n    }\n\n    function addScript() {\n      const obj = window._nhstFeatures;\n      const scripts = obj.config.anonymousTasks;\n      const helpers = obj.helpers;\n      scripts.forEach(script => {\n        helpers.addScriptTag(script);\n      });\n    }\n\n    await waitUntilLoaded();\n    addScript();\n  })();\n</script>\n<script type=\"text/javascript\">\n  if (!window.Zephr) window.Zephr = {};\n  if (!window.Zephr.outcomes) window.Zephr.outcomes = {};\n  window.Zephr.outcomes['common-tasks'] = {\n    featureLabel: 'Common Tasks',\n    outcomeId: 'transformation/1',\n    outcomeLabel: 'Anonymous Tasks'\n  };\n</script>\n</head><body><div id=\"root\"></div><noscript>You need to enable JavaScript to run this app.</noscript><script type=\"text/javascript\">\n  window.Zephr = window.Zephr || {};\n  window.Zephr.includeOutcomes = true;\n  window.Zephr.outcomesAsEvents = false;\n  window.Zephr.groupFields = true;\n(function() {\n    var xhr = new(XMLHttpRequest || ActiveXObject)('MSXML2.XMLHTTP.3.0');\n    xhr.open('GET', '/blaize/datalayer', true);\n    xhr.onreadystatechange = function() {\n        if (xhr.readyState === 4) {\n            var response;\n            try {\n                response = JSON.parse(xhr.response);\n            } catch (e) {\n                response = xhr.response;\n            }\n            if (xhr.status === 200) {\n                for (var dataLayerFieldName in response) {\n                    if (!(dataLayerFieldName in window)) window[dataLayerFieldName] = [];\n\n                    var pageView = response[dataLayerFieldName];\n                    var events = [];\n\n                    if (window.Zephr && window.Zephr.includeOutcomes && window.Zephr.outcomes) {\n                        pageView.zephrOutcomes = window.Zephr.outcomes;\n\n                        if (window.Zephr.outcomesAsEvents) {\n                            Object.keys(window.Zephr.outcomes || []).forEach(function(outcomeKey) {\n                                var outcomeEvent = {\n                                    event: \"zephr-outcome-\" + outcomeKey,\n                                    featureId: outcomeKey,\n                                    featureLabel: window.Zephr.outcomes[outcomeKey].featureLabel,\n                                    outcomeId: window.Zephr.outcomes[outcomeKey].outcomeId,\n                                    outcomeLabel: window.Zephr.outcomes[outcomeKey].outcomeLabel,\n                                };\n                                events.push(outcomeEvent);\n                            });\n                        }\n                    }\n                    if (window.Zephr && window.Zephr.accessDetails) {\n                        Object.keys((window.Zephr.accessDetails.trials || {})).forEach(function(trialId){\n                            var trial = window.Zephr.accessDetails.trials[trialId]\n                            if(trial.reportInDataLayer){\n                                var usedCredits = trial.totalCredits - trial.remainingCredits\n                                if (window.Zephr.groupFields && !pageView.zephrTrials) pageView.zephrTrials = {};\n                                var target = window.Zephr.groupFields ? pageView.zephrTrials : pageView\n                                if (trial.dataLayerCreditsUsedKey) {\n                                   target[trial.dataLayerCreditsUsedKey] = usedCredits;\n                                }\n                                if (trial.dataLayerCreditsRemainingKey) {\n                                   target[trial.dataLayerCreditsRemainingKey] = trial.remainingCredits;\n                                }\n                            }\n                        });\n                        (window.Zephr.accessDetails.trialTrackingDetails || []).forEach(function(details) {\n                            var type = details.entitlementType === 'credits' ? 'credits' : 'meters';\n                            var trial = (window.Zephr.accessDetails[type] || {})[details.entitlementId];\n                            if (!trial) return;\n                            if (window.Zephr.groupFields && !pageView.zephrTrials) pageView.zephrTrials = {};\n                            if (details.creditsRemainingKey) {\n                                if (window.Zephr.groupFields) {\n                                    pageView.zephrTrials[details.creditsRemainingKey] = trial.remainingCredits;\n                                } else {\n                                    pageView[details.creditsRemainingKey] = trial.remainingCredits;\n                                }\n                            }\n                            if (details.creditsUsedKey) {\n                                if (window.Zephr.groupFields) {\n                                    pageView.zephrTrials[details.creditsUsedKey] = trial.totalCredits - trial.remainingCredits;\n                                } else {\n                                    pageView[details.creditsUsedKey] = trial.totalCredits - trial.remainingCredits;\n                                }\n                            }\n                        });\n                        try {\n                          (Object.keys(window.Zephr.accessDetails.timeTrials || {})).forEach(function(timeTrialId) {\n                               var timeTrial = window.Zephr.accessDetails.timeTrials[timeTrialId]\n                               if(timeTrial.reportInDataLayer){\n                                   if (window.Zephr.groupFields && !pageView.zephrTrials) pageView.zephrTrials = {};\n                                   var target = window.Zephr.groupFields ? pageView.zephrTrials : pageView\n\n                                   if (timeTrial.dataLayerTrialDurationKey) {\n                                    target[timeTrial.dataLayerTrialDurationKey] = timeTrial.trialDuration;\n                                   }\n                                   if (timeTrial.dataLayerTrialDurationUnitsKey) {\n                                    target[timeTrial.dataLayerTrialDurationUnitsKey] = timeTrial.trialDurationUnits;\n                                   }\n                                   if (timeTrial.dataLayerTrackerEntryTimeKey) {\n                                    target[timeTrial.dataLayerTrackerEntryTimeKey] = timeTrial.entryTime;\n                                   }\n                                   if (timeTrial.dataLayerTrackerHitsKey) {\n                                    target[timeTrial.dataLayerTrackerHitsKey] = timeTrial.trackerHits;\n                                   }\n                                   if (timeTrial.dataLayerTrialTimeRemainingKey) {\n                                    target[timeTrial.dataLayerTrialTimeRemainingKey] = timeTrial.timeRemainingInTrial;\n                                   }\n                               }\n                          });\n                        } catch (err) {\n                          console.error(\"Error aggregating Zephr time trials\", err);\n                        }\n                    }\n                    if (Object.keys(pageView).length) {\n                        pageView.event = \"zephr-pageview\";\n                        events.unshift(pageView);\n                    }\n                    if (!events.length) continue;\n\n                    events.forEach(function(event) {\n                        window[dataLayerFieldName].push(event);\n                    });\n                }\n                var readyEvent = document.createEvent('Event');\n                readyEvent.initEvent('zephr.dataLayerReady', true, true);\n                document.dispatchEvent(readyEvent);\n            }\n        }\n    }\n    xhr.send({});\n})();\n</script>\n<script type=\"text/javascript\">\n  if (!window.Zephr) window.Zephr = {};\n  window.Zephr.accessDetails = {\"isAuthenticated\":false,\"accessDecisions\":{},\"entitlements\":{},\"credits\":{},\"meters\":{},\"trials\":{},\"timeTrials\":{},\"trialTrackingDetails\":[],\"testGroups\":{\"05b553ad-5379-4c93-8df5-343c5090ba5b\":\"A\",\"aeb92fb3-73ae-42d3-8c5d-a4b37fc8ad5b\":\"A\",\"416b1bc2-bb03-436e-a85d-7266c78beade\":\"A\",\"e2647c1d-b3f4-4822-b7a9-96af58daf37a\":\"B\",\"45501bc4-b218-4389-a7e8-f6bc3699ec6d\":\"A\",\"5a60ffac-3eb5-4153-9502-eb77ce2242cf\":\"A\",\"19c03a18-d20e-4353-b4c8-2261155930ec\":\"B\",\"aaa5eb6a-50c7-459b-ad2e-d5b507f753a0\":\"A\",\"279689d2-3c82-4986-be5b-1f178676c86d\":\"B\",\"6e777819-45e7-4e91-8b0b-f48bfcd22b1d\":\"B\",\"10e2a6fe-a0d1-4253-b764-8c3799194144\":\"B\",\"b504868a-b5d0-4812-8480-4b949a429747\":\"A\",\"857f42b3-f4b3-4ff3-9c03-4ea2fcdb638f\":\"A\",\"c928ff38-9d91-4251-80bb-d8ed3d20eef8\":\"C\",\"76c00ee8-e699-4c0d-9d2f-a50465d4a888\":\"A\",\"6198e20f-80eb-4f6d-ae3c-1c29225d405d\":\"A\",\"84cd3ebc-48fe-4637-ad1c-a39ec055d25e\":\"A\",\"63cca17e-65b5-40bf-ab35-d4d0fcf18615\":\"B\",\"49a99da5-91e0-4372-bbb4-f404f44c4c9f\":\"B\",\"5efd57be-00e5-4f2b-a3f1-adcc71b04f8c\":\"B\",\"5241a6a9-fbd1-4cdc-ae70-4eb2d5186ce7\":\"A\",\"23a43c7d-0b7d-4101-bfd8-aa8fd4f9fc66\":\"B\",\"737f471c-3cae-45bb-ac6f-0edb52c150b6\":\"B\"},\"activeProducts\":[]};\n</script>\n</body></html>",
   "source_updated_at" : "2025-11-29 11:11:01",
   "summary" : "– Jeg tenker en vakker klokke er en del av et antrekk, sier Rina Paasche som er eier av en Hermès Heure H.",
   "tags" : null,
   "title" : "Klokken ble hennes etter lunsj og vin i Milano",
   "twitter_title" : null,
   "version" : 2
}
Version 1 2025-11-28 15:19:48
Klokken ble hennes etter lunsj og vin i Milano
NEW
Published: 2025-11-28 14:05:59 Updated: 2025-11-28 14:27:18 Category: Video
📝 Summary

– Jeg tenker en vakker klokke er en del av et antrekk, sier Rina Paasche eier av en Hermès Heure H.

🔍 All Metadata (JSON)
{
   "source_updated_at" : null,
   "category" : "Video",
   "description" : "Videoer fra Dagens Næringsliv",
   "schema" : {},
   "meta" : {
      "msapplication-config" : "/browserconfig.xml",
      "apple-mobile-web-app-capable" : "yes",
      "viewport" : "width=device-width,initial-scale=1",
      "theme-color" : "#13264a",
      "description" : "Videoer fra Dagens Næringsliv",
      "apple-mobile-web-app-status-bar-style" : "#13264a",
      "msapplication-navbutton-color" : "#13264a"
   },
   "keywords" : [],
   "twitter" : {
      "card" : "summary"
   },
   "title" : "DN Video",
   "raw_feed_item" : "<item>\r\n      <title>Klokken ble hennes etter lunsj og vin i Milano</title>\r\n      <link>https://www.dn.no/video/m/c0Z3hW3k/klokken-ble-hennes-etter-lunsj-og-vin-i-milano?play=1</link>\r\n      <description>– Jeg tenker en vakker klokke er en del av et antrekk, sier Rina Paasche eier av en Hermès Heure H.</description>\r\n      <category>Video</category>\r\n      <pubDate>Fri, 28 Nov 2025 15:05:59 +0100</pubDate>\r\n      <author />\r\n      <guid>https://www.dn.no/video/m/c0Z3hW3k/klokken-ble-hennes-etter-lunsj-og-vin-i-milano?play=1</guid>\r\n      <media:content type=\"image/jpeg\" url=\"https://images.dn.no/image/TlZQUVVmOGR5ZDlKL1ZmUWhSK0F0UCtXdXNLaHQxNERRM255czk3cEpkYz0=/nhst/binary/4316682936ee3ad2349800bd7e7927a9\">\r\n        <media:copyright>DN Media Group</media:copyright>\r\n        <media:description type=\"plain\" />\r\n      </media:content>\r\n      <dcterms:modified>2025-11-28T14:27:18Z</dcterms:modified>\r\n      <dc:type>video</dc:type>\r\n      <dc:identifier>6-1-c0Z3hW3k</dc:identifier>\r\n    </item>",
   "is_paywalled" : 0,
   "og" : {
      "title" : "DN Video",
      "description" : "Videoer fra Dagens Næringsliv",
      "image" : "/video/images/icon-256x256.png"
   },
   "content" : "",
   "author" : "",
   "image_url" : "https://www.dn.no/video/images/icon-256x256.png",
   "published_at" : null
}
📰 Original Feed Item XML
<item>
      <title>Klokken ble hennes etter lunsj og vin i Milano</title>
      <link>https://www.dn.no/video/m/c0Z3hW3k/klokken-ble-hennes-etter-lunsj-og-vin-i-milano?play=1</link>
      <description>– Jeg tenker en vakker klokke er en del av et antrekk, sier Rina Paasche eier av en Hermès Heure H.</description>
      <category>Video</category>
      <pubDate>Fri, 28 Nov 2025 15:05:59 +0100</pubDate>
      <author />
      <guid>https://www.dn.no/video/m/c0Z3hW3k/klokken-ble-hennes-etter-lunsj-og-vin-i-milano?play=1</guid>
      <media:content type="image/jpeg" url="https://images.dn.no/image/TlZQUVVmOGR5ZDlKL1ZmUWhSK0F0UCtXdXNLaHQxNERRM255czk3cEpkYz0=/nhst/binary/4316682936ee3ad2349800bd7e7927a9">
        <media:copyright>DN Media Group</media:copyright>
        <media:description type="plain" />
      </media:content>
      <dcterms:modified>2025-11-28T14:27:18Z</dcterms:modified>
      <dc:type>video</dc:type>
      <dc:identifier>6-1-c0Z3hW3k</dc:identifier>
    </item>
🔍 Raw HTML (12662 bytes)
<!doctype html><html lang="no"><head><meta charset="utf-8"><title>DN Video</title><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="description" content="Videoer fra Dagens Næringsliv" data-react-helmet="true"><meta name="twitter:card" content="summary" data-react-helmet="true"><meta property="og:title" content="DN Video" data-react-helmet="true"><meta property="og:description" content="Videoer fra Dagens Næringsliv" data-react-helmet="true"><meta property="og:image" content="/video/images/icon-256x256.png" data-react-helmet="true"><link rel="icon" href="/video/favicon.ico" type="image/x-icon"><link rel="preconnect" href="https://content.jwplatform.com"><link rel="preconnect" href="https://cdn.jwplayer.com"><link rel="preconnect" href="https://jwpapp.com"><meta name="apple-mobile-web-app-capable" content="yes"><link rel="apple-touch-icon" sizes="144x144" href="/video/video/images/apple-touch-icon.png"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&amp;display=swap" rel="stylesheet"><meta name="theme-color" content="#13264a"><meta name="msapplication-navbutton-color" content="#13264a"><meta name="msapplication-config" content="/browserconfig.xml"><meta name="apple-mobile-web-app-status-bar-style" content="#13264a"><link rel="manifest" href="/manifest.json"><script type="module" crossorigin src="/video/video/assets/index.a804dfb6.js"></script><link rel="modulepreload" crossorigin href="/video/video/assets/vendor.090701c9.js"><link rel="modulepreload" crossorigin href="/video/video/assets/inplayer.e6b66200.js"><link rel="modulepreload" crossorigin href="/video/video/assets/index.a804dfb6.js"><link rel="modulepreload" crossorigin href="/video/video/assets/react.aff97a47.js"><link rel="stylesheet" href="/video/video/assets/style.fe5468b7.css"><style></style><script data-sub-nhst-name="zephr-feature" data-sub-nhst-id="initial-setup-prod">
  (() => {
    const env = 'prod';
    const s3Prefix = 'nhst-sub-zephr-features';
    const featureStaticUrl = `https://subscription-static-global.nhst.tech/${s3Prefix}`;
    const version = '1.24';
    const script = document.createElement('script');
    script.src = `${featureStaticUrl}/initial.js?v=${version}`;
    script.async = true;
    const attributePrefix = 'data-sub-nhst-';
    script.setAttribute(`${attributePrefix}version`, version);
    script.setAttribute(`${attributePrefix}name`, 'zephr-feature');
    script.setAttribute(`${attributePrefix}id`, 'sub-nhst-zephr-feature-initial-script');
    script.setAttribute(`${attributePrefix}env`, env);
    script.setAttribute(`${attributePrefix}feature-static-url`, featureStaticUrl);
    script.id = 'sub-nhst-zephr-feature-initial-script';
    document.head.append(script);
  })();
</script>
<script data-sub-nhst-name="sub-paywall-feature" src="https://subscription-static-global.nhst.tech/sub-paywall-templates/resources/js/paywall-injector.js" async></script>
<link rel="manifest" href="/video/manifest.webmanifest"><script type="text/javascript">
  if (!window.Zephr) window.Zephr = {};
  if (!window.Zephr.outcomes) window.Zephr.outcomes = {};
  window.Zephr.outcomes['initial-setup'] = {
    featureLabel: 'Initial Setup',
    outcomeId: 'transformation/1',
    outcomeLabel: 'Load Initial JS'
  };
</script>
<script data-sub-nhst-name="zephr-feature" data-sub-nhst-id="anonymous-tasks">
  (async () => {
    async function waitUntilLoaded() {
      while (!window._nhstFeatures) {
        console.debug('Waiting until window._nhstFeatures is loaded');
        await new Promise(resolve => setTimeout(resolve, 200));
      }
    }

    function addScript() {
      const obj = window._nhstFeatures;
      const scripts = obj.config.anonymousTasks;
      const helpers = obj.helpers;
      scripts.forEach(script => {
        helpers.addScriptTag(script);
      });
    }

    await waitUntilLoaded();
    addScript();
  })();
</script>
<script type="text/javascript">
  if (!window.Zephr) window.Zephr = {};
  if (!window.Zephr.outcomes) window.Zephr.outcomes = {};
  window.Zephr.outcomes['common-tasks'] = {
    featureLabel: 'Common Tasks',
    outcomeId: 'transformation/1',
    outcomeLabel: 'Anonymous Tasks'
  };
</script>
</head><body><div id="root"></div><noscript>You need to enable JavaScript to run this app.</noscript><script type="text/javascript">
  window.Zephr = window.Zephr || {};
  window.Zephr.includeOutcomes = true;
  window.Zephr.outcomesAsEvents = false;
  window.Zephr.groupFields = true;
(function() {
    var xhr = new(XMLHttpRequest || ActiveXObject)('MSXML2.XMLHTTP.3.0');
    xhr.open('GET', '/blaize/datalayer', true);
    xhr.onreadystatechange = function() {
        if (xhr.readyState === 4) {
            var response;
            try {
                response = JSON.parse(xhr.response);
            } catch (e) {
                response = xhr.response;
            }
            if (xhr.status === 200) {
                for (var dataLayerFieldName in response) {
                    if (!(dataLayerFieldName in window)) window[dataLayerFieldName] = [];

                    var pageView = response[dataLayerFieldName];
                    var events = [];

                    if (window.Zephr && window.Zephr.includeOutcomes && window.Zephr.outcomes) {
                        pageView.zephrOutcomes = window.Zephr.outcomes;

                        if (window.Zephr.outcomesAsEvents) {
                            Object.keys(window.Zephr.outcomes || []).forEach(function(outcomeKey) {
                                var outcomeEvent = {
                                    event: "zephr-outcome-" + outcomeKey,
                                    featureId: outcomeKey,
                                    featureLabel: window.Zephr.outcomes[outcomeKey].featureLabel,
                                    outcomeId: window.Zephr.outcomes[outcomeKey].outcomeId,
                                    outcomeLabel: window.Zephr.outcomes[outcomeKey].outcomeLabel,
                                };
                                events.push(outcomeEvent);
                            });
                        }
                    }
                    if (window.Zephr && window.Zephr.accessDetails) {
                        Object.keys((window.Zephr.accessDetails.trials || {})).forEach(function(trialId){
                            var trial = window.Zephr.accessDetails.trials[trialId]
                            if(trial.reportInDataLayer){
                                var usedCredits = trial.totalCredits - trial.remainingCredits
                                if (window.Zephr.groupFields && !pageView.zephrTrials) pageView.zephrTrials = {};
                                var target = window.Zephr.groupFields ? pageView.zephrTrials : pageView
                                if (trial.dataLayerCreditsUsedKey) {
                                   target[trial.dataLayerCreditsUsedKey] = usedCredits;
                                }
                                if (trial.dataLayerCreditsRemainingKey) {
                                   target[trial.dataLayerCreditsRemainingKey] = trial.remainingCredits;
                                }
                            }
                        });
                        (window.Zephr.accessDetails.trialTrackingDetails || []).forEach(function(details) {
                            var type = details.entitlementType === 'credits' ? 'credits' : 'meters';
                            var trial = (window.Zephr.accessDetails[type] || {})[details.entitlementId];
                            if (!trial) return;
                            if (window.Zephr.groupFields && !pageView.zephrTrials) pageView.zephrTrials = {};
                            if (details.creditsRemainingKey) {
                                if (window.Zephr.groupFields) {
                                    pageView.zephrTrials[details.creditsRemainingKey] = trial.remainingCredits;
                                } else {
                                    pageView[details.creditsRemainingKey] = trial.remainingCredits;
                                }
                            }
                            if (details.creditsUsedKey) {
                                if (window.Zephr.groupFields) {
                                    pageView.zephrTrials[details.creditsUsedKey] = trial.totalCredits - trial.remainingCredits;
                                } else {
                                    pageView[details.creditsUsedKey] = trial.totalCredits - trial.remainingCredits;
                                }
                            }
                        });
                        try {
                          (Object.keys(window.Zephr.accessDetails.timeTrials || {})).forEach(function(timeTrialId) {
                               var timeTrial = window.Zephr.accessDetails.timeTrials[timeTrialId]
                               if(timeTrial.reportInDataLayer){
                                   if (window.Zephr.groupFields && !pageView.zephrTrials) pageView.zephrTrials = {};
                                   var target = window.Zephr.groupFields ? pageView.zephrTrials : pageView

                                   if (timeTrial.dataLayerTrialDurationKey) {
                                    target[timeTrial.dataLayerTrialDurationKey] = timeTrial.trialDuration;
                                   }
                                   if (timeTrial.dataLayerTrialDurationUnitsKey) {
                                    target[timeTrial.dataLayerTrialDurationUnitsKey] = timeTrial.trialDurationUnits;
                                   }
                                   if (timeTrial.dataLayerTrackerEntryTimeKey) {
                                    target[timeTrial.dataLayerTrackerEntryTimeKey] = timeTrial.entryTime;
                                   }
                                   if (timeTrial.dataLayerTrackerHitsKey) {
                                    target[timeTrial.dataLayerTrackerHitsKey] = timeTrial.trackerHits;
                                   }
                                   if (timeTrial.dataLayerTrialTimeRemainingKey) {
                                    target[timeTrial.dataLayerTrialTimeRemainingKey] = timeTrial.timeRemainingInTrial;
                                   }
                               }
                          });
                        } catch (err) {
                          console.error("Error aggregating Zephr time trials", err);
                        }
                    }
                    if (Object.keys(pageView).length) {
                        pageView.event = "zephr-pageview";
                        events.unshift(pageView);
                    }
                    if (!events.length) continue;

                    events.forEach(function(event) {
                        window[dataLayerFieldName].push(event);
                    });
                }
                var readyEvent = document.createEvent('Event');
                readyEvent.initEvent('zephr.dataLayerReady', true, true);
                document.dispatchEvent(readyEvent);
            }
        }
    }
    xhr.send({});
})();
</script>
<script type="text/javascript">
  if (!window.Zephr) window.Zephr = {};
  window.Zephr.accessDetails = {"isAuthenticated":false,"accessDecisions":{},"entitlements":{},"credits":{},"meters":{},"trials":{},"timeTrials":{},"trialTrackingDetails":[],"testGroups":{"05b553ad-5379-4c93-8df5-343c5090ba5b":"A","aeb92fb3-73ae-42d3-8c5d-a4b37fc8ad5b":"A","416b1bc2-bb03-436e-a85d-7266c78beade":"A","e2647c1d-b3f4-4822-b7a9-96af58daf37a":"B","45501bc4-b218-4389-a7e8-f6bc3699ec6d":"A","5a60ffac-3eb5-4153-9502-eb77ce2242cf":"A","19c03a18-d20e-4353-b4c8-2261155930ec":"B","aaa5eb6a-50c7-459b-ad2e-d5b507f753a0":"B","279689d2-3c82-4986-be5b-1f178676c86d":"B","6e777819-45e7-4e91-8b0b-f48bfcd22b1d":"A","10e2a6fe-a0d1-4253-b764-8c3799194144":"B","b504868a-b5d0-4812-8480-4b949a429747":"B","857f42b3-f4b3-4ff3-9c03-4ea2fcdb638f":"A","c928ff38-9d91-4251-80bb-d8ed3d20eef8":"C","76c00ee8-e699-4c0d-9d2f-a50465d4a888":"A","6198e20f-80eb-4f6d-ae3c-1c29225d405d":"A","84cd3ebc-48fe-4637-ad1c-a39ec055d25e":"A","63cca17e-65b5-40bf-ab35-d4d0fcf18615":"B","49a99da5-91e0-4372-bbb4-f404f44c4c9f":"A","5efd57be-00e5-4f2b-a3f1-adcc71b04f8c":"A","5241a6a9-fbd1-4cdc-ae70-4eb2d5186ce7":"A","23a43c7d-0b7d-4101-bfd8-aa8fd4f9fc66":"B","737f471c-3cae-45bb-ac6f-0edb52c150b6":"B"},"activeProducts":[]};
</script>
</body></html>
🗄️ Database Row (All Fields)
{
   "article_id" : 10548,
   "author" : "",
   "category" : "Video",
   "change_type" : "new",
   "content" : "",
   "created_at" : "2025-11-28 15:19:48",
   "id" : 14233,
   "image_local_path" : null,
   "image_ratio" : null,
   "image_url" : "https://www.dn.no/video/images/icon-256x256.png",
   "image_url_normalized" : "https://www.dn.no/video/images/icon-256x256.png",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "",
   "metadata" : "{\"og\":{\"image\":\"/video/images/icon-256x256.png\",\"description\":\"Videoer fra Dagens Næringsliv\",\"title\":\"DN Video\"},\"image_url\":\"https://www.dn.no/video/images/icon-256x256.png\",\"content\":\"\",\"schema\":{},\"category\":\"Video\",\"title\":\"DN Video\",\"published_at\":null,\"keywords\":[],\"raw_feed_item\":\"<item>\\r\\n      <title>Klokken ble hennes etter lunsj og vin i Milano</title>\\r\\n      <link>https://www.dn.no/video/m/c0Z3hW3k/klokken-ble-hennes-etter-lunsj-og-vin-i-milano?play=1</link>\\r\\n      <description>– Jeg tenker en vakker klokke er en del av et antrekk, sier Rina Paasche eier av en Hermès Heure H.</description>\\r\\n      <category>Video</category>\\r\\n      <pubDate>Fri, 28 Nov 2025 15:05:59 +0100</pubDate>\\r\\n      <author />\\r\\n      <guid>https://www.dn.no/video/m/c0Z3hW3k/klokken-ble-hennes-etter-lunsj-og-vin-i-milano?play=1</guid>\\r\\n      <media:content type=\\\"image/jpeg\\\" url=\\\"https://images.dn.no/image/TlZQUVVmOGR5ZDlKL1ZmUWhSK0F0UCtXdXNLaHQxNERRM255czk3cEpkYz0=/nhst/binary/4316682936ee3ad2349800bd7e7927a9\\\">\\r\\n        <media:copyright>DN Media Group</media:copyright>\\r\\n        <media:description type=\\\"plain\\\" />\\r\\n      </media:content>\\r\\n      <dcterms:modified>2025-11-28T14:27:18Z</dcterms:modified>\\r\\n      <dc:type>video</dc:type>\\r\\n      <dc:identifier>6-1-c0Z3hW3k</dc:identifier>\\r\\n    </item>\",\"meta\":{\"apple-mobile-web-app-status-bar-style\":\"#13264a\",\"theme-color\":\"#13264a\",\"apple-mobile-web-app-capable\":\"yes\",\"msapplication-config\":\"/browserconfig.xml\",\"msapplication-navbutton-color\":\"#13264a\",\"viewport\":\"width=device-width,initial-scale=1\",\"description\":\"Videoer fra Dagens Næringsliv\"},\"author\":\"\",\"is_paywalled\":0,\"description\":\"Videoer fra Dagens Næringsliv\",\"twitter\":{\"card\":\"summary\"},\"source_updated_at\":null}",
   "og_title" : "DN Video",
   "published_at" : "2025-11-28 14:05:59",
   "raw_html" : "<!doctype html><html lang=\"no\"><head><meta charset=\"utf-8\"><title>DN Video</title><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><meta name=\"description\" content=\"Videoer fra Dagens Næringsliv\" data-react-helmet=\"true\"><meta name=\"twitter:card\" content=\"summary\" data-react-helmet=\"true\"><meta property=\"og:title\" content=\"DN Video\" data-react-helmet=\"true\"><meta property=\"og:description\" content=\"Videoer fra Dagens Næringsliv\" data-react-helmet=\"true\"><meta property=\"og:image\" content=\"/video/images/icon-256x256.png\" data-react-helmet=\"true\"><link rel=\"icon\" href=\"/video/favicon.ico\" type=\"image/x-icon\"><link rel=\"preconnect\" href=\"https://content.jwplatform.com\"><link rel=\"preconnect\" href=\"https://cdn.jwplayer.com\"><link rel=\"preconnect\" href=\"https://jwpapp.com\"><meta name=\"apple-mobile-web-app-capable\" content=\"yes\"><link rel=\"apple-touch-icon\" sizes=\"144x144\" href=\"/video/video/images/apple-touch-icon.png\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\"><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link href=\"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&amp;display=swap\" rel=\"stylesheet\"><meta name=\"theme-color\" content=\"#13264a\"><meta name=\"msapplication-navbutton-color\" content=\"#13264a\"><meta name=\"msapplication-config\" content=\"/browserconfig.xml\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"#13264a\"><link rel=\"manifest\" href=\"/manifest.json\"><script type=\"module\" crossorigin src=\"/video/video/assets/index.a804dfb6.js\"></script><link rel=\"modulepreload\" crossorigin href=\"/video/video/assets/vendor.090701c9.js\"><link rel=\"modulepreload\" crossorigin href=\"/video/video/assets/inplayer.e6b66200.js\"><link rel=\"modulepreload\" crossorigin href=\"/video/video/assets/index.a804dfb6.js\"><link rel=\"modulepreload\" crossorigin href=\"/video/video/assets/react.aff97a47.js\"><link rel=\"stylesheet\" href=\"/video/video/assets/style.fe5468b7.css\"><style></style><script data-sub-nhst-name=\"zephr-feature\" data-sub-nhst-id=\"initial-setup-prod\">\n  (() => {\n    const env = 'prod';\n    const s3Prefix = 'nhst-sub-zephr-features';\n    const featureStaticUrl = `https://subscription-static-global.nhst.tech/${s3Prefix}`;\n    const version = '1.24';\n    const script = document.createElement('script');\n    script.src = `${featureStaticUrl}/initial.js?v=${version}`;\n    script.async = true;\n    const attributePrefix = 'data-sub-nhst-';\n    script.setAttribute(`${attributePrefix}version`, version);\n    script.setAttribute(`${attributePrefix}name`, 'zephr-feature');\n    script.setAttribute(`${attributePrefix}id`, 'sub-nhst-zephr-feature-initial-script');\n    script.setAttribute(`${attributePrefix}env`, env);\n    script.setAttribute(`${attributePrefix}feature-static-url`, featureStaticUrl);\n    script.id = 'sub-nhst-zephr-feature-initial-script';\n    document.head.append(script);\n  })();\n</script>\n<script data-sub-nhst-name=\"sub-paywall-feature\" src=\"https://subscription-static-global.nhst.tech/sub-paywall-templates/resources/js/paywall-injector.js\" async></script>\n<link rel=\"manifest\" href=\"/video/manifest.webmanifest\"><script type=\"text/javascript\">\n  if (!window.Zephr) window.Zephr = {};\n  if (!window.Zephr.outcomes) window.Zephr.outcomes = {};\n  window.Zephr.outcomes['initial-setup'] = {\n    featureLabel: 'Initial Setup',\n    outcomeId: 'transformation/1',\n    outcomeLabel: 'Load Initial JS'\n  };\n</script>\n<script data-sub-nhst-name=\"zephr-feature\" data-sub-nhst-id=\"anonymous-tasks\">\n  (async () => {\n    async function waitUntilLoaded() {\n      while (!window._nhstFeatures) {\n        console.debug('Waiting until window._nhstFeatures is loaded');\n        await new Promise(resolve => setTimeout(resolve, 200));\n      }\n    }\n\n    function addScript() {\n      const obj = window._nhstFeatures;\n      const scripts = obj.config.anonymousTasks;\n      const helpers = obj.helpers;\n      scripts.forEach(script => {\n        helpers.addScriptTag(script);\n      });\n    }\n\n    await waitUntilLoaded();\n    addScript();\n  })();\n</script>\n<script type=\"text/javascript\">\n  if (!window.Zephr) window.Zephr = {};\n  if (!window.Zephr.outcomes) window.Zephr.outcomes = {};\n  window.Zephr.outcomes['common-tasks'] = {\n    featureLabel: 'Common Tasks',\n    outcomeId: 'transformation/1',\n    outcomeLabel: 'Anonymous Tasks'\n  };\n</script>\n</head><body><div id=\"root\"></div><noscript>You need to enable JavaScript to run this app.</noscript><script type=\"text/javascript\">\n  window.Zephr = window.Zephr || {};\n  window.Zephr.includeOutcomes = true;\n  window.Zephr.outcomesAsEvents = false;\n  window.Zephr.groupFields = true;\n(function() {\n    var xhr = new(XMLHttpRequest || ActiveXObject)('MSXML2.XMLHTTP.3.0');\n    xhr.open('GET', '/blaize/datalayer', true);\n    xhr.onreadystatechange = function() {\n        if (xhr.readyState === 4) {\n            var response;\n            try {\n                response = JSON.parse(xhr.response);\n            } catch (e) {\n                response = xhr.response;\n            }\n            if (xhr.status === 200) {\n                for (var dataLayerFieldName in response) {\n                    if (!(dataLayerFieldName in window)) window[dataLayerFieldName] = [];\n\n                    var pageView = response[dataLayerFieldName];\n                    var events = [];\n\n                    if (window.Zephr && window.Zephr.includeOutcomes && window.Zephr.outcomes) {\n                        pageView.zephrOutcomes = window.Zephr.outcomes;\n\n                        if (window.Zephr.outcomesAsEvents) {\n                            Object.keys(window.Zephr.outcomes || []).forEach(function(outcomeKey) {\n                                var outcomeEvent = {\n                                    event: \"zephr-outcome-\" + outcomeKey,\n                                    featureId: outcomeKey,\n                                    featureLabel: window.Zephr.outcomes[outcomeKey].featureLabel,\n                                    outcomeId: window.Zephr.outcomes[outcomeKey].outcomeId,\n                                    outcomeLabel: window.Zephr.outcomes[outcomeKey].outcomeLabel,\n                                };\n                                events.push(outcomeEvent);\n                            });\n                        }\n                    }\n                    if (window.Zephr && window.Zephr.accessDetails) {\n                        Object.keys((window.Zephr.accessDetails.trials || {})).forEach(function(trialId){\n                            var trial = window.Zephr.accessDetails.trials[trialId]\n                            if(trial.reportInDataLayer){\n                                var usedCredits = trial.totalCredits - trial.remainingCredits\n                                if (window.Zephr.groupFields && !pageView.zephrTrials) pageView.zephrTrials = {};\n                                var target = window.Zephr.groupFields ? pageView.zephrTrials : pageView\n                                if (trial.dataLayerCreditsUsedKey) {\n                                   target[trial.dataLayerCreditsUsedKey] = usedCredits;\n                                }\n                                if (trial.dataLayerCreditsRemainingKey) {\n                                   target[trial.dataLayerCreditsRemainingKey] = trial.remainingCredits;\n                                }\n                            }\n                        });\n                        (window.Zephr.accessDetails.trialTrackingDetails || []).forEach(function(details) {\n                            var type = details.entitlementType === 'credits' ? 'credits' : 'meters';\n                            var trial = (window.Zephr.accessDetails[type] || {})[details.entitlementId];\n                            if (!trial) return;\n                            if (window.Zephr.groupFields && !pageView.zephrTrials) pageView.zephrTrials = {};\n                            if (details.creditsRemainingKey) {\n                                if (window.Zephr.groupFields) {\n                                    pageView.zephrTrials[details.creditsRemainingKey] = trial.remainingCredits;\n                                } else {\n                                    pageView[details.creditsRemainingKey] = trial.remainingCredits;\n                                }\n                            }\n                            if (details.creditsUsedKey) {\n                                if (window.Zephr.groupFields) {\n                                    pageView.zephrTrials[details.creditsUsedKey] = trial.totalCredits - trial.remainingCredits;\n                                } else {\n                                    pageView[details.creditsUsedKey] = trial.totalCredits - trial.remainingCredits;\n                                }\n                            }\n                        });\n                        try {\n                          (Object.keys(window.Zephr.accessDetails.timeTrials || {})).forEach(function(timeTrialId) {\n                               var timeTrial = window.Zephr.accessDetails.timeTrials[timeTrialId]\n                               if(timeTrial.reportInDataLayer){\n                                   if (window.Zephr.groupFields && !pageView.zephrTrials) pageView.zephrTrials = {};\n                                   var target = window.Zephr.groupFields ? pageView.zephrTrials : pageView\n\n                                   if (timeTrial.dataLayerTrialDurationKey) {\n                                    target[timeTrial.dataLayerTrialDurationKey] = timeTrial.trialDuration;\n                                   }\n                                   if (timeTrial.dataLayerTrialDurationUnitsKey) {\n                                    target[timeTrial.dataLayerTrialDurationUnitsKey] = timeTrial.trialDurationUnits;\n                                   }\n                                   if (timeTrial.dataLayerTrackerEntryTimeKey) {\n                                    target[timeTrial.dataLayerTrackerEntryTimeKey] = timeTrial.entryTime;\n                                   }\n                                   if (timeTrial.dataLayerTrackerHitsKey) {\n                                    target[timeTrial.dataLayerTrackerHitsKey] = timeTrial.trackerHits;\n                                   }\n                                   if (timeTrial.dataLayerTrialTimeRemainingKey) {\n                                    target[timeTrial.dataLayerTrialTimeRemainingKey] = timeTrial.timeRemainingInTrial;\n                                   }\n                               }\n                          });\n                        } catch (err) {\n                          console.error(\"Error aggregating Zephr time trials\", err);\n                        }\n                    }\n                    if (Object.keys(pageView).length) {\n                        pageView.event = \"zephr-pageview\";\n                        events.unshift(pageView);\n                    }\n                    if (!events.length) continue;\n\n                    events.forEach(function(event) {\n                        window[dataLayerFieldName].push(event);\n                    });\n                }\n                var readyEvent = document.createEvent('Event');\n                readyEvent.initEvent('zephr.dataLayerReady', true, true);\n                document.dispatchEvent(readyEvent);\n            }\n        }\n    }\n    xhr.send({});\n})();\n</script>\n<script type=\"text/javascript\">\n  if (!window.Zephr) window.Zephr = {};\n  window.Zephr.accessDetails = {\"isAuthenticated\":false,\"accessDecisions\":{},\"entitlements\":{},\"credits\":{},\"meters\":{},\"trials\":{},\"timeTrials\":{},\"trialTrackingDetails\":[],\"testGroups\":{\"05b553ad-5379-4c93-8df5-343c5090ba5b\":\"A\",\"aeb92fb3-73ae-42d3-8c5d-a4b37fc8ad5b\":\"A\",\"416b1bc2-bb03-436e-a85d-7266c78beade\":\"A\",\"e2647c1d-b3f4-4822-b7a9-96af58daf37a\":\"B\",\"45501bc4-b218-4389-a7e8-f6bc3699ec6d\":\"A\",\"5a60ffac-3eb5-4153-9502-eb77ce2242cf\":\"A\",\"19c03a18-d20e-4353-b4c8-2261155930ec\":\"B\",\"aaa5eb6a-50c7-459b-ad2e-d5b507f753a0\":\"B\",\"279689d2-3c82-4986-be5b-1f178676c86d\":\"B\",\"6e777819-45e7-4e91-8b0b-f48bfcd22b1d\":\"A\",\"10e2a6fe-a0d1-4253-b764-8c3799194144\":\"B\",\"b504868a-b5d0-4812-8480-4b949a429747\":\"B\",\"857f42b3-f4b3-4ff3-9c03-4ea2fcdb638f\":\"A\",\"c928ff38-9d91-4251-80bb-d8ed3d20eef8\":\"C\",\"76c00ee8-e699-4c0d-9d2f-a50465d4a888\":\"A\",\"6198e20f-80eb-4f6d-ae3c-1c29225d405d\":\"A\",\"84cd3ebc-48fe-4637-ad1c-a39ec055d25e\":\"A\",\"63cca17e-65b5-40bf-ab35-d4d0fcf18615\":\"B\",\"49a99da5-91e0-4372-bbb4-f404f44c4c9f\":\"A\",\"5efd57be-00e5-4f2b-a3f1-adcc71b04f8c\":\"A\",\"5241a6a9-fbd1-4cdc-ae70-4eb2d5186ce7\":\"A\",\"23a43c7d-0b7d-4101-bfd8-aa8fd4f9fc66\":\"B\",\"737f471c-3cae-45bb-ac6f-0edb52c150b6\":\"B\"},\"activeProducts\":[]};\n</script>\n</body></html>",
   "source_updated_at" : "2025-11-28 14:27:18",
   "summary" : "– Jeg tenker en vakker klokke er en del av et antrekk, sier Rina Paasche eier av en Hermès Heure H.",
   "tags" : null,
   "title" : "Klokken ble hennes etter lunsj og vin i Milano",
   "twitter_title" : null,
   "version" : 1
}