Class 6: Constructing a Network from Scraped Data#

  1. Come in. Sit down. Open Teams.

  2. Make sure your notebook from last class is saved.

  3. Open up the Jupyter Lab server.

  4. Open up the Jupyter Lab terminal.

  5. Activate Conda: module load anaconda3/2022.05

  6. Activate the shared virtual environment: source activate /courses/PHYS7332.202510/shared/phys7332-env/

  7. Run python3 git_fixer2.py

  8. Github:

    • git status (figure out what files have changed)

    • git add … (add the file that you changed, aka the _MODIFIED one(s))

    • git commit -m “your changes”

    • git push origin main


Goals of today’s class#

  1. Practice scraping news articles

  2. Get comfortable with error handling

  3. Build co-occurrence matrices & compare different kinds of co-occurrence matrices.

The KarJenner Social Graph According to TMZ#

Now, a fun exercise. We’ve used mediacloud.org to obtain the URLs of all articles about the KarJenners (Kardashians & Jenners) from January 1st, 2024 until July 30, 2024. We’ll load the article URLs and gradually construct a name co-occurrence network from a random subset of articles. Let’s load the .csv of articles first.

import csv
with open('data/kardashian_jenner_urls_jan_1_2024_to_july_31_2024_mediacloud.csv', 'r') as f:
    reader = csv.reader(f, delimiter=',')
    urls = [line[-1] for line in reader][1:]
print(urls[0:5])
['https://www.tmz.com/2024/07/30/eminem-death-slim-shady-ai-interview-mgk-mother/', 'https://www.tmz.com/2024/07/29/khloe-kardashian-dinosaur-tatum-birthday-party-kris-kim/', 'https://www.tmz.com/2024/07/29/travis-barker-selling-post-crash-boarding-pass-personal-note/', 'https://www.tmz.com/2024/07/28/july-2024-hot-shots-dog-days-of-summer-will-have-you-panting/', 'https://www.tmz.com/2024/07/28/kanye-west-bianca-censori-tiny-shorts-take-north-west-deadpool/']

Let’s scrape an article!#

To make it fun, we’ll each pick a random article to scrape and parse. We’re going to use the BeautifulSoup python package to parse the HTML that we’ll get via our requests module.

from bs4 import BeautifulSoup
import random
import requests
my_url = random.choice(urls[0:-20]) # leave this; the last 20 URLs are corrupted for Learning Purposes
res = requests.get(my_url)
soup = BeautifulSoup(res.text)

Let’s print out the soup. This will show us what the raw HTML looks like, and disincentivize us from ever writing our own HTML parsers! Note that there are a lot of Javascript scripts in there, denoted with <script> tags; these are often widgets or tracking features.

soup
<!DOCTYPE html>

<html class="device-view-desktop viewer-country-us" data-device-view="desktop" data-env="prod" data-viewer-country="US" lang="en">
<!--
app_version=3.26.0
benchmark=85ms
etag=5c7426d339065186042d67c5c66fca15
timestamp=1733319894
timestamp_iso=2024-12-04T13:44:54.351324Z
screen=desktop-article
-->
<head>
<meta charset="utf-8"/>
<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
<meta content="en" http-equiv="content-language"/>
<meta content="IE=Edge,chrome=1" http-equiv="X-UA-Compatible"/>
<meta content="width=device-width,initial-scale=1,minimum-scale=0.25,maximum-scale=10" name="viewport"/>
<meta content="unsafe-url" name="referrer"/>
<title>Michael Jackson's Purported Signed Sketches to Be Auctioned Off, Estate Skeptical</title>
<link href="/rss.xml" rel="alternate" title="Celebrity Gossip | Entertainment News | Celebrity News | TMZ.com" type="application/rss+xml"/>
<meta content="UUmtbUBf3djgPpCeLefe_PbFsOc6JGxfXmHzpjFLAEQ" name="google-site-verification"/>
<meta content="Wtpd0N6FufoE2XqopQJoTjWV6Co/Mny9BTaswPJbPPA=" name="verify-v1"/>
<meta content="AFEB17971BCF30779AEA662782EF26F4" name="msvalidate.01"/>
<meta content="14cb04e4656b0c58" name="y_key"/>
<meta content="933e74ace98032aadbc3328616280038" name="p:domain_verify"/>
<link href="https://www.tmz.com/2024/07/23/michael-jackson-signed-sketches-auction/" hreflang="en-US" rel="alternate"/>
<link href="https://www.tmz.com/2024/07/23/michael-jackson-signed-sketches-auction/" rel="canonical"/>
<meta content="index,follow,max-image-preview:large" name="robots"/>
<meta content="Michael Jackson may be best known for his legendary singing career, but he was also quite the sketch artist ... and his signed drawings are about to be available for purchase." name="description"/>
<link href="https://amp.tmz.com/2024/07/23/michael-jackson-signed-sketches-auction/" rel="amphtml"/>
<link href="https://imagez.tmz.com/image/e9/16by9/2024/07/23/e952fe51c3194973acc22b74eaff6cbf_xl.jpg" rel="image_src"/>
<script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "NewsArticle",
      "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://www.tmz.com/2024/07/23/michael-jackson-signed-sketches-auction/"
      },
      "headline": "Michael Jackson's Purported Signed Sketches to Be Auctioned Off, Estate Skeptical",
      "description": "Michael Jackson may be best known for his legendary singing career, but he was also quite the sketch artist ... and his signed drawings are about to be available for purchase.",
              "image": [
          "https://imagez.tmz.com/image/e9/4by3/2024/07/23/e952fe51c3194973acc22b74eaff6cbf_xl.jpg",
          "https://imagez.tmz.com/image/e9/1by1/2024/07/23/e952fe51c3194973acc22b74eaff6cbf_xl.jpg",
          "https://imagez.tmz.com/image/e9/16by9/2024/07/23/e952fe51c3194973acc22b74eaff6cbf_xl.jpg"
        ],
            "inLanguage": "en-US",
      "datePublished": "2024-07-23T17:53:27Z",
      "dateCreated": "2024-07-23T16:18:05Z",
      "dateModified": "2024-08-01T19:54:03Z",
            "author": {
        "@type": "Person",
        "name": "TMZ Staff"
      },
      "publisher": {
        "@type": "NewsMediaOrganization",
        "name": "TMZ",
        "logo": {
          "@type": "ImageObject",
          "url": "https://static.tmz.com/tmz-web/img/tmz-logo-red-147x60-v1.png",
          "height": 60,
          "width": 147
        }
      }
    }
    </script>
<meta content="310610065699820" property="fb:app_id"/>
<meta content="https://www.facebook.com/tmz" property="article:publisher"/>
<meta content="TMZ" property="og:site_name"/>
<meta content="article" property="og:type"/>
<meta content="https://www.tmz.com/2024/07/23/michael-jackson-signed-sketches-auction/" property="og:url"/>
<meta content="Michael Jackson's Purported Signed Sketches to Be Auctioned Off, Estate Skeptical" property="og:title"/>
<meta content="Michael Jackson may be best known for his legendary singing career, but he was also quite the sketch artist ... and his signed drawings are about to be available for purchase." property="og:description"/>
<meta content="https://imagez.tmz.com/image/e9/16by9/2024/07/23/e952fe51c3194973acc22b74eaff6cbf_xl.jpg" property="og:image"/>
<meta content="@TMZ" name="twitter:site"/>
<meta content="summary_large_image" name="twitter:card"/>
<meta content="Michael Jackson's Purported Signed Sketches to Be Auctioned Off, Estate Skeptical" name="twitter:title"/>
<meta content="Michael Jackson may be best known for his legendary singing career, but he was also quite the sketch artist ... and his signed drawings are about to be available for purchase." name="twitter:description"/>
<meta content="https://imagez.tmz.com/image/e9/16by9/2024/07/23/e952fe51c3194973acc22b74eaff6cbf_xl.jpg" name="twitter:image"/>
<meta content="app-id=299948601, app-argument=https://www.tmz.com/2024/07/23/michael-jackson-signed-sketches-auction/?tmz#article" name="apple-itunes-app"/>
<link href="/manifest.webmanifest" rel="manifest"/>
<link href="https://static.tmz.com/tmz-web/icons/favicon-32x32-v1.png" rel="icon" sizes="32x32" type="image/png"/>
<link href="https://static.tmz.com/tmz-web/icons/favicon-16x16-v1.png" rel="icon" sizes="16x16" type="image/png"/>
<link color="#cf0000" href="https://static.tmz.com/tmz-web/icons/safari-pinned-tab-v1.svg" rel="mask-icon"/>
<link href="https://static.tmz.com/tmz-web/icons/favicon-48x48-v1.ico" rel="shortcut icon"/>
<meta content="TMZ.COM" name="application-name"/>
<meta content="yes" name="mobile-web-app-capable"/>
<meta content="#000000" name="theme-color"/>
<link href="https://static.tmz.com/tmz-web/icons/android-chrome-192x192-v1.png" rel="icon" sizes="192x192"/>
<link href="https://static.tmz.com/tmz-web/icons/android-chrome-512x512-v1.png" rel="icon" sizes="512x512"/>
<meta content="yes" name="apple-mobile-web-app-capable"/>
<meta content="black" name="apple-mobile-web-app-status-bar-style"/>
<meta content="TMZ.COM" name="apple-mobile-web-app-title"/>
<link href="https://static.tmz.com/tmz-web/icons/apple-touch-icon-180x180-precomposed-v1.png" rel="apple-touch-icon"/>
<link href="https://static.tmz.com/tmz-web/icons/apple-touch-icon-180x180-v1.png" rel="apple-touch-icon" sizes="180x180"/>
<link href="https://static.tmz.com/tmz-web/icons/apple-touch-startup-image-640x1136-v1.png" media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)" rel="apple-touch-startup-image" sizes="640x1136"/>
<link href="https://static.tmz.com/tmz-web/icons/apple-touch-startup-image-640x1136-landscape-v1.png" media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)" rel="apple-touch-startup-image" sizes="1136x640"/>
<link href="https://static.tmz.com/tmz-web/icons/apple-touch-startup-image-750x1334-v1.png" media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)" rel="apple-touch-startup-image" sizes="750x1334"/>
<link href="https://static.tmz.com/tmz-web/icons/apple-touch-startup-image-750x1334-landscape-v1.png" media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)" rel="apple-touch-startup-image" sizes="1334x750"/>
<link href="https://static.tmz.com/tmz-web/icons/apple-touch-startup-image-828x1792-v1.png" media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)" rel="apple-touch-startup-image" sizes="828x1792"/>
<link href="https://static.tmz.com/tmz-web/icons/apple-touch-startup-image-828x1792-landscape-v1.png" media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)" rel="apple-touch-startup-image" sizes="1792x828"/>
<link href="https://static.tmz.com/tmz-web/icons/apple-touch-startup-image-1125x2436-v1.png" media="(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)" rel="apple-touch-startup-image" sizes="1125x2436"/>
<link href="https://static.tmz.com/tmz-web/icons/apple-touch-startup-image-1125x2436-landscape-v1.png" media="(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)" rel="apple-touch-startup-image" sizes="2436x1125"/>
<link href="https://static.tmz.com/tmz-web/icons/apple-touch-startup-image-1242x2208-v1.png" media="(device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)" rel="apple-touch-startup-image" sizes="1242x2208"/>
<link href="https://static.tmz.com/tmz-web/icons/apple-touch-startup-image-1242x2208-landscape-v1.png" media="(device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)" rel="apple-touch-startup-image" sizes="2208x1242"/>
<link href="https://static.tmz.com/tmz-web/icons/apple-touch-startup-image-1242x2688-v1.png" media="(device-width: 414px) and (device-height: 869px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)" rel="apple-touch-startup-image" sizes="1242x2688"/>
<link href="https://static.tmz.com/tmz-web/icons/apple-touch-startup-image-1242x2688-landscape-v1.png" media="(device-width: 414px) and (device-height: 869px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)" rel="apple-touch-startup-image" sizes="2688x1242"/>
<link href="https://static.tmz.com/tmz-web/icons/apple-touch-startup-image-1536x2048-v1.png" media="(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)" rel="apple-touch-startup-image" sizes="1536x2048"/>
<link href="https://static.tmz.com/tmz-web/icons/apple-touch-startup-image-1536x2048-landscape-v1.png" media="(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)" rel="apple-touch-startup-image" sizes="2048x1536"/>
<link href="https://static.tmz.com/tmz-web/icons/apple-touch-startup-image-1668x2224-v1.png" media="(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)" rel="apple-touch-startup-image" sizes="1668x2224"/>
<link href="https://static.tmz.com/tmz-web/icons/apple-touch-startup-image-1668x2224-landscape-v1.png" media="(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)" rel="apple-touch-startup-image" sizes="2224x1668"/>
<link href="https://static.tmz.com/tmz-web/icons/apple-touch-startup-image-1668x2388-v1.png" media="(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)" rel="apple-touch-startup-image" sizes="1668x2388"/>
<link href="https://static.tmz.com/tmz-web/icons/apple-touch-startup-image-1668x2388-landscape-v1.png" media="(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)" rel="apple-touch-startup-image" sizes="2388x1668"/>
<link href="https://static.tmz.com/tmz-web/icons/apple-touch-startup-image-2048x2732-v1.png" media="(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)" rel="apple-touch-startup-image" sizes="2048x2732"/>
<link href="https://static.tmz.com/tmz-web/icons/apple-touch-startup-image-2048x2732-landscape-v1.png" media="(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)" rel="apple-touch-startup-image" sizes="2732x2048"/>
<meta content="https://static.tmz.com/tmz-web/icons/msapplication-tile-image-270x270-v1.png" name="msapplication-TileImage"/>
<meta content="#000000" name="msapplication-TileColor"/>
<meta content="https://www.tmz.com/?adid=IE9pin" name="msapplication-starturl"/>
<meta content="#000000" name="msapplication-navbutton-color"/>
<meta content="width=1024;height=768" name="msapplication-window"/>
<meta content="TMZ | Entertainment News" name="msapplication-tooltip"/>
<meta content="name=Home;action-uri=https://www.tmz.com/;icon-uri=https://static.tmz.com/tmz-web/icons/favicon-32x32-v1.png" name="msapplication-task"/>
<meta content="name=Videos;action-uri=https://www.tmz.com/watch/;icon-uri=https://static.tmz.com/tmz-web/icons/favicon-32x32-v1.png" name="msapplication-task"/>
<meta content="name=Photos;action-uri=https://www.tmz.com/photos/;icon-uri=https://static.tmz.com/tmz-web/icons/favicon-32x32-v1.png" name="msapplication-task"/>
<link crossorigin="" href="https://imagez.tmz.com" rel="preconnect"/>
<link crossorigin="" href="https://static.tmz.com" rel="preconnect"/>
<link href="https://googleads.g.doubleclick.net" rel="preconnect"/>
<link href="https://securepubads.g.doubleclick.net" rel="preconnect"/>
<link href="https://smetrics.tmz.com" rel="preconnect"/>
<link href="https://static.doubleclick.net" rel="preconnect"/>
<link href="https://stats.g.doubleclick.net" rel="preconnect"/>
<link href="https://www.google.com" rel="preconnect"/>
<link href="https://www.google-analytics.com" rel="preconnect"/>
<link href="https://www.googletagservices.com" rel="preconnect"/>
<link href="https://c.amazon-adsystem.com" rel="preconnect"/>
<link href="https://c.amazon-adsystem.com" rel="dns-prefetch"/>
<link href="https://strike.fox.com" rel="preconnect"/>
<link href="https://foxkit.fox.com" rel="preconnect"/>
<link href="https://static.tmz.com/tmz-web/client/v3.26/main.desktop.bfa10786a351558c6817.css" rel="stylesheet" type="text/css"/>
<script id="app-globals">
var AMP_BASE_URL = 'https://amp.tmz.com/';
var APP_BUILD = 'f969770';
var APP_DEPLOYMENT_ID = '0d8927b48d8d463ea44e67ab4de9e78f';
var APP_ENV = 'prod';
var APP_NAME = 'web';
var APP_VENDOR = 'tmz';
var APP_VERSION = '3.26.0';
var CLIENT_PRELOADED_STATE = {flags: {"_schema":"pbj:tmz:sys:node:flagset:1-0-0","_id":"prod-web","status":"published","etag":"8fd8af0083a53b834b0b9a80a4298568","created_at":"1554940265816825","updated_at":"1732218358181451","title":"prod-web","booleans":{"secondary_android_app_universal_links_enabled":true,"comments_disabled":true,"strike_destroy_slots_disabled":true,"hotjar_enabled":false,"omit_video_xid_ad_parameter":true},"ints":{"fpc_edge_writer_percent":2},"strings":{"fcm_sender_id":"672506631666","terms_of_use_link_text_es":"T\u00e9rminos de Uso","jwplayer_smartphone_player_id":"ItptsEqO","gtm_container_id":"GTM-KTN543J","jwplayer_variant_player_id":"3K1jI4lK","ga4_measurement_id":"G-NCN9V8PMQF","facebook_app_version":"v17.0","comscore_js_url":"https:\/\/sb.scorecardresearch.com\/plugins\/streaming-jwplayer\/v1\/current.js","video_cmsid":"2593975","jwplayer_recommendations_playlist_id":"QMALoHTp","jwplayer_tablet_player_id":"OiV7EPCq","privacy_policy_link_text_es":"Pol\u00edtica de Privacidad","prime_day_disabled_at":"2024-12-03T08:00:00.000Z","fcm_web_api_key":"AIzaSyAcs5PrK3p2gzA4_L04XlwBsfBHpUqg5r4","do_not_sell_link_text_es":"Sus Opciones de Privacidad","fcm_app_id":"1:672506631666:web:78989ecf095b90bbaec76b","careers_link_href":"https:\/\/www.linkedin.com\/company\/tmz\/","comscore_publisher_id":"9013181","ketch_boot_script":"https:\/\/global.ketchcdn.com\/web\/v2\/config\/tmz\/tmz_web\/boot.js","jwplayer_sponsored_videos_playlist_id":"KNy1n2XX","jwplayer_desktop_player_id":"lybAYvM6","fcm_project_id":"tmz-prod","do_not_sell_link_href_es":"https:\/\/privacy.tmz.com\/main\/web\/main?ketch_lang=es-419","google_maps_api_key":"AIzaSyBuYHrN4CD8GCWPuV3NF5r9wRhvVjFdBi8","prime_day_enabled_at":"2024-11-21T08:00:00.000Z","gumgum_id":"ae071174","status":"online"}}, staticRefs: { 'Tmz\\Taxonomy\\StaticRef::CHANNEL_COMMERCE': 'tmz:channel:9af7bd56-b698-48f9-9087-8b825eff6875'}};
var CLIENT_PUBLIC_PATH = 'https://static.tmz.com/tmz-web/client/v3.26/main.desktop.63bca1872f2d2fc9f2c6.js'.split('main.desktop')[0];
var CLOUD_PROVIDER = 'aws';
var CLOUD_REGION = 'us-east-1';
var CLOUD_ZONE = 'us-east-1b';
var DAM_DEFAULT_BASE_URL = 'https://dam.tmz.com/';
var DAM_IMAGE_BASE_URL = 'https://imagez.tmz.com/';
var DAM_VIDEO_BASE_URL = 'https://ovp.tmz.com/';
var DEFAULT_LOCALE = 'en';
var DEVICE_VIEW = 'desktop';
var GDPR_APPLIES = false;
var IS_STAFF = false;
var LOCALE = 'en';
var SHARE_BASE_URL = 'https://share.tmz.com/';
var SITE_BASE_URL = 'https://www.tmz.com/';
var STATIC_BASE_URL = 'https://static.tmz.com/tmz-web/';
var VIEWER_COUNTRY = 'US';
var WEB_BASE_URL = 'https://www.tmz.com/';
var dataLayer = dataLayer || [];
var wbq = wbq || [];
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
var foxstrike = window.foxstrike || {};
foxstrike.cmd = foxstrike.cmd || [];
foxstrike.priority = foxstrike.priority || [];
</script>
<script defer="" id="main-desktop-js" src="https://static.tmz.com/tmz-web/client/v3.26/main.desktop.63bca1872f2d2fc9f2c6.js"></script>
<script defer="" id="gpt-js" src="https://www.googletagservices.com/tag/js/gpt.js"></script>
<script defer="" id="profile-sdk" onerror="window.wbq.push(function(){window.TMZ.dispatch(window.TMZ.actions.failProfile())})" onload="window.wbq.push(function(){window.TMZ.dispatch(window.TMZ.actions.loadProfile())})" src="https://foxkit.fox.com/sdk/profile/v2.10.0/profile.js"></script>
<script defer="" id="strike-sdk" src="https://strike.fox.com/static/tmz/display/loader.js"></script>
<!-- start: promotion-slot desktop-global-html-head -->
<!-- begin https://github.com/tmz-apps/tmz-web/issues/2666 -->
<style>
#browser-notifications-prompt {
  display: none;
}
</style>
<!-- end https://github.com/tmz-apps/tmz-web/issues/2666 -->
<!-- end: promotion-slot desktop-global-html-head -->
<!-- Google tag (gtag.js) -->
<script async="" src="https://www.googletagmanager.com/gtag/js?id=G-NCN9V8PMQF"></script>
<script>
  dataLayer.push({'ga4MeasurementId': 'G-NCN9V8PMQF'});
</script>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl+'&gtm_cookies_win=x';f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-KTN543J');</script>
<!-- End Google Tag Manager -->
<!-- Amazon Publisher Services -->
<script async="" src="//c.amazon-adsystem.com/aax2/apstag.js"></script>
<script>
  window.apstag = window.apstag || {
    init: function() {
      apstag._Q.push(["i", arguments, (new Date).getTime()])
    },
    fetchBids: function() {
      apstag._Q.push(["f", arguments, (new Date).getTime()])
    },
    setDisplayBids: function() {},
    _Q: []
  };
  wbq.push(function initAPSTag() {
    window.apstag.init({ adServer: 'googletag', bidTimeout: 1000, pubID: '3023', deals: true, params: { us_privacy: window.TMZ.utils.getUSPrivacy() } });
    window.foxstrike.priority.push(function (Strike) {
      Strike.dispatchEvent({ name: 'strike:amazonLibLoaded', initiator: 'TMZ' });
    });
  });
</script>
<!-- End Amazon Publisher Services -->
<script async="" defer="" src="https://global.ketchcdn.com/web/v2/config/tmz/tmz_web/boot.js" type="text/javascript"></script>
<script>window.semaphore = window.semaphore || [];</script>
</head>
<body class="theme-default body-fc203c05-295b-432c-bec8-e1da6bcfb59a body-news">
<div data-turbolinks-permanent="" id="fb-root"></div>
<div id="react-root"></div>
<div id="lightbox-root"></div>
<script>
wbq.push(function loadPage(app) {
  app.dispatch(app.actions.loadPage({
    title: "Michael Jackson's Purported Signed Sketches to Be Auctioned Off, Estate Skeptical",
    url: 'https://www.tmz.com/2024/07/23/michael-jackson-signed-sketches-auction/',
    uri: '/2024/07/23/michael-jackson-signed-sketches-auction/',
    query: {},
    benchmark: '85',
    etag: '5c7426d339065186042d67c5c66fca15',
    node: {"_schema":"pbj:tmz:news:node:article:1-0-2","_id":"fc203c05-295b-432c-bec8-e1da6bcfb59a","status":"published","etag":"5032e4c34230743bef0f7ca8648b12ed","created_at":"1721751485491144","updated_at":"1722542043503980","title":"Michael Jackson's Purported Signed Sketches to Be Auctioned Off, Estate Skeptical","is_homepage_news":true,"allow_comments":true,"image_ref":"tmz:image-asset:image_jpg_20240723_e952fe51c3194973acc22b74eaff6cbf","word_count":368,"amp_enabled":true,"smartnews_enabled":true,"apple_news_enabled":true,"apple_news_id":"6e360970-e64a-4838-9eb9-05302cc70720","apple_news_revision":"AAAAAAAAAAAAAAAAAAAAAQ==","apple_news_share_url":"https:\/\/apple.news\/AbjYJcOZKSDieuQUwLMcHIA","apple_news_updated_at":1722542043,"facebook_instant_articles_enabled":true,"twitter_publish_enabled":true,"show_related_articles":false,"related_article_refs":["tmz:article:4dcd0f56-8eaa-429b-bbfd-fe22c77b2efb","tmz:article:2a0cddde-46f0-4757-a7b6-745b6d8b0da7"],"is_locked":false,"published_at":"2024-07-23T17:53:27.797931Z","slug":"2024\/07\/23\/michael-jackson-signed-sketches-auction","blocks":[{"_schema":"pbj:tmz:canvas:block:gallery-block:1-0-0","etag":"d66dd27dcaa792e59d87cf33743e9528","aside":false,"node_ref":"tmz:gallery:340a7f1c-9d5f-47ad-9244-356a168dc026","aspect_ratio":"auto","start_at_poster":true},{"_schema":"pbj:tmz:canvas:block:divider-block:1-0-0","etag":"0f689833cc25bb81ea1622e3a6fd57cd","aside":false,"text":"update","stroke_color":"primary","stroke_style":"solid"},{"_schema":"pbj:tmz:canvas:block:text-block:1-0-0","etag":"a30670a61688b7c51796627a50d03501","aside":false,"text":"<p><strong>4:28 PM PT<\/strong> -- Turns out, Michael Jackson's estate doesn't think these drawings being attributed to MJ are the real McCoy -- in fact, they say they have reason to believe otherwise.<\/p>"},{"_schema":"pbj:tmz:canvas:block:text-block:1-0-0","etag":"dee76ad9cbec94cbd319dbfef3f16f60","aside":false,"text":"<p>A rep for the estate tells us they do not accept these sketches as authentic -- noting they examined the artwork years ago and upon further inspection, felt even more dubious. They say they've relayed this to the auction house since then, and insist they haven't gotten any evidence that, to them, would suggest these drawings were done by the late icon.<\/p>"},{"_schema":"pbj:tmz:canvas:block:divider-block:1-0-0","etag":"585ea8aac550a08a3096bd75df9b22fd","aside":false,"stroke_color":"primary","stroke_style":"solid"},{"_schema":"pbj:tmz:canvas:block:text-block:1-0-0","etag":"8ca65121cb6773d207a7afd79212512f","aside":false,"text":"<p><a href=\"https:\/\/www.tmz.com\/people\/michael-jackson\/\"><strong>Michael Jackson<\/strong><\/a> may be best known for his legendary singing career, but he was also quite the sketch artist ... and his signed drawings are about to be available for purchase.<\/p>"},{"_schema":"pbj:tmz:canvas:block:text-block:1-0-0","etag":"8f06610900f449f5077960c621dc0221","aside":false,"text":"<p>The singer's rare collection -- which is made up of 78 sketch drawings of various images, including the likes of <a href=\"https:\/\/www.tmz.com\/people\/marilyn-monroe\/\"><strong>Marilyn Monroe<\/strong><\/a>, <a href=\"https:\/\/www.tmz.com\/people\/queen-elizabeth-ii\/\"><strong>Queen Elizabeth II<\/strong><\/a>, Peter Pan, <a href=\"https:\/\/www.tmz.com\/people\/andy-warhol\/\"><strong>Andy Warhol<\/strong><\/a>, etc. -- will be auctioned off by <a href=\"https:\/\/www.liveauctioneers.com\/catalog\/329783_michael-jackson-signed-fine-art-originals\/\" rel=\"noopener noreferrer\" target=\"_blank\"><strong>Kings Auctions Beverly Hills<\/strong><\/a> partnered with Kings Auctions Las Vegas on August 3. The location has yet to be disclosed.<\/p>"},{"_schema":"pbj:tmz:canvas:block:gallery-block:1-0-0","etag":"002a1ef6a63a8e04438e7bca9aab3736","aside":false,"node_ref":"tmz:gallery:3a081741-b565-5dfa-9dd2-265389d634a2","aspect_ratio":"auto","start_at_poster":false},{"_schema":"pbj:tmz:canvas:block:text-block:1-0-0","etag":"9e5ebaa26433595addcd7cbd7b531a6e","aside":false,"text":"<p>The auction will reportedly first welcome bids for the entire collection ... though, a $1 million opening offer is required or the auction will move to selling the pieces separately.<\/p>"},{"_schema":"pbj:tmz:canvas:block:page-break-block:1-0-0","etag":"38fe6796641cae00d9a8e631686c514f","aside":false,"read_more_text":"read more"},{"_schema":"pbj:tmz:canvas:block:text-block:1-0-0","etag":"db93e93d0c304d4465a3606bc1ed5af6","aside":false,"text":"<p>Kings Auction tells TMZ ... they came into possession of the artwork via recent court proceedings. Prior to their acquisition, the pieces of art were stored at a private art space in Santa Monica, Calif. -- where MJ often visited to work while recovering from plastic surgery procedures.<\/p>"},{"_schema":"pbj:tmz:canvas:block:text-block:1-0-0","etag":"e9955bcdf68fe7e929eedeeb4260edaf","aside":false,"text":"<p>We're told Michael's signature on the drawings has been authenticated by <strong>Roger Epperson<\/strong> -- who also confirmed the sketches were not prints.<\/p>"},{"_schema":"pbj:tmz:canvas:block:gallery-block:1-0-0","etag":"e0c003104ff7f405d52aee51ba9cc0e8","aside":false,"node_ref":"tmz:gallery:31ce16ee-709f-4379-ae09-5b182da32bdc","launch_text":"Stars Making Art","aspect_ratio":"auto","start_at_poster":false},{"_schema":"pbj:tmz:canvas:block:text-block:1-0-0","etag":"3d047650d36dcb8f6709c9d3ae5a9a69","aside":false,"text":"<p>This isn't the first time MJ's personal belongings have been auctioned off. Remember, years after Michael's death in 2009, his possessions from his last residence in Los Angeles -- including furniture, paintings, and antiques -- were sold off.<\/p>"},{"_schema":"pbj:tmz:canvas:block:video-block:1-0-0","etag":"5c7872d45dc2383639d45244e440056e","aside":false,"node_ref":"tmz:video:48361fc8-b942-4b76-aaf9-0691e9eb183c","autoplay":false,"muted":false,"start_at":0,"show_more_videos":false},{"_schema":"pbj:tmz:canvas:block:text-block:1-0-0","etag":"dc345bbeeb6123994b57ed4898fec93a","aside":false,"text":"<p>In fact, <a href=\"https:\/\/www.tmz.com\/people\/kim-kardashian\/\"><strong>Kim Kardashian<\/strong><\/a> has purchased a number of the late King of Pop's belongings. She notably bought MJ's velvet jacket and white fedora hat ... which she gifted to daughter <a href=\"https:\/\/www.tmz.com\/people\/north-west\/\"><strong>North West<\/strong><\/a>.<\/p>"},{"_schema":"pbj:tmz:canvas:block:text-block:1-0-0","etag":"33b817e55e6c9dd4f07944f7a98aa285","aside":false,"text":"<p>Anything for a little piece of music history, right???<\/p>"},{"_schema":"pbj:tmz:canvas:block:text-block:1-0-0","etag":"910f90b39c1b965d416bc51ae6e53dcd","aside":false,"text":"<p><em>Originally Published -- 10:53 AM PT<\/em><\/p>"}],"ads_enabled":true,"meta_description":"Michael Jackson may be best known for his legendary singing career, but he was also quite the sketch artist ... and his signed drawings are about to be available for purchase.","is_unlisted":false,"swipe":"Exclusive Details","order_date":"2024-07-23T17:53:27.797931Z","hf":["Michael Jackson","Purported Sketches to Be Auctioned Off","... Estate Skeptical"],"hf_sizes":[3,1,2],"hf_styles":["uppercase","uppercase","none"],"primary_person_refs":["tmz:person:73ce4619-e06b-5a3b-9ea1-656204cd51ac"],"person_refs":["tmz:person:73ce4619-e06b-5a3b-9ea1-656204cd51ac"],"category_refs":["tmz:category:29a47d36-126f-53f7-a578-d8bc03229365","tmz:category:5093d08b-7b59-5e46-93df-c70f1f47f3cc","tmz:category:b59d9b77-1bf2-5c92-a0f1-a338eefda513"],"channel_ref":"tmz:channel:adeac3b7-a078-4cce-a2f7-358a89de60e8"},
    nodeRef: 'tmz:article:fc203c05-295b-432c-bec8-e1da6bcfb59a',
    derefs: {"tmz:channel:adeac3b7-a078-4cce-a2f7-358a89de60e8":{"_schema":"pbj:tmz:taxonomy:node:channel:1-0-0","_id":"adeac3b7-a078-4cce-a2f7-358a89de60e8","status":"published","etag":"c30934a820db4a760e613a290b037415","created_at":"1554929848000000","updated_at":"1579118958084384","title":"Music","tags":{"cf_slug":"music","apple_news_section_url":"https:\/\/news-api.apple.com\/sections\/8e549c04-053b-4437-92d7-f86e28c0ae93","cf_element":"channel","site_section":"news","cf_guid":"f523d66d-ffcc-4dec-d477-acd988c6060d"},"slug":"music","ads_enabled":true,"is_unlisted":false,"order_date":"2019-04-10T20:57:00.000000Z"},"tmz:category:29a47d36-126f-53f7-a578-d8bc03229365":{"_schema":"pbj:tmz:taxonomy:node:category:1-0-0","_id":"29a47d36-126f-53f7-a578-d8bc03229365","status":"published","etag":"5abc9d4076b021a17d8be5efd84aaafc","created_at":"1345590351000000","title":"Money","tags":{"cf_slug":"money","cf_element":"category","cf_guid":"eb69ed93-1d5c-4d11-aa21-6409c005a774"},"slug":"money","ads_enabled":true,"is_unlisted":false,"order_date":"2012-08-21T23:05:51.000000Z"},"tmz:category:5093d08b-7b59-5e46-93df-c70f1f47f3cc":{"_schema":"pbj:tmz:taxonomy:node:category:1-0-0","_id":"5093d08b-7b59-5e46-93df-c70f1f47f3cc","status":"published","etag":"5fb112e1e721a23614f549115c8951a8","created_at":"1311700053000000","title":"Exclusive Details","tags":{"cf_slug":"exclusive-details","cf_element":"category","cf_guid":"1f138481-aa84-492b-ba95-7866229cbc09"},"slug":"exclusive-details","ads_enabled":true,"is_unlisted":false,"order_date":"2011-07-26T17:07:00.000000Z"},"tmz:category:b59d9b77-1bf2-5c92-a0f1-a338eefda513":{"_schema":"pbj:tmz:taxonomy:node:category:1-0-0","_id":"b59d9b77-1bf2-5c92-a0f1-a338eefda513","status":"published","etag":"89b33a1c8a5c6bb2c7a3a46c3d80f3c1","created_at":"1269662151000000","title":"Music","tags":{"cf_slug":"music","cf_element":"category","cf_guid":"0de7815e-2441-4831-ac1e-d1020125cde5"},"slug":"music","ads_enabled":true,"is_unlisted":false,"order_date":"2010-03-27T03:55:00.000000Z"},"tmz:person:73ce4619-e06b-5a3b-9ea1-656204cd51ac":{"_schema":"pbj:tmz:people:node:person:1-0-0","_id":"73ce4619-e06b-5a3b-9ea1-656204cd51ac","status":"published","etag":"f47f161da58646e916746980457f49a4","created_at":"1294118427000000","updated_at":"1721326977933501","title":"Michael Jackson","image_ref":"tmz:image-asset:image_jpg_20170919_44a540e54fa8568d97ee09d9b7ae7c2f","bio":"<p>Born \u2013 August 29, 1958; Gary, Indiana, U.S.<\/p>\n<p>Died \u2013 June 25, 2009; Los Angeles, California, U.S.<\/p>\n<p>Singer, dancer, eternal child.<\/p>\n<p>Rose to fame as a member of the Jackson 5. Quickly became the star of the group, and not just because he really was the only one with any talent.<\/p>\n<p>Went solo, became a ginormous \u201880s superstar after the release of his album, \"Thriller.\" \u2018Memba that video? He turned into a werewolf!!<\/p>\n<p>Had a pet chimpanzee named Bubbles who lived in his house and traveled around the world with him - yet was not invited to his funeral. Sad.<\/p>\n<p>Shocked\/amused the world with his increasingly strange behavior, such as remaking his home into a giant amusement park.<\/p>\n<p>Was briefly married to Elvis Presley's daughter - not sure the King would have approved of that.<\/p>\n<p>Had three children, gave them weird names, dangled one of them out a window when he was a baby.<\/p>\n<p>Died of a drug-induced cardiac arrest in 2009, but will always be remembered for his music, and for being a strange man-child who may have boned Elvis' daughter.<\/p>\n<p>We miss ya, MJ!<\/p>","bio_source":"custom","imdb_url":"https:\/\/www.imdb.com\/name\/nm0001391\/","is_celebrity":true,"tags":{"cf_slug":"michael-jackson","cf_element":"person","cf_guid":"9ab93559-3ce0-4380-936e-ecc3225d3869"},"slug":"michael-jackson","ads_enabled":true,"meta_description":"See the latest Michael Jackson news, videos and photo galleries on TMZ.","is_unlisted":false,"order_date":"2011-01-04T05:20:00.000000Z"}},
    screen: 'article',
    section: 'news',
    subSection: '',
    theme: 'default',
    hasSidebar: true,
    sidebarSlot: 'news-sidebar',
    isTurbolinksPreview: document.documentElement.hasAttribute('data-turbolinks-preview')
  }));
});
</script>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe height="0" src="https://www.googletagmanager.com/ns.html?id=GTM-KTN543J&gt;m_cookies_win=x" style="display:none;visibility:hidden" width="0"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<style type="text/css">
    .body-fc203c05-295b-432c-bec8-e1da6bcfb59a #blogroll-fc203c05-295b-432c-bec8-e1da6bcfb59a {
      display: none;
    }
  </style>
<div class="header-wrapper" id="header-wrapper">
<!-- start: promotion-slot desktop-news-permalink-header -->
<style>
  header .masthead-locale, 
  .header-after-wrapper .locale-nav,
  .body-home .nav--is-open .nav__item-locale,
  .body-news .nav--is-open .nav__item-locale,
  .body-sports .nav--is-open .nav__item-locale,
  .body-hip-hop .nav--is-open .nav__item-locale {
    display: none;
  }
</style>
<!-- start: tmz:alert-widget:2658a1af-28e1-4361-bd65-e1edf66e13bf -->
<div class="curator-widget curator-widget-header curator-alert-widget curator-alert-widget-header" data-widget-ref="tmz:alert-widget:2658a1af-28e1-4361-bd65-e1edf66e13bf" id="widget-2658a1af-28e1-4361-bd65-e1edf66e13bf">
<!-- no nodes returned or tags.enabled != 'true' -->
</div>
<script>
// app_version=3.26.0, device_view=desktop, viewer_country=US, ajax=false
// benchmark=85ms, etag=5c7426d339065186042d67c5c66fca15, timestamp=1733319894, timestamp_iso=2024-12-04T13:44:54.351324Z
wbq.push(function loadWidget() {
  window.TMZ.dispatch(window.TMZ.actions.loadWidget(
    {"_schema":"pbj:tmz:curator:node:alert-widget:1-0-0","_id":"2658a1af-28e1-4361-bd65-e1edf66e13bf","status":"published","etag":"5635f16db9d5e76714ec815f5ddc3e27","created_at":"1602603650960324","updated_at":"1728601913931815","title":"In Site Alert","show_border":false,"show_header":true,"dismissible":false,"theme":"in-site","search_request":{"_schema":"pbj:tmz:curator:request:search-teasers-request:1-0-0","occurred_at":"1728601913931991","count":1,"page":1,"autocomplete":false,"track_total_hits":false,"is_unlisted":0,"sort":"published-at-desc","timeline_ref":"tmz:timeline:2e0131a4-bfbd-4e7e-9cca-122a175f46b9"},"show_pagination":false,"show_item_cta_text":false,"show_item_date":false,"show_item_duration":false,"show_item_excerpt":false,"show_item_icon":false,"show_item_media_count":false},
    {"_schema":"pbj:triniti:common::render-context:1-0-1","cache_enabled":true,"cache_expiry":320,"platform":"web","device_view":"desktop","viewer_country":"US","promotion_slot":"desktop-news-permalink-header","section":"header","booleans":{"is_staff":false}},
    null,
    []
  ));
});
</script>
<!-- end: tmz:alert-widget:2658a1af-28e1-4361-bd65-e1edf66e13bf -->
<!-- start: tmz:ad-widget:c2105496-a85f-4f8a-9aa8-f0587ee7da6d -->
<script>
wbq.push(function renderAdWidget() {
  var config = {"do_not_write_div":"true"};
  config.widgetId = 'c2105496-a85f-4f8a-9aa8-f0587ee7da6d';
  window.TMZ.defineAdSlot(
    'ad-interstitial',
    '',
    'leaderboard',
    {"tile":"interstitial"},
    config
  );
  window.TMZ.utils.adViewability.observe('ad-interstitial');
  if (config.has_close_button === 'true') {
    window.TMZ.utils.addAdCloseButton('ad-interstitial');
  }
});
</script>
<script>
// app_version=3.26.0, device_view=desktop, viewer_country=US, ajax=false
// benchmark=85ms, etag=5c7426d339065186042d67c5c66fca15, timestamp=1733319894, timestamp_iso=2024-12-04T13:44:54.351324Z
wbq.push(function loadWidget() {
  window.TMZ.dispatch(window.TMZ.actions.loadWidget(
    {"_schema":"pbj:tmz:curator:node:ad-widget:1-0-0","_id":"c2105496-a85f-4f8a-9aa8-f0587ee7da6d","status":"published","etag":"2ed332a593e48cdaf3640eba6d48c8cb","created_at":"1555093321806405","updated_at":"1555274392897474","title":"ad :: interstitial","show_border":false,"show_header":true,"ad_size":"leaderboard","dfp_cust_params":{"tile":"interstitial"},"tags":{"do_not_write_div":"true"}},
    {"_schema":"pbj:triniti:common::render-context:1-0-1","cache_enabled":true,"cache_expiry":320,"platform":"web","device_view":"desktop","viewer_country":"US","promotion_slot":"desktop-news-permalink-header","section":"header","booleans":{"is_staff":false}},
    null,
    []
  ));
});
</script>
<!-- end: tmz:ad-widget:c2105496-a85f-4f8a-9aa8-f0587ee7da6d -->
<!-- start: tmz:ad-widget:4ff6fe59-f754-4dd8-8932-cae8721d220f -->
<script>
wbq.push(function renderAdWidget() {
  var config = {"do_not_write_div":"true"};
  config.widgetId = '4ff6fe59-f754-4dd8-8932-cae8721d220f';
  window.TMZ.defineAdSlot(
    'ad-skin',
    '',
    'skin',
    {"tile":"skin"},
    config
  );
  window.TMZ.utils.adViewability.observe('ad-skin');
  if (config.has_close_button === 'true') {
    window.TMZ.utils.addAdCloseButton('ad-skin');
  }
});
</script>
<script>
// app_version=3.26.0, device_view=desktop, viewer_country=US, ajax=false
// benchmark=85ms, etag=5c7426d339065186042d67c5c66fca15, timestamp=1733319894, timestamp_iso=2024-12-04T13:44:54.351324Z
wbq.push(function loadWidget() {
  window.TMZ.dispatch(window.TMZ.actions.loadWidget(
    {"_schema":"pbj:tmz:curator:node:ad-widget:1-0-0","_id":"4ff6fe59-f754-4dd8-8932-cae8721d220f","status":"published","etag":"9d461d9806d8727129af2600e813458a","created_at":"1555093168607216","updated_at":"1608325399184964","title":"ad :: skin","show_border":false,"show_header":true,"ad_size":"skin","dfp_cust_params":{"tile":"skin"},"tags":{"do_not_write_div":"true"}},
    {"_schema":"pbj:triniti:common::render-context:1-0-1","cache_enabled":true,"cache_expiry":320,"platform":"web","device_view":"desktop","viewer_country":"US","promotion_slot":"desktop-news-permalink-header","section":"header","booleans":{"is_staff":false}},
    null,
    []
  ));
});
</script>
<!-- end: tmz:ad-widget:4ff6fe59-f754-4dd8-8932-cae8721d220f -->
<!-- start: tmz:ad-widget:d10f90f3-b494-429f-bff6-e81a0e6159dd -->
<script>
wbq.push(function renderAdWidget() {
  var config = {"has_close_button":"true","do_not_write_div":"true"};
  config.widgetId = 'd10f90f3-b494-429f-bff6-e81a0e6159dd';
  window.TMZ.defineAdSlot(
    'ad-adhesion',
    '',
    'leaderboard',
    {"tile":"adhesion"},
    config
  );
  window.TMZ.utils.adViewability.observe('ad-adhesion');
  if (config.has_close_button === 'true') {
    window.TMZ.utils.addAdCloseButton('ad-adhesion');
  }
});
</script>
<script>
// app_version=3.26.0, device_view=desktop, viewer_country=US, ajax=false
// benchmark=85ms, etag=5c7426d339065186042d67c5c66fca15, timestamp=1733319894, timestamp_iso=2024-12-04T13:44:54.351324Z
wbq.push(function loadWidget() {
  window.TMZ.dispatch(window.TMZ.actions.loadWidget(
    {"_schema":"pbj:tmz:curator:node:ad-widget:1-0-0","_id":"d10f90f3-b494-429f-bff6-e81a0e6159dd","status":"published","etag":"add9d86e28e7927c43b536bcb94a611c","created_at":"1707426439737726","updated_at":"1713297590582064","title":"ad :: desktop :: adhesion","show_border":false,"show_header":true,"ad_size":"leaderboard","dfp_cust_params":{"tile":"adhesion"},"tags":{"has_close_button":"true","do_not_write_div":"true"}},
    {"_schema":"pbj:triniti:common::render-context:1-0-1","cache_enabled":true,"cache_expiry":320,"platform":"web","device_view":"desktop","viewer_country":"US","promotion_slot":"desktop-news-permalink-header","section":"header","booleans":{"is_staff":false}},
    null,
    []
  ));
});
</script>
<!-- end: tmz:ad-widget:d10f90f3-b494-429f-bff6-e81a0e6159dd -->
<!-- start: tmz:ad-widget:cc1545b2-ab69-4f54-aca0-5b0175b85d78 -->
<script>
wbq.push(function renderAdWidget() {
  var config = {"do_not_write_div":"true","refresh_interval":"30000"};
  config.widgetId = 'cc1545b2-ab69-4f54-aca0-5b0175b85d78';
  window.TMZ.defineAdSlot(
    'ad-gallery-corner',
    '',
    'medium_rectangle',
    {"tile":"gallery-corner"},
    config
  );
  window.TMZ.utils.adViewability.observe('ad-gallery-corner');
  if (config.has_close_button === 'true') {
    window.TMZ.utils.addAdCloseButton('ad-gallery-corner');
  }
});
</script>
<script>
// app_version=3.26.0, device_view=desktop, viewer_country=US, ajax=false
// benchmark=85ms, etag=5c7426d339065186042d67c5c66fca15, timestamp=1733319894, timestamp_iso=2024-12-04T13:44:54.351324Z
wbq.push(function loadWidget() {
  window.TMZ.dispatch(window.TMZ.actions.loadWidget(
    {"_schema":"pbj:tmz:curator:node:ad-widget:1-0-0","_id":"cc1545b2-ab69-4f54-aca0-5b0175b85d78","status":"published","etag":"1b043a345c977b3640691abd908f897a","created_at":"1555090284143011","updated_at":"1705613192082016","title":"ad :: desktop :: photos :: gallery-corner","show_border":false,"show_header":true,"ad_size":"medium_rectangle","dfp_cust_params":{"tile":"gallery-corner"},"tags":{"do_not_write_div":"true","refresh_interval":"30000"}},
    {"_schema":"pbj:triniti:common::render-context:1-0-1","cache_enabled":true,"cache_expiry":320,"platform":"web","device_view":"desktop","viewer_country":"US","promotion_slot":"desktop-news-permalink-header","section":"header","booleans":{"is_staff":false}},
    null,
    []
  ));
});
</script>
<!-- end: tmz:ad-widget:cc1545b2-ab69-4f54-aca0-5b0175b85d78 -->
<!-- start: tmz:ad-widget:105a82f7-5d99-4ebe-9cc1-2109712cb09d -->
<script>
wbq.push(function renderAdWidget() {
  var config = {"do_not_write_div":"true","refresh_interval":"30000"};
  config.widgetId = '105a82f7-5d99-4ebe-9cc1-2109712cb09d';
  window.TMZ.defineAdSlot(
    'ad-image-corner',
    '',
    'medium_rectangle',
    {"tile":"image-corner"},
    config
  );
  window.TMZ.utils.adViewability.observe('ad-image-corner');
  if (config.has_close_button === 'true') {
    window.TMZ.utils.addAdCloseButton('ad-image-corner');
  }
});
</script>
<script>
// app_version=3.26.0, device_view=desktop, viewer_country=US, ajax=false
// benchmark=85ms, etag=5c7426d339065186042d67c5c66fca15, timestamp=1733319894, timestamp_iso=2024-12-04T13:44:54.351324Z
wbq.push(function loadWidget() {
  window.TMZ.dispatch(window.TMZ.actions.loadWidget(
    {"_schema":"pbj:tmz:curator:node:ad-widget:1-0-0","_id":"105a82f7-5d99-4ebe-9cc1-2109712cb09d","status":"published","etag":"e243f22d860c6c2584f3b2a191dc08ab","created_at":"1614016324272574","updated_at":"1705613152107132","title":"ad :: desktop :: image lightbox :: corner","show_border":false,"show_header":true,"ad_size":"medium_rectangle","dfp_cust_params":{"tile":"image-corner"},"tags":{"do_not_write_div":"true","refresh_interval":"30000"}},
    {"_schema":"pbj:triniti:common::render-context:1-0-1","cache_enabled":true,"cache_expiry":320,"platform":"web","device_view":"desktop","viewer_country":"US","promotion_slot":"desktop-news-permalink-header","section":"header","booleans":{"is_staff":false}},
    null,
    []
  ));
});
</script>
<!-- end: tmz:ad-widget:105a82f7-5d99-4ebe-9cc1-2109712cb09d -->
<!-- end: promotion-slot desktop-news-permalink-header -->
<header class="header" id="header">
<a class="skip-link visually-hidden visually-hidden-focusable" href="#main">Skip to main content</a>
<div class="header__fixed-container">
<div class="masthead">
<ul class="masthead-social">
<li class="masthead-social__item masthead-social__item--facebook">
<a aria-label="TMZ on Facebook" class="masthead-social__link masthead-social__link--facebook js-track-link" data-context='{"section":"header","name":"facebook"}' href="https://www.facebook.com/TMZ" rel="noopener noreferrer" target="_blank">
<svg aria-hidden="true" height="16" role="img" viewbox="0 0 24 24" width="16" xmlns="http://www.w3.org/2000/svg">
<title>Facebook</title>
<path d="M9.009 7.652H6.4v4.174h2.609V24h5.043V11.826h3.478l.348-4h-3.826v-2.26c0-1.044.174-1.392 1.218-1.392h2.608V0H14.4c-3.652 0-5.391 1.565-5.391 4.696v2.956z"></path>
</svg>
</a>
</li>
<li class="masthead-social__item masthead-social__item--x">
<a aria-label="TMZ on X" class="masthead-social__link masthead-social__link--x js-track-link" data-context='{"section":"header","name":"twitter"}' href="https://twitter.com/TMZ" rel="noopener noreferrer" target="_blank">
<svg fill="none" height="1227" role="img" viewbox="0 0 1200 1227" width="1200" xmlns="http://www.w3.org/2000/svg">
<title>X</title>
<path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z" fill="white"></path>
</svg>
</a>
</li>
<li class="masthead-social__item masthead-social__item--youtube">
<a aria-label="TMZ on Youtube" class="masthead-social__link masthead-social__link--youtube js-track-link" data-context='{"section":"header","name":"youtube"}' href="https://www.youtube.com/user/TMZ" rel="noopener noreferrer" target="_blank">
<svg aria-hidden="true" height="19" role="img" viewbox="0 0 24 24" width="19" xmlns="http://www.w3.org/2000/svg">
<title>Youtube</title>
<path d="M23.39 6.577c.512 1.841.492 5.678.492 5.678s0 3.817-.492 5.658a2.97 2.97 0 0 1-2.105 2.073c-1.869.485-9.344.485-9.344.485s-7.456 0-9.344-.504a2.97 2.97 0 0 1-2.105-2.074C0 16.072 0 12.235 0 12.235s0-3.817.492-5.658a3.03 3.03 0 0 1 2.105-2.093C4.466 4 11.94 4 11.94 4s7.475 0 9.344.504a2.97 2.97 0 0 1 2.105 2.073zM9.56 15.762l6.217-3.527L9.561 8.71v7.053z"></path>
</svg>
</a>
</li>
<li class="masthead-social__item masthead-social__item--instagram">
<a aria-label="TMZ on Instagram" class="masthead-social__link masthead-social__link--instagram js-track-link" data-context='{"section":"header","name":"instagram"}' href="https://www.instagram.com/tmz_tv/" rel="noopener noreferrer" target="_blank">
<svg aria-hidden="true" height="15" role="img" viewbox="0 0 24 24" width="15" xmlns="http://www.w3.org/2000/svg">
<title>Instagram</title>
<path d="M12 0c3.26 0 3.667.012 4.947.072 1.277.059 2.148.261 2.913.558a5.847 5.847 0 0 1 2.126 1.384A5.89 5.89 0 0 1 23.37 4.14c.296.764.498 1.636.558 2.913C23.985 8.333 24 8.74 24 12s-.012 3.667-.072 4.947c-.059 1.277-.262 2.148-.558 2.913a5.86 5.86 0 0 1-1.384 2.126 5.898 5.898 0 0 1-2.126 1.384c-.765.296-1.636.498-2.913.558-1.28.057-1.687.072-4.947.072s-3.667-.012-4.947-.072c-1.277-.059-2.147-.262-2.913-.558a5.868 5.868 0 0 1-2.126-1.384A5.885 5.885 0 0 1 .63 19.86c-.297-.765-.498-1.636-.558-2.913C.015 15.667 0 15.26 0 12s.012-3.667.072-4.947C.131 5.775.333 4.905.63 4.14a5.855 5.855 0 0 1 1.384-2.126A5.876 5.876 0 0 1 4.14.63C4.905.333 5.775.132 7.053.072 8.333.015 8.74 0 12 0zm4.85 2.231c-1.265-.055-1.647-.071-4.895-.101-3.209 0-3.584.015-4.859.06-1.17.06-1.801.255-2.221.421-.569.209-.96.479-1.379.898-.421.421-.69.811-.9 1.381-.165.42-.359 1.064-.42 2.234-.045 1.275-.061 1.665-.061 4.861 0 3.195.016 3.584.061 4.844.061 1.17.255 1.815.42 2.235.21.556.479.961.9 1.38.419.42.81.675 1.379.899.42.165 1.065.36 2.236.421 1.273.059 1.648.074 4.859.074 3.21 0 3.585-.013 4.859-.07 1.17-.053 1.815-.249 2.235-.413a3.744 3.744 0 0 0 1.38-.896c.42-.422.675-.82.899-1.382.165-.422.36-1.057.421-2.227.059-1.265.074-1.646.074-4.85 0-3.204-.013-3.584-.07-4.85-.053-1.17-.249-1.805-.413-2.227a3.707 3.707 0 0 0-.896-1.381 3.727 3.727 0 0 0-1.382-.896c-.422-.166-1.057-.36-2.227-.415zM12 5.838a6.162 6.162 0 1 1 0 12.324 6.162 6.162 0 1 1 0-12.324zM12 16c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm7.846-10.405a1.441 1.441 0 0 1-2.88 0 1.44 1.44 0 0 1 2.88 0z"></path>
</svg>
</a>
</li>
</ul><!--/.masthead-social-->
<div class="masthead-tip">
<a aria-label="Got a Tip?" class="masthead-tip__btn masthead-tip__btn--default js-track-link" data-context='{"section":"header","name":"got-a-tip"}' href="https://www.tmz.com/pages/tips/">Got <span>A Tip?</span></a>
<a class="masthead-tip__contact js-track-link" data-context='{"section":"header","name":"email-or-call"}' href="https://www.tmz.com/pages/tips/">Email Or Call (888) 847-9869</a>
</div><!--/.masthead-tip-->
<button aria-label="Menu" class="masthead__btn masthead__btn--nav js__btn--nav-toggle" id="masthead-nav-open-btn" type="button">
<svg height="21" role="img" viewbox="0 0 80 80" width="21" xmlns="http://www.w3.org/2000/svg">
<path d="M80 22.9H0V9.5h80v13.4zm0 10.3H0v13.5h80V33.2zm0 23.9H0v13.4h80V57.1z" fill="#fff"></path>
</svg>
</button>
<button aria-label="Search" class="masthead__btn masthead__btn--search js__btn--search-toggle" id="masthead-search-open-btn" type="button">
<svg height="21" role="img" viewbox="0 0 80 80" width="21" xmlns="http://www.w3.org/2000/svg">
<path d="M80 69 61.8 51c3.3-5.1 5.2-11.2 5.2-17.8C67 14.9 52 0 33.5 0S0 14.9 0 33.3c0 18.3 15 33.3 33.5 33.3 6.3 0 12.1-1.7 17.1-4.7L69 80l11-11zM12.5 33.3c0-11.5 9.4-20.9 21-20.9s21 9.4 21 20.9c0 11.5-9.4 20.9-21 20.9s-21-9.4-21-20.9z" fill="#fff"></path>
</svg>
</button><!--/.masthead_buttons -->
<a aria-labelledby="logo-title" class="masthead-logo js-track-link" data-context='{"section":"head","name":"tmz-logo"}' href="https://www.tmz.com/">
<svg aria-hidden="true" height="122" role="img" viewbox="0 0 300 122" width="300" xmlns="http://www.w3.org/2000/svg">
<title id="logo-title">TMZ</title>
<path d="M129.91 0a4.11 4.11 0 0 1 0 8.22H97.65l.018.058c-.223 0-14.53-1.408-15.112 11.06v88.607c0 7.106-7.537 13.94-14.643 13.94h-1.702c-7.106 0-14.747-6.834-14.747-13.94V20.273l-.016.002C51.563 6.793 36.54 8.278 36.312 8.278l.018-.057H4.11A4.11 4.11 0 0 1 4.11 0h125.8zm71.72 24.135c7.105 0 12.865 5.761 12.865 12.868v70.771c0 7.106-4.688 13.94-11.793 13.94h-3.082c-7.105 0-12.963-5.707-12.828-13.94l-.014-28.885c.015-4.773-1.35-7.502-5.59-7.502-3.685 0-4.766 2.326-6.095 4.273l-3.01 5.967-17.748 35.18c-2.74 4.907-6.473 5.625-8.676 4.524-.074-.037-.14-.086-.209-.13-1.126-.333-2.495-1.646-4.342-4.394 0 0-18.684-35.19-22.485-41.778-3.802-6.587-12.416-3.778-12.416 4.78v35.807a6.099 6.099 0 1 1-12.195 0v-78.59c0-6.01 2.527-11.42 7.274-14.058 4.653-2.586 15.683-5.183 21.41 5.456l20.358 39.353c1.83 3.2 5.367 9.367 6.442 11.114 1.768 2.874 6.773 9.746 11.123 1.54 3.525-6.65 8.125-15.513 10.841-20.761l13.43-26.896a13.539 13.539 0 0 1 1.722-2.644c2.281-3.599 6.288-5.995 10.864-5.995h4.154zm94.583 89c2.09 0 3.787 1.86 3.787 4.156 0 2.295-1.696 4.155-3.787 4.155h-54.595c-7.053-.026-15.416.293-17.846-2.949-4.44-5.922.5-15.233 2.317-18.867 1.023-2.047 2.257-4.495 3.269-6.503l25.592-55.685.11-1.155v-.078a4.734 4.734 0 0 0-3.839-4.568h-24.63c-2.09 0-3.786-1.86-3.786-4.155s1.696-4.155 3.787-4.155h61.58c2.09 0 3.787 1.86 3.787 4.155 0 .464-.086.902-.214 1.319.005.01.026.02.023.031-.007.023-.04.09-.081.178-.12.33-.279.635-.467.918-1.742 3.364-7.118 13.44-8.497 16.02 0 0-20.588 44.921-22.764 49.573-2.177 4.651-3.917 10.51-3.025 12.59.892 2.082 2.08 4.981 8.694 4.981.44 0 .845.015 1.228.04h29.357z" fill="#cf1100"></path>
</svg>
</a><!--/.masthead-logo-->
<div class="masthead-locale">
<a class="masthead-locale__btn masthead-locale__btn--es js-track-link" data-context='{"section":"head","name":"tmz-locale"}' href="https://www.tmz.com/es/">
<svg fill="none" height="100%" viewbox="0 0 190 55" width="100%" xmlns="http://www.w3.org/2000/svg">
<rect height="52" rx="26" stroke="#00A21A" stroke-width="3" width="187" x="1.5" y="1.5"></rect>
<path d="M36.0704 39H25.3184L30.0224 17.656H40.7744L39.6864 22.584H34.5984L33.9264 25.72H38.7904L37.7024 30.648H32.8064L32.0704 34.072H37.1584L36.0704 39Z" fill="#00A21A"></path>
<path d="M52.6551 39H47.4071L46.0631 28.504L43.7911 39H38.2871L42.9911 17.656H48.6551L49.7431 27.608L51.8871 17.656H57.3591L52.6551 39Z" fill="#00A21A"></path>
<path d="M71.0079 39H60.2559L64.9599 17.656H75.7119L74.6239 22.584H69.5359L68.8639 25.72H73.7279L72.6399 30.648H67.7439L67.0079 34.072H72.0959L71.0079 39Z" fill="#00A21A"></path>
<path d="M72.7446 36.696L75.8486 32.536C76.6486 33.656 78.0566 34.392 79.3366 34.392C80.2646 34.392 80.9366 33.72 80.9366 32.792C80.9366 32.024 80.1366 31.352 79.1446 30.552C77.6406 29.304 75.7206 27.768 75.7206 24.92C75.7206 20.76 78.9526 17.304 83.3046 17.304C85.4486 17.304 87.7846 18.104 89.1926 19.64L86.2806 23.832C85.5446 22.872 84.4246 22.296 83.2406 22.296C82.2166 22.296 81.7366 23.032 81.7366 23.768C81.7366 24.632 82.5686 25.336 83.5606 26.168C85.0326 27.384 86.8566 28.92 86.8566 31.704C86.8566 35.768 83.9126 39.384 79.3366 39.384C76.5206 39.384 73.9926 38.296 72.7446 36.696Z" fill="#00A21A"></path>
<path d="M92.8574 39H87.1934L91.8974 17.656H98.5214C102.169 17.656 104.505 20.312 104.505 23.64C104.505 27.928 101.689 31.896 95.8654 31.896H94.4254L92.8574 39ZM95.5134 26.968H96.3454C97.7854 26.968 98.6494 25.592 98.6494 24.248C98.6494 23.224 98.0734 22.584 97.2094 22.584H96.4734L95.5134 26.968Z" fill="#00A21A"></path>
<path d="M116.28 39H110.936L111.16 36.024H107.096L106.008 39H100.408L109.784 17.656H116.28V39ZM111.608 31.096L112.088 22.52L108.856 31.096H111.608Z" fill="#00A21A"></path>
<path d="M129.54 14.936C129.284 14.552 129.06 14.232 128.58 14.232C128.1 14.232 127.812 14.712 127.588 15.736H125.028C125.604 13.176 126.82 11.448 128.74 11.448C129.796 11.448 130.212 11.992 130.532 12.472C130.788 12.856 131.044 13.176 131.524 13.176C132.004 13.176 132.26 12.696 132.516 11.64H135.076C134.5 14.2 133.252 15.928 131.332 15.928C130.244 15.928 129.86 15.384 129.54 14.936ZM131.78 39H126.532L125.188 28.504L122.916 39H117.412L122.116 17.656H127.78L128.868 27.608L131.012 17.656H136.484L131.78 39Z" fill="#00A21A"></path>
<path d="M135.531 31.864C135.531 26.616 138.283 17.304 145.419 17.304C149.963 17.304 152.139 20.632 152.139 24.856C152.139 30.136 149.355 39.384 142.251 39.384C137.675 39.384 135.531 36.12 135.531 31.864ZM146.379 24.76C146.379 23.352 146.027 22.296 145.099 22.296C142.731 22.296 141.259 29.304 141.259 31.992C141.259 33.4 141.579 34.392 142.507 34.392C144.875 34.392 146.379 27.416 146.379 24.76Z" fill="#00A21A"></path>
<path d="M161.914 39H151.162L155.866 17.656H161.53L157.914 34.072H163.002L161.914 39Z" fill="#00A21A"></path>
<path clip-rule="evenodd" d="M22.8296 41L28.4151 15.656H59.8479L54.2623 41H45.6469L45.5568 40.2965L45.4045 41H22.8296ZM46.0631 28.504L47.4071 39H52.6551L57.3591 17.656H51.8871L49.7431 27.608L48.6551 17.656H42.9911L38.2871 39H43.7911L46.0631 28.504ZM40.7744 17.656L39.6864 22.584H34.5984L33.9264 25.72H38.7904L37.7024 30.648H32.8064L32.0704 34.072H37.1584L36.0704 39H25.3184L30.0224 17.656H40.7744ZM72.6145 41H57.7671L63.3526 15.656H78.2016L77.9215 16.9249C79.4326 15.9044 81.2719 15.304 83.3046 15.304C85.5201 15.304 88.0237 16.0087 89.8753 17.5382L90.2902 15.656H98.5214C102.344 15.656 105.122 17.9315 106.11 21.0463L108.478 15.656H118.28V25.7689L120.509 15.656H122.996L123.077 15.297C123.402 13.8507 123.946 12.447 124.833 11.3646C125.766 10.2257 127.088 9.448 128.74 9.448C129.545 9.448 130.253 9.64109 130.854 10.0071L130.943 9.64H137.576L137.027 12.079C136.736 13.376 136.263 14.6327 135.529 15.656H138.973L138.369 18.3966C140.11 16.5881 142.431 15.304 145.419 15.304C148.228 15.304 150.501 16.3582 152.032 18.23C152.532 18.8422 152.935 19.5188 153.249 20.2399L154.259 15.656H164.019L160.403 32.072H165.492L163.521 41H148.673L149.261 38.3336C147.522 40.1201 145.214 41.384 142.251 41.384C139.444 41.384 137.166 40.3577 135.63 38.49C135.117 37.8659 134.709 37.1741 134.393 36.4357L133.387 41H124.772L124.682 40.2965L124.53 41H108.78L109.004 38.024H108.494L107.406 41H97.3451L100.929 32.8419C99.5211 33.503 97.8793 33.874 96.0323 33.8951L94.4641 41H84.7046L85.0216 39.5614C83.5004 40.695 81.5756 41.384 79.3366 41.384C77.0043 41.384 74.6922 40.7421 72.9339 39.553L72.6145 41ZM73.4098 37.3977C74.7793 38.6057 76.9549 39.384 79.3366 39.384C82.3767 39.384 84.6965 37.788 85.9112 35.525C86.5249 34.3817 86.8566 33.0681 86.8566 31.704C86.8566 31.5649 86.8521 31.429 86.8432 31.2961C86.6753 28.7674 84.9591 27.3233 83.5606 26.168C82.5686 25.336 81.7366 24.632 81.7366 23.768C81.7366 23.032 82.2166 22.296 83.2406 22.296C83.748 22.296 84.2437 22.4018 84.7024 22.5983C85.3141 22.8602 85.86 23.2834 86.2806 23.832L89.1926 19.64C87.7846 18.104 85.4486 17.304 83.3046 17.304C80.701 17.304 78.4982 18.541 77.1486 20.4256C76.6234 21.1589 76.2274 21.9903 75.9872 22.885C75.914 23.1578 75.8552 23.4364 75.8117 23.72C75.7682 24.0034 75.74 24.2918 75.7277 24.584C75.723 24.6954 75.7206 24.8075 75.7206 24.92C75.7206 25.2013 75.7393 25.4699 75.7746 25.7266C76.089 28.0187 77.7176 29.3689 79.0575 30.4797C79.0867 30.5039 79.1157 30.528 79.1446 30.552C80.1366 31.352 80.9366 32.024 80.9366 32.792C80.9366 33.72 80.2646 34.392 79.3366 34.392C78.678 34.392 77.9856 34.1972 77.3595 33.8554C76.7687 33.533 76.237 33.0798 75.8486 32.536L72.7446 36.696C72.9371 36.9428 73.16 37.1774 73.4098 37.3977ZM74.657 30.7887L75.4324 29.7495C75.2881 29.567 75.1477 29.3754 75.0134 29.1744L74.657 30.7887ZM69.5359 22.584H74.6239L75.7119 17.656H64.9599L60.2559 39H71.0079L72.0959 34.072H67.0079L67.7439 30.648H72.6399L73.7279 25.72H68.8639L69.5359 22.584ZM86.8539 26.5123C87.1365 26.8377 87.4105 27.1948 87.6606 27.5872L88.3825 24.3118L86.8539 26.5123ZM87.1934 39H92.8574L94.4254 31.896H95.8654C98.8871 31.896 101.099 30.8278 102.528 29.201C103.584 27.9986 104.213 26.4909 104.425 24.8839C104.479 24.4746 104.505 24.0588 104.505 23.64C104.505 20.312 102.169 17.656 98.5214 17.656H91.8974L87.1934 39ZM100.408 39H106.008L107.096 36.024H111.16L110.936 39H116.28V17.656H109.784L100.408 39ZM122.916 39L125.188 28.504L126.532 39H131.78L136.484 17.656H131.012L128.868 27.608L127.78 17.656H122.116L117.412 39H122.916ZM130.233 15.656C130.434 15.7801 130.685 15.8738 131.012 15.9108C131.112 15.922 131.218 15.928 131.332 15.928C131.781 15.928 132.193 15.8335 132.569 15.656C133.332 15.2951 133.944 14.591 134.403 13.64C134.684 13.0584 134.909 12.3843 135.076 11.64H132.516C132.26 12.696 132.004 13.176 131.524 13.176C131.044 13.176 130.788 12.856 130.532 12.472C130.212 11.992 129.796 11.448 128.74 11.448C127.378 11.448 126.371 12.3172 125.694 13.736C125.427 14.2967 125.212 14.9433 125.046 15.656C125.04 15.6826 125.034 15.7092 125.028 15.736H127.588C127.594 15.709 127.6 15.6823 127.606 15.656C127.827 14.687 128.113 14.232 128.58 14.232C129.06 14.232 129.284 14.552 129.54 14.936L129.544 14.9416C129.719 15.1866 129.914 15.4595 130.233 15.656ZM135.545 31.2103C135.536 31.4342 135.531 31.6524 135.531 31.864C135.531 36.12 137.675 39.384 142.251 39.384C146.307 39.384 148.955 36.3692 150.481 32.7995C151.553 30.2898 152.071 27.5057 152.133 25.3023C152.137 25.1507 152.139 25.0018 152.139 24.856C152.139 20.632 149.963 17.304 145.419 17.304C141.29 17.304 138.629 20.4215 137.12 24.0655C136.125 26.4655 135.63 29.0938 135.545 31.2103ZM151.162 39H161.914L163.002 34.072H157.914L161.53 17.656H155.866L151.162 39ZM98.184 22.9586C97.9371 22.7169 97.6031 22.584 97.2094 22.584H96.4734L95.5134 26.968H96.3454C96.864 26.968 97.3079 26.7895 97.6636 26.4984C98.2956 25.981 98.6494 25.108 98.6494 24.248C98.6494 23.8325 98.5545 23.4802 98.3841 23.2082C98.3259 23.1154 98.259 23.032 98.184 22.9586ZM112.088 22.52L108.856 31.096H111.608L112.088 22.52ZM143.477 29.8029C143.632 28.8586 143.866 27.7982 144.176 26.8092C144.025 27.7438 143.79 28.8058 143.477 29.8029ZM142.172 32.4733C142.172 32.4727 142.178 32.4683 142.189 32.4617C142.178 32.4706 142.172 32.4739 142.172 32.4733ZM145.425 24.2237C145.436 24.2142 145.442 24.2108 145.442 24.2114C145.442 24.2121 145.436 24.2168 145.425 24.2237ZM145.099 22.296C146.027 22.296 146.379 23.352 146.379 24.76C146.379 27.416 144.875 34.392 142.507 34.392C141.579 34.392 141.259 33.4 141.259 31.992C141.259 29.304 142.731 22.296 145.099 22.296Z" fill="white" fill-rule="evenodd"></path>
</svg>
</a>
</div>
<!--/.masthead-locale-->
<div class="masthead-search">
<form action="/search/" class="masthead-search__form" id="masthead-search-form" method="get">
<label for="masthead-search__input">
<span class="visually-hidden">Search</span>
</label>
<input autocomplete="off" class="masthead-search__input" id="masthead-search__input" name="q" placeholder="Search" type="text"/>
<button class="masthead-search__submit">
<span class="visually-hidden">Search</span>
<svg aria-hidden="true" height="16" role="img" viewbox="0 0 24 24" width="16" xmlns="http://www.w3.org/2000/svg">
<title>Search</title>
<path d="M24.001 20.663l-5.64-4.538c1.227-2.216 1.629-4.917.93-7.624l-.014-.053C17.851 2.92 12.714-.118 7.327 1.382 2.003 2.863-1.065 8.307.344 13.775l.014.053c1.426 5.529 6.563 8.566 11.95 7.066a9.935 9.935 0 0 0 3.82-2.03l5.764 4.637 2.11-2.838zM3.908 12.727c-.942-3.649.873-7.103 4.219-8.034 3.376-.939 6.638 1.125 7.585 4.803l.015.054c.94 3.648-.874 7.102-4.22 8.033-3.376.94-6.638-1.126-7.585-4.804l-.014-.052z"></path>
</svg>
</button>
</form>
</div>
<!--/.masthead-search-->
</div><!--/.masthead-->
<nav class="nav-desktop js__nav-desktop">
<ul class="nav-desktop__list">
<li class="nav-desktop__item"><a class="nav-desktop__link nav-desktop__link--default js-track-link" data-context='{"section":"nav","name":"news","pos":1}' href="https://www.tmz.com/">news</a></li>
<li class="nav-desktop__item"><a class="nav-desktop__link nav-desktop__link--default js-track-link" data-context='{"section":"nav","name":"sports","pos":2}' href="https://www.tmz.com/sports/">Sports</a></li>
<li class="nav-desktop__item"><a class="nav-desktop__link nav-desktop__link--default js-track-link" data-context='{"section":"nav","name":"hip-hop","pos":3}' href="https://www.tmz.com/hip-hop/">Hip Hop</a></li>
<li class="nav-desktop__item"><a class="nav-desktop__link nav-desktop__link--default js-track-link" data-context='{"section":"nav","name":"watch","pos":4}' href="https://www.tmz.com/watch/">Watch</a></li>
<li class="nav-desktop__item"><a class="nav-desktop__link nav-desktop__link--default js-track-link" data-context='{"section":"nav","name":"photos","pos":5}' href="https://www.tmz.com/photos/">Photos</a></li>
<li class="nav-desktop__item"><a class="nav-desktop__link nav-desktop__link--default js-track-link" data-context='{"section":"nav","name":"tours","pos":6}' href="https://www.tmztour.com/" rel="noopener" target="_blank">Tours</a></li>
<li class="nav-desktop__item">
<a class="nav-desktop__link nav-desktop__link--default js-track-link" data-context='{"section":"nav","name":"shop","pos":7}' href="https://www.tmz.com/deals/">Deals</a>
<div class="nav-item-pop-up js-html-import-lazy" data-url="/_/promotion/global-nav-deals/nav.html" id="nav-item-deals-pop-up"></div>
</li>
<li class="nav-desktop__item nav-desktop__item--showtimes" id="nav-showtimes">
<div class="nav-desktop-showtimes nav-desktop-showtimes--default">
<form id="showtimes-nav-root"></form>
</div>
</li>
</ul><!--/.nav-desktop__list-->
</nav><!--/.nav-desktop-->
</div><!--/.header__fixed-container-->
</header><!--/.header-->
</div><!--/.header-wrapper-->
<div id="header-sticky-toggle-observed"></div>
<nav aria-hidden="true" class="nav js__nav" id="masthead-nav">
<div aria-label="Close" class="nav__btn nav__btn--close js__btn--nav-toggle" id="nav-close-btn" role="button">
<svg height="21" role="img" viewbox="0 0 21 21" width="21" xmlns="http://www.w3.org/2000/svg">
<path d="M10.5 7.6l7-7.1 3 3-7 7 7 7-3 3-7-7-7 7-3-3 7-7-7-7 3-3z" fill="#fff"></path>
</svg>
</div>
<div aria-label="Search" class="nav__btn nav__btn--search js__btn--search-toggle" id="nav-search-open-btn" role="button">
<svg height="21" role="img" viewbox="0 0 80 80" width="21" xmlns="http://www.w3.org/2000/svg">
<path d="M80 69 61.8 51c3.3-5.1 5.2-11.2 5.2-17.8C67 14.9 52 0 33.5 0S0 14.9 0 33.3c0 18.3 15 33.3 33.5 33.3 6.3 0 12.1-1.7 17.1-4.7L69 80l11-11zM12.5 33.3c0-11.5 9.4-20.9 21-20.9s21 9.4 21 20.9c0 11.5-9.4 20.9-21 20.9s-21-9.4-21-20.9z" fill="#fff"></path>
</svg>
</div>
<div class="nav__container">
<a class="nav__tip-btn js__btn--tip-toggle js-track-link" data-context='{"section":"nav","name":"tip","pos":1}' href="https://www.tmz.com/pages/tips/">
<strong>Got a tip?</strong>
</a>
<ul class="nav__list">
<li class="nav__item"><a class="nav__link js-track-link" data-context='{"section":"nav","name":"news","pos":2}' href="https://www.tmz.com/">news</a></li>
<li class="nav__item"><a class="nav__link js-track-link" data-context='{"section":"nav","name":"sports","pos":3}' href="https://www.tmz.com/sports/">Sports</a></li>
<li class="nav__item"><a class="nav__link js-track-link" data-context='{"section":"nav","name":"hip-hop","pos":4}' href="https://www.tmz.com/hip-hop/">Hip Hop</a></li>
<li class="nav__item"><a class="nav__link js-track-link" data-context='{"section":"nav","name":"watch","pos":5}' href="https://www.tmz.com/watch/">Watch</a></li>
<li class="nav__item"><a class="nav__link js-track-link" data-context='{"section":"nav","name":"photos","pos":6}' href="https://www.tmz.com/photos/">Photos</a></li>
<li class="nav__item"><a class="nav__link js-track-link" data-context='{"section":"nav","name":"tour","pos":7}' href="https://www.tmztour.com/" rel="noopener" target="_blank">Tours</a></li>
<li class="nav__item"><a class="nav__link js-track-link" data-context='{"section":"nav","name":"shop","pos":8}' href="https://www.tmz.com/deals/">Deals</a></li>
<li class="nav__item nav__item-locale">
<a aria-label="En Español" class="nav__link nav__link-locale nav__link-locale--es js-track-link" data-context='{"section":"nav","name":"espanol","pos":8}' href="https://www.tmz.com/es/">
            En Español
          </a>
</li>
</ul>
<div class="nav__card nav__card--shows">
<header class="nav__card-section-header nav__card-section-header--shows">
<h3 class="nav__card-section-title nav__card-section-title--shows">
          shows
        </h3>
</header>
<div class="nav__card-item nav__card-item--shows">
<a class="nav__card-link nav__card-link--shows nav__card-link--shows--tmz ratio js-track-link" data-context='{"section":"nav-shows","name":"tmz-on-tv","pos":1}' href="https://www.tmz.com/watch/tmz-on-tv/">
          TMZ
        </a>
</div>
<div class="nav__card-item nav__card-item--shows">
<a class="nav__card-link nav__card-link--shows nav__card-link--shows--tmz-live ratio js-track-link" data-context='{"section":"nav-shows","name":"tmz-live","pos":2}' href="https://www.tmz.com/watch/tmz-live/">
          TMZ Live
        </a>
</div>
<div class="nav__card-item nav__card-item--shows">
<a class="nav__card-link nav__card-link--shows nav__card-link--shows--tmz-sports ratio js-track-link" data-context='{"section":"nav-shows","name":"tmz-sports","pos":3}' href="https://www.tmz.com/watch/tmz-sports/">
          TMZ Sports
        </a>
</div>
</div>
<div class="nav__card nav__card--app">
<header class="nav__card-section-header nav__card-section-header--app">
<h3 class="nav__card-section-title nav__card-section-title--app">
          download the app
        </h3>
</header>
<div class="nav__card-item nav__card-item--app">
<a class="nav__card-link nav__card-link--app nav__card-link--app--app-store-en ratio js-track-link" data-context='{"section":"nav-app-stores","name":"apple-app-store","pos":1}' href="https://apps.apple.com/app/apple-store/id299948601?pt=201436&amp;ct=Mobile%20Menu&amp;mt=8">
          App Store
        </a>
</div>
<div class="nav__card-item nav__card-item--app">
<a class="nav__card-link nav__card-link--shows nav__card-link--app--google-play-en ratio js-track-link" data-context='{"section":"nav-app-stores","name":"google-play-store","pos":2}' href="https://play.google.com/store/apps/details?id=com.rhythmnewmedia.tmz&amp;hl=en_US&amp;gl=US&amp;utm_source=Mobile%20Menu">
          Google Play
        </a>
</div>
</div>
<ul class="nav__list nav__list--secondary">
</ul>
<footer class="nav__footer pb-8">
<ul class="nav__footer-list pb-0 mb-0">
<li class="nav__footer-item">
<a class="nav__footer-link js__btn--tip-toggle js-track-link" data-context='{"section":"nav-footer","name":"contact","pos":1}' href="https://www.tmz.com/pages/contact-us/">contact</a>
</li>
<li class="nav__footer-item">
<a class="nav__footer-link js-track-link" data-context='{"section":"nav-footer","name":"careers","pos":2}' href="https://www.linkedin.com/company/tmz/" target="_blank">careers</a>
</li>
<li class="nav__footer-item">
<a class="nav__footer-link js-track-link" data-context='{"section":"nav-footer","name":"privacy-policy","pos":3}' href="https://www.tmz.com/privacy" rel="noopener" target="_blank">Privacy Policy</a>
</li>
<li class="nav__footer-item">
<a class="nav__footer-link js-track-link" data-context='{"section":"nav-footer","name":"terms-of-use","pos":4}' href="https://www.tmz.com/terms" rel="noopener" target="_blank">Terms of Use</a>
</li>
<li class="nav__footer-item">
<a class="nav__footer-link js-track-link" data-context='{"section":"nav-footer","name":"ad-choices","pos":5}' href="https://www.tmz.com/privacy" rel="noopener" target="_blank">ad choices</a>
</li>
<li class="nav__footer-item">
<a class="nav__footer-link js-track-link" data-context='{"section":"nav-footer","name":"do-not-sell","pos":6}' href="https://privacy.tmz.com/main/web/main" rel="noopener" target="_blank">Your Privacy Choices</a>
</li>
<li class="nav__footer-item">
<a class="nav__footer-link js-track-link" data-context='{"section":"nav-footer","name":"sitemap-article-index","pos":7}' href="https://www.tmz.com/sitemaps/article/index">Articles</a>
</li>
<li class="nav__footer-item">
<a class="nav__footer-link js-track-link" data-context='{"section":"nav-footer","name":"sitemap-gallery-index","pos":8}' href="https://www.tmz.com/sitemaps/gallery/index">Galleries</a>
</li>
<li class="nav__footer-item">
<a class="nav__footer-link js-track-link" data-context='{"section":"nav-footer","name":"sitemap-watch-index","pos":9}' href="https://www.tmz.com/sitemaps/watch/index">Videos</a>
</li>
</ul>
<br/>
<div class="nav__footer-copyright">© 2024 EHM productions, inc. all rights reserved.</div>
</footer>
</div><!--/.nav__container-->
</nav>
<script>
wbq.push(function manageHamburgerMenu() {
  var $nav = $('.js__nav');
  var $body = $('body');
  var $navCloseBtn = $('#nav-close-btn');
  var $navToggleBtn = $('.js__btn--nav-toggle');

  function lockNavFocus() {
    $navCloseBtn.focus();
    document.addEventListener('focusin', focusNavCloseBtn);
  }

  function focusNavCloseBtn(event) {
    if (!$.contains(document.getElementById('masthead-nav'), event.target)) {
      $navCloseBtn.focus();
    }
  }

  function unlockNavFocus() {
    document.removeEventListener('focusin', focusNavCloseBtn);
    $navToggleBtn.focus();
  }

  // hamburger menu to toggle mobile nav, full screen hit area beneath
  // mobile nav to act as toggle target
  $navToggleBtn.click(function (event) {
    $nav.toggleClass('nav--is-open');
    if ($nav.hasClass('nav--is-open')) {
      if (DEVICE_VIEW === 'desktop') {
        lockNavFocus();
      }

      window.TMZ.utils.setAccessibilityFocusTrap('masthead-nav');
      $nav.css('visibility', 'visible');
      if (DEVICE_VIEW !== 'desktop') {
         $body.css('overflow', 'hidden');
      }

    } else {
      window.TMZ.utils.removeAccessibilityFocusTrap();
      if (DEVICE_VIEW === 'desktop') {
        unlockNavFocus();
        $navToggleBtn.focus();
      }
      setTimeout(function () {
        $nav.css('visibility', 'hidden');
        if (DEVICE_VIEW !== 'desktop') {
           $body.css('overflow', '');
        }
      }, 300);
    }

    event.preventDefault();
  });
});
</script>
<!--/.nav-->
<nav class="tip js__tip" id="tip">
<button aria-label="Close" class="tip__btn-close js__btn--tip-toggle" id="tip__btn-close" type="button">✕</button>
<ul class="tip__list">
<li class="tip__item"><a class="tip__link js-track-link" data-context='{"section":"tip","name":"call","pos":1}' href="tel://18888479869">Give Us<br class="tip__text-break"/> a Call</a></li>
<li class="tip__item"><a class="tip__link js-track-link" data-context='{"section":"tip","name":"email","pos":2}' href="https://www.tmz.com/pages/tips/">Shoot Us<br class="tip__text-break"/> an Email</a></li>
<li class="tip__item"><a class="tip__link js-track-link" data-context='{"section":"tip","name":"text","pos":3}' href="sms://+18888479869">Send Us<br class="tip__text-break"/> a Text</a></li>
</ul>
</nav>
<script>
wbq.push(function manageTipMenu() {
  var $tip = $('.js__tip');
  var $body = $('body');
  var $tipCloseBtn = $('#tip__btn-close');
  var $tipToggleBtn = $('.js__btn--tip-toggle');
  var $nav = $('.js__nav');

  function lockTipFocus() {
    $tipCloseBtn.focus();
    document.addEventListener('focusin', focusTipCloseBtn);
  }

  function focusTipCloseBtn(event) {
    if (!$.contains(document.getElementById('tip'), event.target)) {
      $tipCloseBtn.focus();
    }
  }

  function unlockTipFocus() {
    document.removeEventListener('focusin', focusTipCloseBtn);
  }

  // toggle tip full screen mobile menu
  $tipToggleBtn.click(function (event) {
    $tip.toggleClass('tip--is-open');
    if ($tip.hasClass('tip--is-open')) {
      if (DEVICE_VIEW === 'desktop') {
        lockTipFocus();
      }
      window.TMZ.utils.setAccessibilityFocusTrap('tip');
      $tip.css('visibility', 'visible');
      if (DEVICE_VIEW !== 'desktop') {
        $body.css('overflow', 'hidden');
      }
      setTimeout(function() {
        $nav.css('visibility', 'hidden');
      }, 300);

    } else {
      window.TMZ.utils.removeAccessibilityFocusTrap();
      if (DEVICE_VIEW === 'desktop') {
        unlockTipFocus();
        $tipToggleBtn.focus();
      }
      setTimeout(function() {
        $tip.css('visibility', 'hidden');
        if (DEVICE_VIEW !== 'desktop') {
           $body.css('overflow', '');
        }
      }, 300);
    }

    // Hide nav
    if ($nav.hasClass('nav--is-open')) {
      setTimeout(function () {
        $nav.removeClass('nav--is-open');
      }, 300);
    }
    event.preventDefault();
  });
});
</script>
<!--/.tip-->
<div class="jumbotron jumbotron-top" id="jumbotron-top">
<!-- start: promotion-slot desktop-news-jumbotron-top -->
<!-- start: tmz:hero-bar-widget:8ec9caec-8b57-4a30-8fb8-567656840632 -->
<div class="curator-widget curator-widget-jumbotron curator-hero-bar-widget curator-hero-bar-widget-jumbotron" data-widget-ref="tmz:hero-bar-widget:8ec9caec-8b57-4a30-8fb8-567656840632" id="widget-8ec9caec-8b57-4a30-8fb8-567656840632">
<section class="hero-bar">
<div class="hero-bar__row">
<div class="hero-bar__col">
<article class="hero-bar__card">
<a class="hero-bar__card-link js-track-link js-click-article" data-context='{"section":"jumbotron","name":"article","pos":1}' data-node-ref="tmz:article:c6d58bc6-4547-48ea-aa26-c75282e2c8d8" data-widget-ref="tmz:hero-bar-widget:8ec9caec-8b57-4a30-8fb8-567656840632" href="https://www.tmz.com/2024/12/03/gisele-bundchen-pregnant-kisses-joaquim-valente-costa-rica/">
<div class="hero-bar__card-img ratio">
<div class="ratio-item">
<img alt="Gisele Bundchen Kissing Joaquim Valente On A Beach In Costa Rica With Her Pregnant Belly Showing" class="img-fluid" height="169" loading="lazy" src="https://imagez.tmz.com/image/a1/16by9/2024/12/03/a1f7de7b339a44a8a3b938d9d949177d_xs.jpg" width="300"/>
</div>
</div>
<div>
<h3 class="hero-bar__card-title">Pregnant Gisele Bündchen Kisses BF Joaquim Valente on Costa Rican Getaway</h3>
</div>
</a>
</article>
</div>
<div class="hero-bar__col">
<article class="hero-bar__card">
<a class="hero-bar__card-link js-track-link js-click-gallery" data-context='{"section":"jumbotron","name":"gallery","pos":2}' data-node-ref="tmz:gallery:26409f76-9c70-52d2-8255-a9a65f06954d" data-widget-ref="tmz:hero-bar-widget:8ec9caec-8b57-4a30-8fb8-567656840632" href="https://www.tmz.com/photos/2018/11/11/babes-in-tube-socks-guess-who-photos/">
<div class="hero-bar__card-img ratio">
<div class="ratio-item">
<img alt="1203-Babes-In-Tube-Socks-Guess-Who-hero" class="img-fluid" height="169" loading="lazy" src="https://imagez.tmz.com/image/a8/16by9/2024/12/03/a8b8d9f7b02e41eeb45f5113a478bfc2_xs.jpg" width="300"/>
</div>
</div>
<div>
<h3 class="hero-bar__card-title">Babes In Tube Socks Guess Who ... Happy National Sock Day!</h3>
</div>
</a>
</article>
</div>
<div class="hero-bar__col">
<article class="hero-bar__card">
<a class="hero-bar__card-link js-track-link js-click-article" data-context='{"section":"jumbotron","name":"article","pos":3}' data-node-ref="tmz:article:dae1acf9-5fa5-497f-a0ef-b7252643fb59" data-widget-ref="tmz:hero-bar-widget:8ec9caec-8b57-4a30-8fb8-567656840632" href="https://www.tmz.com/2024/12/03/britney-spears-claims-it-is-her-5th-birthday-and-she-has-moved-to-mexico/">
<div class="hero-bar__card-img ratio">
<div class="ratio-item">
<img alt="120324-britney-spears-primary" class="img-fluid" height="169" loading="lazy" src="https://imagez.tmz.com/image/b0/16by9/2024/12/03/b04f79343a224ba287e91bb98cacdc90_xs.jpg" width="300"/>
</div>
</div>
<div>
<h3 class="hero-bar__card-title">Britney Spears Says She's Now 5 Years Old and Attending Kindergarten, Video</h3>
</div>
</a>
</article>
</div>
<div class="hero-bar__col">
<article class="hero-bar__card">
<a class="hero-bar__card-link js-track-link js-click-gallery" data-context='{"section":"jumbotron","name":"gallery","pos":4}' data-node-ref="tmz:gallery:2782bceb-d2cc-47cd-81a5-9ee5a2b709c7" data-widget-ref="tmz:hero-bar-widget:8ec9caec-8b57-4a30-8fb8-567656840632" href="https://www.tmz.com/photos/2020/09/23/guess-who-these-cute-kids-turned-into-part-17/">
<div class="hero-bar__card-img ratio">
<div class="ratio-item">
<img alt="1203-Latto-Cute-Kids-hero" class="img-fluid" height="169" loading="lazy" src="https://imagez.tmz.com/image/d3/16by9/2024/12/03/d35f2f5f66d04320b75aadc21441e728_xs.jpg" width="300"/>
</div>
</div>
<div>
<h3 class="hero-bar__card-title">Guess Who This Sleepy Kid Turned Into!</h3>
</div>
</a>
</article>
</div>
<div class="hero-bar__col">
<article class="hero-bar__card">
<a class="hero-bar__card-link js-track-link js-click-article" data-context='{"section":"jumbotron","name":"article","pos":5}' data-node-ref="tmz:article:e909a68f-4436-46ad-a013-e69db8a938a6" data-widget-ref="tmz:hero-bar-widget:8ec9caec-8b57-4a30-8fb8-567656840632" href="https://www.tmz.com/2024/12/03/oj-simpson-murder-confession-recording-former-bodyguard-claims/">
<div class="hero-bar__card-img ratio">
<div class="ratio-item">
<img alt="oj simpson neutral court arrested" class="img-fluid" height="169" loading="lazy" src="https://imagez.tmz.com/image/67/16by9/2024/12/03/67a048070874446fb3c17010f7d7371a_xs.jpg" width="300"/>
</div>
</div>
<div>
<h3 class="hero-bar__card-title">O.J. Simpson's Ex-Bodyguard Claims to Have Murder Confession Recording, Now in Cops' Hands</h3>
</div>
</a>
</article>
</div>
</div>
</section>
</div>
<script>
// app_version=3.26.0, device_view=desktop, viewer_country=US, ajax=false
// benchmark=85ms, etag=5c7426d339065186042d67c5c66fca15, timestamp=1733319894, timestamp_iso=2024-12-04T13:44:54.351324Z
wbq.push(function loadWidget() {
  window.TMZ.dispatch(window.TMZ.actions.loadWidget(
    {"_schema":"pbj:tmz:curator:node:hero-bar-widget:1-0-0","_id":"8ec9caec-8b57-4a30-8fb8-567656840632","status":"published","etag":"1bd3345c12675be12fb70e37c82be7df","created_at":"1553029956043602","updated_at":"1557880294334882","title":"hero-bar :: jumbotron :: top teasers","show_border":false,"show_header":true,"search_request":{"_schema":"pbj:tmz:curator:request:search-teasers-request:1-0-0","occurred_at":"1557880294335400","count":5,"page":1,"autocomplete":false,"track_total_hits":false,"is_unlisted":0,"sort":"order-date-desc","timeline_ref":"tmz:timeline:4f603eda-9849-4b16-ae3e-d644985b7a1d"},"show_pagination":false,"show_item_cta_text":false,"show_item_date":false,"show_item_duration":false,"show_item_excerpt":false,"show_item_icon":false,"show_item_media_count":false},
    {"_schema":"pbj:triniti:common::render-context:1-0-1","cache_enabled":true,"cache_expiry":340,"platform":"web","device_view":"desktop","viewer_country":"US","promotion_slot":"desktop-news-jumbotron-top","section":"jumbotron","booleans":{"is_staff":false}},
    {"_schema":"pbj:tmz:curator:request:search-teasers-response:1-0-0","response_id":"3c57fc1b-1953-4bf1-ba1f-0ca8f507e3cd","created_at":"1733319713765389","ctx_request_ref":{"curie":"tmz:curator:request:search-teasers-request","id":"ac423532-7195-40bf-8a15-bcff7444edf2"},"ctx_request":{"_schema":"pbj:tmz:curator:request:search-teasers-request:1-0-0","occurred_at":"1733319713764955","ctx_causator_ref":{"curie":"triniti:curator:request:render-widget-request","id":"4e16301e-95ba-4fba-a94b-38400ab0bac9"},"ctx_app":{"_schema":"pbj:gdbots:contexts::app:1-0-0","vendor":"tmz","name":"web","version":"3.26.0","build":"f969770"},"ctx_cloud":{"_schema":"pbj:gdbots:contexts::cloud:1-0-0","provider":"aws","region":"us-east-1","zone":"us-east-1b","instance_id":"eni-0789aa4779f2979d1","instance_type":"arm64-c1024-m2048"},"count":5,"page":1,"autocomplete":false,"track_total_hits":false,"status":"published","is_unlisted":2,"sort":"order-date-desc","timeline_ref":"tmz:timeline:4f603eda-9849-4b16-ae3e-d644985b7a1d"},"total":9956,"has_more":true,"time_taken":10,"max_score":0},
    {"tmz:article-teaser:27ca1e7c-7a9c-4cb9-8aee-0b6c601b8e0b":{"_schema":"pbj:tmz:curator:node:article-teaser:1-0-0","_id":"27ca1e7c-7a9c-4cb9-8aee-0b6c601b8e0b","status":"published","etag":"1c22038cde177a23cc0ef5550746b87b","created_at":"1733277654415344","updated_at":"1733303101297692","title":"Pregnant Gisele B\u00fcndchen Kisses BF Joaquim Valente on Costa Rican Getaway","order_date":"2024-12-04T09:05:00.000000Z","image_ref":"tmz:image-asset:image_jpg_20241203_a1f7de7b339a44a8a3b938d9d949177d","description":"Gisele B\u00fcndchen's shining brighter than ever -- rocking her pregnancy glow and living her best life on a dreamy Costa Rica getaway with BF Joaquim Valente.","timeline_ref":"tmz:timeline:4f603eda-9849-4b16-ae3e-d644985b7a1d","target_ref":"tmz:article:c6d58bc6-4547-48ea-aa26-c75282e2c8d8","sync_with_target":true,"published_at":"2024-12-04T09:05:00.000000Z","ads_enabled":true,"is_unlisted":false},"tmz:gallery-teaser:adef39dc-5fe8-46f2-8c21-b2d57929b3e9":{"_schema":"pbj:tmz:curator:node:gallery-teaser:1-0-0","_id":"adef39dc-5fe8-46f2-8c21-b2d57929b3e9","status":"published","etag":"59e454ff2ce2ac5a632299ad31944c60","created_at":"1733252277772761","updated_at":"1733303057913020","title":"Babes In Tube Socks Guess Who ... Happy National Sock Day!","order_date":"2024-12-04T09:04:17.000000Z","image_ref":"tmz:image-asset:image_jpg_20241203_a8b8d9f7b02e41eeb45f5113a478bfc2","description":"Guess the tubular babe knockin' your socks off!","timeline_ref":"tmz:timeline:4f603eda-9849-4b16-ae3e-d644985b7a1d","target_ref":"tmz:gallery:26409f76-9c70-52d2-8255-a9a65f06954d","sync_with_target":false,"published_at":"2024-12-04T09:04:17.000000Z","ads_enabled":true,"is_unlisted":false},"tmz:article-teaser:76856b9c-d85e-466c-9656-aa28c4c764ff":{"_schema":"pbj:tmz:curator:node:article-teaser:1-0-0","_id":"76856b9c-d85e-466c-9656-aa28c4c764ff","status":"published","etag":"66632a2d1e915ea12600332a7281f263","created_at":"1733277670095916","updated_at":"1733302997288530","title":"Britney Spears Says She's Now 5 Years Old and Attending Kindergarten, Video","order_date":"2024-12-04T09:03:16.000000Z","image_ref":"tmz:image-asset:image_jpg_20241203_b04f79343a224ba287e91bb98cacdc90","description":"Britney Spears turned 43 on Monday but she claims in disturbing new Instagram videos that she's really 5 and moving to Mexico.","timeline_ref":"tmz:timeline:4f603eda-9849-4b16-ae3e-d644985b7a1d","target_ref":"tmz:article:dae1acf9-5fa5-497f-a0ef-b7252643fb59","sync_with_target":true,"published_at":"2024-12-04T09:03:16.000000Z","ads_enabled":true,"is_unlisted":false},"tmz:gallery-teaser:dc42a125-62a5-400e-9c0d-0944c9482104":{"_schema":"pbj:tmz:curator:node:gallery-teaser:1-0-0","_id":"dc42a125-62a5-400e-9c0d-0944c9482104","status":"published","etag":"a84d3f5f5b07954cd99e68fd814a23ce","created_at":"1733249123039314","updated_at":"1733302968566254","title":"Guess Who This Sleepy Kid Turned Into!","order_date":"2024-12-04T09:02:48.000000Z","image_ref":"tmz:image-asset:image_jpg_20241203_d35f2f5f66d04320b75aadc21441e728","description":"Guess who this cute kid turned into!","timeline_ref":"tmz:timeline:4f603eda-9849-4b16-ae3e-d644985b7a1d","target_ref":"tmz:gallery:2782bceb-d2cc-47cd-81a5-9ee5a2b709c7","sync_with_target":false,"published_at":"2024-12-04T09:02:48.000000Z","ads_enabled":true,"is_unlisted":false},"tmz:article-teaser:67631d60-a6ed-40cc-b9e3-e59c13908971":{"_schema":"pbj:tmz:curator:node:article-teaser:1-0-0","_id":"67631d60-a6ed-40cc-b9e3-e59c13908971","status":"published","etag":"2c479601c470dd0f3714c8e846316470","created_at":"1733277686663013","updated_at":"1733302894839825","title":"O.J. Simpson's Ex-Bodyguard Claims to Have Murder Confession Recording, Now in Cops' Hands","order_date":"2024-12-04T09:01:34.000000Z","image_ref":"tmz:image-asset:image_jpg_20241203_67a048070874446fb3c17010f7d7371a","description":"5:45 PM PT -- The LAPD tells TMZ ... \"The City of Bloomington, Minnesota Police Department examined the drives in question and determined they contained nothing of evidentiary value. The LAPD has never listened to, or been in possession of, these drives.\"","timeline_ref":"tmz:timeline:4f603eda-9849-4b16-ae3e-d644985b7a1d","target_ref":"tmz:article:e909a68f-4436-46ad-a013-e69db8a938a6","sync_with_target":true,"published_at":"2024-12-04T09:01:34.000000Z","ads_enabled":true,"is_unlisted":false}}
  ));
});
</script>
<!-- end: tmz:hero-bar-widget:8ec9caec-8b57-4a30-8fb8-567656840632 -->
<!-- start: tmz:ad-widget:e0f099b5-c080-475f-a611-a445003d6b76 -->
<div class="ad-container ad-size-billboard" id="ad-header" style="min-height: 70px;"></div>
<script>
wbq.push(function renderAdWidget() {
  var config = {};
  config.widgetId = 'e0f099b5-c080-475f-a611-a445003d6b76';
  window.TMZ.defineAdSlot(
    'ad-header',
    '',
    'billboard',
    {"tile":"header"},
    config
  );
  window.TMZ.utils.adViewability.observe('ad-header');
  if (config.has_close_button === 'true') {
    window.TMZ.utils.addAdCloseButton('ad-header');
  }
});
</script>
<script>
// app_version=3.26.0, device_view=desktop, viewer_country=US, ajax=false
// benchmark=85ms, etag=5c7426d339065186042d67c5c66fca15, timestamp=1733319894, timestamp_iso=2024-12-04T13:44:54.351324Z
wbq.push(function loadWidget() {
  window.TMZ.dispatch(window.TMZ.actions.loadWidget(
    {"_schema":"pbj:tmz:curator:node:ad-widget:1-0-0","_id":"e0f099b5-c080-475f-a611-a445003d6b76","status":"published","etag":"1d6077595a81cfd872eb0a21dde75611","created_at":"1555088913165343","updated_at":"1729193433185845","title":"ad :: desktop :: news :: jumbotron top","show_border":false,"show_header":true,"ad_size":"billboard","dfp_cust_params":{"tile":"header"}},
    {"_schema":"pbj:triniti:common::render-context:1-0-1","cache_enabled":true,"cache_expiry":340,"platform":"web","device_view":"desktop","viewer_country":"US","promotion_slot":"desktop-news-jumbotron-top","section":"jumbotron","booleans":{"is_staff":false}},
    null,
    []
  ));
});
</script>
<!-- end: tmz:ad-widget:e0f099b5-c080-475f-a611-a445003d6b76 -->
<!-- end: promotion-slot desktop-news-jumbotron-top -->
</div><!--/#jumbotron-top-->
<div class="main-wrapper main-wrapper--news main-wrapper--has-sidebar">
<main class="main" id="main">
<article class="article article--permalink">
<header class="article__header">
<h1 class="article__header--headline-title">Michael Jackson's Purported Signed Sketches to Be Auctioned Off, Estate Skeptical</h1>
<h2 class="article__header--headline-fragments">
<span class="article__header--hf1 text-uppercase h3">Michael Jackson</span>
<span class="article__header--hf2 text-uppercase h1">Purported Sketches to Be Auctioned Off</span>
<span class="article__header--hf3 text-none h2">... Estate Skeptical</span>
</h2>
<div class="social-media-container" role="region">
<ul class="social social--sm">
<li>
<div class="media-swipe">Exclusive Details</div>
</li>
<li class="social-item">
<a class="btn social__btn social__btn--sm social__btn--facebook js-track-link" data-context='{"section":"main","name":"facebook","pos":1}' data-node-ref="tmz:article:fc203c05-295b-432c-bec8-e1da6bcfb59a" href="https://www.tmz.com/2024/07/23/michael-jackson-signed-sketches-auction/" onclick="window.open('http://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.tmz.com%2F2024%2F07%2F23%2Fmichael-jackson-signed-sketches-auction%2F%3Fadid%3Dshare-fb', '_blank', 'status=0,width=575,height=450');return false;">
<span class="icon icon-sd icon-facebook--white social__icon--facebook" role="img"></span>
<span class="social__count">201</span>
</a>
</li>
<li class="social-item">
<a class="btn social__btn social__btn--sm social__btn--x js-track-link" data-context='{"section":"main","name":"twitter","pos":2}' data-node-ref="tmz:article:fc203c05-295b-432c-bec8-e1da6bcfb59a" href="https://www.tmz.com/2024/07/23/michael-jackson-signed-sketches-auction/" onclick="window.open('https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.tmz.com%2F2024%2F07%2F23%2Fmichael-jackson-signed-sketches-auction%2F%3Fadid%3Dshare-tw&amp;text=Michael%20Jackson%27s%20Purported%20Signed%20Sketches%20to%20Be%20Auctioned%20Off%2C%20Estate%20Skeptical&amp;via=TMZ&amp;related=HarveyLevinTMZ', '_blank', 'status=0,width=575,height=450');return false;">
<span class="icon icon-sd icon-x--white" role="img"></span>
</a>
</li>
</ul><!--/.social-->
<time datetime="2024-07-23T17:53:27.000Z">7/23/2024 10:53 AM PT</time>
</div><!--/.social-media-container-->
</header><!--/.article__header-->
<div class="article__blocks clearfix">
<section class="canvas-block canvas-block-permalink canvas-gallery-block canvas-gallery-block-permalink canvas-gallery-block--default canvas-block-is-first" id="cb-d66dd27dcaa792e59d87cf33743e9528">
<div class="gallery-block">
<a class="media-link gallery-block__link js-track-link js-click-gallery" data-container-ref="tmz:article:fc203c05-295b-432c-bec8-e1da6bcfb59a" data-context='{"name":"gallery-block","section":"permalink"}' data-gallery-layout="carousel" data-node-ref="tmz:gallery:340a7f1c-9d5f-47ad-9244-356a168dc026" href="https://www.tmz.com/photos/2024/07/23/michael-jackson-art-sketches-for-sale/" id="gallery-link-340a7f1c-9d5f-47ad-9244-356a168dc026">
<img alt="Michael Jackson's Sketches For Sale" class="img-fluid gallery-block__img-fluid img-aspect-4by3" height="546" loading="lazy" src="https://imagez.tmz.com/image/e9/4by3/2024/07/23/e952fe51c3194973acc22b74eaff6cbf_md.jpg" width="728"/>
<div class="media-icon--overlay gallery-block__media-icon--overlay">
<svg aria-hidden="true" class="icon-shadow" height="64" role="img" viewbox="0 0 24 24" width="64" xmlns="http://www.w3.org/2000/svg">
<title>Gallery</title>
<path d="M12 22C6.5 22 2 17.5 2 12S6.5 2 12 2v.7c-5.1 0-9.3 4.15-9.3 9.3 0 5.1 4.15 9.3 9.3 9.3s9.3-4.15 9.3-9.3c0-5.1-4.15-9.3-9.3-9.3V2c5.5 0 10 4.5 10 10s-4.5 10-10 10zm-2-12h6v6h-6v-6zm4-1H9v5H8V8h6v1z" fill="#fff"></path>
</svg>
<span class="media-icon-label gallery-block__media-icon-label">Launch Gallery</span>
</div>
<footer class="media-footer gallery-block__media-footer">
<span class="media-launch-text gallery-block__media-launch-text">The Auction Items</span>
<span class="media-cta gallery-block__media-cta">
              Launch Gallery
              <span class="media-footer-icon gallery-block__icon">
<svg aria-hidden="true" height="24" role="img" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
<title>Gallery</title>
<path d="M12 22C6.5 22 2 17.5 2 12S6.5 2 12 2v.7c-5.1 0-9.3 4.15-9.3 9.3 0 5.1 4.15 9.3 9.3 9.3s9.3-4.15 9.3-9.3c0-5.1-4.15-9.3-9.3-9.3V2c5.5 0 10 4.5 10 10s-4.5 10-10 10zm-2-12h6v6h-6v-6zm4-1H9v5H8V8h6v1z" fill="#fff"></path>
</svg>
</span>
</span>
</footer>
<span class="media-credit gallery-block__media-credit">Getty/Kings Auctions/TMZ Composite</span>
</a>
</div>
</section><!--/#cb-d66dd27dcaa792e59d87cf33743e9528-->
<section class="canvas-block canvas-block-permalink canvas-divider-block canvas-divider-block-permalink canvas-divider-block--default" id="cb-0f689833cc25bb81ea1622e3a6fd57cd">
<div class="divider-block">
<p class="divider-block__text divider-block__stroke-color-primary">update</p>
<div class="divider-block__bar divider-block__stroke-color-primary divider-block__stroke-style-solid"></div>
</div>
</section><!--/#cb-0f689833cc25bb81ea1622e3a6fd57cd-->
<section class="canvas-block canvas-block-permalink canvas-text-block canvas-text-block-permalink canvas-text-block--default" data-context='{"section":"permalink","name":"text_block"}' id="cb-a30670a61688b7c51796627a50d03501">
<p><strong>4:28 PM PT</strong> -- Turns out, Michael Jackson's estate doesn't think these drawings being attributed to MJ are the real McCoy -- in fact, they say they have reason to believe otherwise.</p>
</section><!--/#cb-a30670a61688b7c51796627a50d03501-->
<section class="canvas-block canvas-block-permalink canvas-text-block canvas-text-block-permalink canvas-text-block--default" data-context='{"section":"permalink","name":"text_block"}' id="cb-dee76ad9cbec94cbd319dbfef3f16f60">
<p>A rep for the estate tells us they do not accept these sketches as authentic -- noting they examined the artwork years ago and upon further inspection, felt even more dubious. They say they've relayed this to the auction house since then, and insist they haven't gotten any evidence that, to them, would suggest these drawings were done by the late icon.</p>
</section><!--/#cb-dee76ad9cbec94cbd319dbfef3f16f60-->
<section class="canvas-block canvas-block-permalink canvas-divider-block canvas-divider-block-permalink canvas-divider-block--default" id="cb-585ea8aac550a08a3096bd75df9b22fd">
<div class="divider-block">
<div class="divider-block__bar divider-block__stroke-color-primary divider-block__stroke-style-solid"></div>
</div>
</section><!--/#cb-585ea8aac550a08a3096bd75df9b22fd-->
<section class="canvas-block canvas-block-permalink canvas-text-block canvas-text-block-permalink canvas-text-block--default" data-context='{"section":"permalink","name":"text_block"}' id="cb-8ca65121cb6773d207a7afd79212512f">
<p><a href="https://www.tmz.com/people/michael-jackson/"><strong>Michael Jackson</strong></a> may be best known for his legendary singing career, but he was also quite the sketch artist ... and his signed drawings are about to be available for purchase.</p>
</section><!--/#cb-8ca65121cb6773d207a7afd79212512f-->
<section class="canvas-block canvas-block-permalink canvas-text-block canvas-text-block-permalink canvas-text-block--default" data-context='{"section":"permalink","name":"text_block"}' id="cb-8f06610900f449f5077960c621dc0221">
<p>The singer's rare collection -- which is made up of 78 sketch drawings of various images, including the likes of <a href="https://www.tmz.com/people/marilyn-monroe/"><strong>Marilyn Monroe</strong></a>, <a href="https://www.tmz.com/people/queen-elizabeth-ii/"><strong>Queen Elizabeth II</strong></a>, Peter Pan, <a href="https://www.tmz.com/people/andy-warhol/"><strong>Andy Warhol</strong></a>, etc. -- will be auctioned off by <a href="https://www.liveauctioneers.com/catalog/329783_michael-jackson-signed-fine-art-originals/" rel="noopener noreferrer" target="_blank"><strong>Kings Auctions Beverly Hills</strong></a> partnered with Kings Auctions Las Vegas on August 3. The location has yet to be disclosed.</p>
</section><!--/#cb-8f06610900f449f5077960c621dc0221-->
<section class="canvas-block canvas-block-permalink canvas-gallery-block canvas-gallery-block-permalink canvas-gallery-block--default" id="cb-002a1ef6a63a8e04438e7bca9aab3736">
<div class="gallery-block">
<a class="media-link gallery-block__link js-track-link js-click-gallery" data-container-ref="tmz:article:fc203c05-295b-432c-bec8-e1da6bcfb59a" data-context='{"name":"gallery-block","section":"permalink"}' data-gallery-layout="carousel" data-node-ref="tmz:gallery:3a081741-b565-5dfa-9dd2-265389d634a2" href="https://www.tmz.com/photos/2011/06/24/3781-michael-jackson-through-the-years/" id="gallery-link-3a081741-b565-5dfa-9dd2-265389d634a2">
<img alt="Michael Jackson -- Through the Years" class="img-fluid gallery-block__img-fluid img-aspect-4by3" height="546" loading="lazy" src="https://imagez.tmz.com/image/f1/4by3/2019/08/27/f1cef865359b4c9d9258c366944e0bf7_md.jpg" width="728"/>
<div class="media-icon--overlay gallery-block__media-icon--overlay">
<svg aria-hidden="true" class="icon-shadow" height="64" role="img" viewbox="0 0 24 24" width="64" xmlns="http://www.w3.org/2000/svg">
<title>Gallery</title>
<path d="M12 22C6.5 22 2 17.5 2 12S6.5 2 12 2v.7c-5.1 0-9.3 4.15-9.3 9.3 0 5.1 4.15 9.3 9.3 9.3s9.3-4.15 9.3-9.3c0-5.1-4.15-9.3-9.3-9.3V2c5.5 0 10 4.5 10 10s-4.5 10-10 10zm-2-12h6v6h-6v-6zm4-1H9v5H8V8h6v1z" fill="#fff"></path>
</svg>
<span class="media-icon-label gallery-block__media-icon-label">Launch Gallery</span>
</div>
<footer class="media-footer gallery-block__media-footer">
<span class="media-launch-text gallery-block__media-launch-text">Michael Jackson Through the Years</span>
<span class="media-cta gallery-block__media-cta">
              Launch Gallery
              <span class="media-footer-icon gallery-block__icon">
<svg aria-hidden="true" height="24" role="img" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
<title>Gallery</title>
<path d="M12 22C6.5 22 2 17.5 2 12S6.5 2 12 2v.7c-5.1 0-9.3 4.15-9.3 9.3 0 5.1 4.15 9.3 9.3 9.3s9.3-4.15 9.3-9.3c0-5.1-4.15-9.3-9.3-9.3V2c5.5 0 10 4.5 10 10s-4.5 10-10 10zm-2-12h6v6h-6v-6zm4-1H9v5H8V8h6v1z" fill="#fff"></path>
</svg>
</span>
</span>
</footer>
</a>
</div>
</section><!--/#cb-002a1ef6a63a8e04438e7bca9aab3736-->
<section class="canvas-block canvas-block-permalink canvas-text-block canvas-text-block-permalink canvas-text-block--default" data-context='{"section":"permalink","name":"text_block"}' id="cb-9e5ebaa26433595addcd7cbd7b531a6e">
<p>The auction will reportedly first welcome bids for the entire collection ... though, a $1 million opening offer is required or the auction will move to selling the pieces separately.</p>
</section><!--/#cb-9e5ebaa26433595addcd7cbd7b531a6e-->
<a class="continued-anchor" id="continued"></a>
<section class="canvas-block canvas-block-permalink canvas-text-block canvas-text-block-permalink canvas-text-block--default" data-context='{"section":"permalink","name":"text_block"}' id="cb-db93e93d0c304d4465a3606bc1ed5af6">
<p>Kings Auction tells TMZ ... they came into possession of the artwork via recent court proceedings. Prior to their acquisition, the pieces of art were stored at a private art space in Santa Monica, Calif. -- where MJ often visited to work while recovering from plastic surgery procedures.</p>
</section><!--/#cb-db93e93d0c304d4465a3606bc1ed5af6-->
<section class="canvas-block canvas-block-permalink canvas-text-block canvas-text-block-permalink canvas-text-block--default" data-context='{"section":"permalink","name":"text_block"}' id="cb-e9955bcdf68fe7e929eedeeb4260edaf">
<p>We're told Michael's signature on the drawings has been authenticated by <strong>Roger Epperson</strong> -- who also confirmed the sketches were not prints.</p>
</section><!--/#cb-e9955bcdf68fe7e929eedeeb4260edaf-->
<section class="canvas-block canvas-block-permalink canvas-gallery-block canvas-gallery-block-permalink canvas-gallery-block--default" id="cb-e0c003104ff7f405d52aee51ba9cc0e8">
<div class="gallery-block">
<a class="media-link gallery-block__link js-track-link js-click-gallery" data-container-ref="tmz:article:fc203c05-295b-432c-bec8-e1da6bcfb59a" data-context='{"name":"gallery-block","section":"permalink"}' data-gallery-layout="carousel" data-node-ref="tmz:gallery:31ce16ee-709f-4379-ae09-5b182da32bdc" href="https://www.tmz.com/photos/2020/10/20/celebs-painting-at-home/" id="gallery-link-31ce16ee-709f-4379-ae09-5b182da32bdc">
<img alt="Celebs Painting At Home" class="img-fluid gallery-block__img-fluid img-aspect-4by3" height="546" loading="lazy" src="https://imagez.tmz.com/image/3b/4by3/2023/06/15/3b044846a2f149caaf91a9581d43d30a_md.jpg" width="728"/>
<div class="media-icon--overlay gallery-block__media-icon--overlay">
<svg aria-hidden="true" class="icon-shadow" height="64" role="img" viewbox="0 0 24 24" width="64" xmlns="http://www.w3.org/2000/svg">
<title>Gallery</title>
<path d="M12 22C6.5 22 2 17.5 2 12S6.5 2 12 2v.7c-5.1 0-9.3 4.15-9.3 9.3 0 5.1 4.15 9.3 9.3 9.3s9.3-4.15 9.3-9.3c0-5.1-4.15-9.3-9.3-9.3V2c5.5 0 10 4.5 10 10s-4.5 10-10 10zm-2-12h6v6h-6v-6zm4-1H9v5H8V8h6v1z" fill="#fff"></path>
</svg>
<span class="media-icon-label gallery-block__media-icon-label">Launch Gallery</span>
</div>
<footer class="media-footer gallery-block__media-footer">
<span class="media-launch-text gallery-block__media-launch-text">Stars Making Art</span>
<span class="media-cta gallery-block__media-cta">
              Launch Gallery
              <span class="media-footer-icon gallery-block__icon">
<svg aria-hidden="true" height="24" role="img" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
<title>Gallery</title>
<path d="M12 22C6.5 22 2 17.5 2 12S6.5 2 12 2v.7c-5.1 0-9.3 4.15-9.3 9.3 0 5.1 4.15 9.3 9.3 9.3s9.3-4.15 9.3-9.3c0-5.1-4.15-9.3-9.3-9.3V2c5.5 0 10 4.5 10 10s-4.5 10-10 10zm-2-12h6v6h-6v-6zm4-1H9v5H8V8h6v1z" fill="#fff"></path>
</svg>
</span>
</span>
</footer>
</a>
</div>
</section><!--/#cb-e0c003104ff7f405d52aee51ba9cc0e8-->
<section class="canvas-block canvas-block-permalink canvas-text-block canvas-text-block-permalink canvas-text-block--default" data-context='{"section":"permalink","name":"text_block"}' id="cb-3d047650d36dcb8f6709c9d3ae5a9a69">
<p>This isn't the first time MJ's personal belongings have been auctioned off. Remember, years after Michael's death in 2009, his possessions from his last residence in Los Angeles -- including furniture, paintings, and antiques -- were sold off.</p>
</section><!--/#cb-3d047650d36dcb8f6709c9d3ae5a9a69-->
<section class="canvas-block canvas-block-permalink canvas-video-block canvas-video-block-permalink canvas-video-block--default" id="cb-5c7872d45dc2383639d45244e440056e">
<div class="video-block">
<div class="ratio ratio-16x9">
<div class="ratio-item video-block__backdrop below" id="video-player-48361fc8-b942-4b76-aaf9-0691e9eb183c-765642826-progress-spinner">
<div class="spinner video-block__spinner"></div>
</div>
<div class="ratio ratio-item video-block__image-holder" id="video-player-48361fc8-b942-4b76-aaf9-0691e9eb183c-765642826-image-holder">
<button class="ratio-item icon-video--shadow video-block__icon" id="video-player-48361fc8-b942-4b76-aaf9-0691e9eb183c-765642826-play-btn">
<span class="visually-hidden">Play video content</span>
</button>
<img alt="041423-mauricio-umansky-kal" class="img-fluid" height="410" loading="lazy" src="https://imagez.tmz.com/image/33/16by9/2023/04/14/339bbe60dd794464be2c045a4183c9c9_md.jpg" width="728"/>
<span class="media-video-swipe video-block__media-video-swipe">April 2023</span>
</div>
<div class="ratio-item ratio-item--jwplayer invisible">
<div class="video-portal" data-autoplay="false" data-muted="false" data-node-ref="tmz:video:48361fc8-b942-4b76-aaf9-0691e9eb183c" id="jwplayer-video-player-48361fc8-b942-4b76-aaf9-0691e9eb183c-765642826">
</div>
</div>
</div>
<footer class="media-footer video-block__media-footer" id="video-player-48361fc8-b942-4b76-aaf9-0691e9eb183c-765642826-footer">
<span class="media-launch-text video-block__media-launch-text">HAUNTED IN HOLLYWOOD</span>
</footer>
<span class="media-credit video-block__media-credit">TMZ.com</span>
</div>
<script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "VideoObject",
        "name": "Mauricio Umansky Says Michael Jackson's Spirit Sealed the Deal on Home Where MJ Died",
        "description": "Mauricio Umansky -- the real estate tycoon who's married to Kyle Richards -- has a spooky story about selling the house Michael Jackson died in ... and if you don't believe in spirits, then explain what you're about to hear!",
                  "thumbnailUrl": [
            "https://imagez.tmz.com/image/33/4by3/2023/04/14/339bbe60dd794464be2c045a4183c9c9_xl.jpg",
            "https://imagez.tmz.com/image/33/1by1/2023/04/14/339bbe60dd794464be2c045a4183c9c9_xl.jpg",
            "https://imagez.tmz.com/image/33/16by9/2023/04/14/339bbe60dd794464be2c045a4183c9c9_xl.jpg"
          ],
                "inLanguage": "en-US",
        "datePublished": "2023-04-17T07:30:48Z",
                  "duration": "PT4M3S",
                "uploadDate": "2023-04-14T15:45:25Z",
        "dateCreated": "2023-04-14T15:45:25Z",
        "dateModified": "2024-07-23T17:55:30Z",
                "width": "560",
        "height": "315",
                  "contentUrl": "https://ovp.tmz.com/video/e0/o/2023/04/14/e077a5d044a44d55b02f4f686e71cf3d.mp4",
                          "embedUrl": "https://share.tmz.com/videos/2023-04-14-041423-mauricio-umansky-1598062-865/",
                "author": {
          "@type": "Person",
          "name": "TMZ Staff"
        },
                "publisher": {
          "@type": "Organization",
          "name": "TMZ",
          "logo": {
            "@type": "ImageObject",
            "url": "https://static.tmz.com/tmz-web/img/tmz-logo-red-147x60-v1.png",
            "height": 60,
            "width": 147
          }
        }
      }
      </script>
<script>
      wbq.push(function renderVideoBlock() {
        var page = window.TMZ.select(window.TMZ.selectors.getPage);
        // there is a weird bug with iPhone 6+ on iOS 9.3.4 where the spinner gets revealed even after its
        // event listener has been removed, so for now this stupid flag can correct for that.
        var isResolved = false;
        function displayPlayer(player) {
          if (player.id === 'jwplayer-video-player-48361fc8-b942-4b76-aaf9-0691e9eb183c-765642826-player') {
            player.getContainer().closest('.ratio-item--jwplayer').classList.remove('invisible');
            return;
          }
          // a fallback video
          player.closest('.ratio-item--jwplayer').classList.remove('invisible');
        }
        function fadeImageHolderAndFooter() {
          var imageHolder = document.getElementById('video-player-48361fc8-b942-4b76-aaf9-0691e9eb183c-765642826-image-holder');
          var footer = document.getElementById('video-player-48361fc8-b942-4b76-aaf9-0691e9eb183c-765642826-footer');
          hideSpinner();
          if (imageHolder) {
            imageHolder.addEventListener('transitionend', removeImageHolder, { once: true });
            imageHolder.classList.add('video-block__image-holder-fade');
          }

          if (footer && !footer.classList.contains('hidden')) {
            footer.addEventListener('transitionend', removeFooter, { once: true });
            footer.classList.add('video-block__media-footer-fade');
          }
        }
        function removeImageHolder() {
          var imageHolder = document.getElementById('video-player-48361fc8-b942-4b76-aaf9-0691e9eb183c-765642826-image-holder');
          if (imageHolder) {
            imageHolder.remove();
          }
        }
        function removeFooter() {
          var footer = document.getElementById('video-player-48361fc8-b942-4b76-aaf9-0691e9eb183c-765642826-footer');
          if (footer) {
            footer.classList.add('hidden');
          }
        }
        function hideSpinner() {
          var spinner = document.getElementById('video-player-48361fc8-b942-4b76-aaf9-0691e9eb183c-765642826-progress-spinner');
          spinner.classList.add('below');
          spinner.classList.remove('above');
        }
        function revealSpinner() {
          if (isResolved) {
            return;
          }
          var spinner = document.getElementById('video-player-48361fc8-b942-4b76-aaf9-0691e9eb183c-765642826-progress-spinner');
          spinner.classList.add('above');
          spinner.classList.remove('below');
        }

        window.TMZ.videos.observe(document.getElementById('jwplayer-video-player-48361fc8-b942-4b76-aaf9-0691e9eb183c-765642826'), {
                    onObserve: function() {
            document.getElementById('video-player-48361fc8-b942-4b76-aaf9-0691e9eb183c-765642826-play-btn').addEventListener('mousemove', revealSpinner, { once: true });
          },
          onResolve: function(player) {
            isResolved = true;
            var playButton = document.getElementById('video-player-48361fc8-b942-4b76-aaf9-0691e9eb183c-765642826-play-btn');
            playButton.removeEventListener('mousemove', revealSpinner);
            playButton.addEventListener('click', function() {
              displayPlayer(player);
              player.play();
              removeImageHolder();
              removeFooter();
              window.TMZ.dispatch(window.TMZ.actions.clickLink(
                'https://www.tmz.com/watch/2023-04-14-041423-mauricio-umansky-1598062-865/',
                null,
                'tmz:video:48361fc8-b942-4b76-aaf9-0691e9eb183c',
                null,
                {
                  section: 'permalink',
                  name: 'video',
                  action: 'click'
                }
              ));
            }, { once: true });
            hideSpinner();
          }
                  });
      });
    </script>
</section><!--/#cb-5c7872d45dc2383639d45244e440056e-->
<section class="canvas-block canvas-block-permalink canvas-text-block canvas-text-block-permalink canvas-text-block--default" data-context='{"section":"permalink","name":"text_block"}' id="cb-dc345bbeeb6123994b57ed4898fec93a">
<p>In fact, <a href="https://www.tmz.com/people/kim-kardashian/"><strong>Kim Kardashian</strong></a> has purchased a number of the late King of Pop's belongings. She notably bought MJ's velvet jacket and white fedora hat ... which she gifted to daughter <a href="https://www.tmz.com/people/north-west/"><strong>North West</strong></a>.</p>
</section><!--/#cb-dc345bbeeb6123994b57ed4898fec93a-->
<section class="canvas-block canvas-block-permalink canvas-text-block canvas-text-block-permalink canvas-text-block--default" data-context='{"section":"permalink","name":"text_block"}' id="cb-33b817e55e6c9dd4f07944f7a98aa285">
<p>Anything for a little piece of music history, right???</p>
</section><!--/#cb-33b817e55e6c9dd4f07944f7a98aa285-->
<section class="canvas-block canvas-block-permalink canvas-text-block canvas-text-block-permalink canvas-text-block--default canvas-block-is-last" data-context='{"section":"permalink","name":"text_block"}' id="cb-910f90b39c1b965d416bc51ae6e53dcd">
<p><em>Originally Published -- 10:53 AM PT</em></p>
</section><!--/#cb-910f90b39c1b965d416bc51ae6e53dcd-->
</div><!--/.article__blocks-->
<div class="row">
<div class="col-12">
<ul class="social social--permalink">
<li class="social__item social__item--3items">
<a class="btn social__btn social__btn--facebook js-track-link" data-context='{"section":"main","name":"facebook-footer","pos":1}' data-node-ref="tmz:article:fc203c05-295b-432c-bec8-e1da6bcfb59a" href="https://www.tmz.com/2024/07/23/michael-jackson-signed-sketches-auction/" onclick="window.open('http://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.tmz.com%2F2024%2F07%2F23%2Fmichael-jackson-signed-sketches-auction%2F%3Fadid%3Dshare-fb', '_blank', 'status=0,width=575,height=450');return false;">
<span class="icon icon-lg icon-facebook--white social__icon--facebook" role="img"></span>
                Share<span class="social__hide-sm"> on Facebook</span>
</a>
</li>
<li class="social__item social__item--3items">
<a class="btn social__btn social__btn--x js-track-link" data-context='{"section":"main","name":"twitter-footer","pos":2}' data-node-ref="tmz:article:fc203c05-295b-432c-bec8-e1da6bcfb59a" href="https://www.tmz.com/2024/07/23/michael-jackson-signed-sketches-auction/" onclick="window.open('https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.tmz.com%2F2024%2F07%2F23%2Fmichael-jackson-signed-sketches-auction%2F%3Fadid%3Dshare-tw&amp;text=Michael%20Jackson%27s%20Purported%20Signed%20Sketches%20to%20Be%20Auctioned%20Off%2C%20Estate%20Skeptical&amp;via=TMZ&amp;related=HarveyLevinTMZ', '_blank', 'status=0,width=575,height=450');return false;">
<span class="icon icon-lg icon-x--white social__icon--x" role="img"></span>
                Share<span class="social__hide-sm"> on X</span>
</a>
</li>
</ul>
</div>
</div>
<div class="ad-permalink-content1" id="ad-permalink-content1"></div>
<section class="related-articles">
<header class="card-section-header related-articles__card-section-header">
<h3 class="card-section-title related-articles__card-section-title">
              related articles
            </h3>
</header>
<div class="row related-articles__row">
<div class="col related-articles__col">
<article class="related-articles__card">
<a class="related-articles__card-link js-track-link" data-context='{"section":"main","name":"related-article","pos":1}' data-node-ref="tmz:article:fc203c05-295b-432c-bec8-e1da6bcfb59a" href="https://www.tmz.com/2024/07/09/neverland-ranch-saved-from-massive-lake-wildfire/">
<div class="related-articles__card-img ratio">
<div class="ratio-item">
<img alt="neverland ranch getty 1" class="img-fluid" height="169" loading="lazy" src="https://imagez.tmz.com/image/b1/16by9/2024/07/09/b1d12993fcab49399cd18c6f5c7fcb1b_xs.jpg" width="300"/>
</div>
</div>
<div class="related-articles__card-body">
<h4 class="related-articles__card-title">
                        Neverland Ranch Saved From Massive Lake Wildfire
                      </h4>
</div>
</a>
</article>
</div>
<div class="col related-articles__col">
<article class="related-articles__card">
<a class="related-articles__card-link js-track-link" data-context='{"section":"main","name":"related-article","pos":2}' data-node-ref="tmz:article:fc203c05-295b-432c-bec8-e1da6bcfb59a" href="https://www.tmz.com/2024/06/26/michael-jackson-impersonator-meets-sister-janet-death-anniversary/">
<div class="related-articles__card-img ratio">
<div class="ratio-item">
<img alt="Carlo Riley janet jackson" class="img-fluid" height="169" loading="lazy" src="https://imagez.tmz.com/image/37/16by9/2024/06/26/375549b22ade46bebdc5e7dfa336cac5_xs.jpg" width="300"/>
</div>
</div>
<div class="related-articles__card-body">
<h4 class="related-articles__card-title">
                        Michael Jackson Impersonator Meets Janet to Mark Death Anniversary
                      </h4>
</div>
</a>
</article>
</div>
</div>
</section>
<section class="tag-cloud">
<ul class="tag-cloud__list-group">
<a class="tag-cloud__list-group-item js-track-link" data-context='{"section":"main","name":"tag-cloud","pos":1}' href="https://www.tmz.com/people/michael-jackson/">
                Michael Jackson
              </a>
<a class="tag-cloud__list-group-item js-track-link" data-context='{"section":"main","name":"tag-cloud","pos":2}' href="https://www.tmz.com/categories/money/">
                Money
              </a>
<a class="tag-cloud__list-group-item js-track-link" data-context='{"section":"main","name":"tag-cloud","pos":3}' href="https://www.tmz.com/categories/exclusive-details/">
                Exclusive Details
              </a>
<a class="tag-cloud__list-group-item js-track-link" data-context='{"section":"main","name":"tag-cloud","pos":4}' href="https://www.tmz.com/categories/music/">
                Music
              </a>
</ul>
</section><!--/.tag-cloud-->
</article>
<!-- start: promotion-slot desktop-news-permalink -->
<!-- start: tmz:code-widget:8892ce12-4b14-43b3-a1eb-c8b1fdfc8215 -->
<div class="curator-widget curator-widget-permalink curator-code-widget curator-code-widget-permalink" data-widget-ref="tmz:code-widget:8892ce12-4b14-43b3-a1eb-c8b1fdfc8215" id="widget-8892ce12-4b14-43b3-a1eb-c8b1fdfc8215">
<div id="disqus_thread"></div>
<style>
  .social__btn--comment {
    background-color: #cf0000;
  }

  .social__btn--comment:hover {
    background-color: #cf0000;
  }

  #disqus_thread {
    background: #ffffff;
    padding: 10px 10px 10px 10px;
  }

  .icon-comment--white {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' fill='none' viewBox='0 0 26 26'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M12.996 25.05c6.793 0 12.3-5.523 12.3-12.336C25.296 5.902 19.79.38 12.996.38 6.202.379.695 5.902.695 12.714c0 2.377.67 4.597 1.832 6.48L1.4 24.632a1 1 0 0 0 1.207 1.176l6.27-1.466a12.25 12.25 0 0 0 4.119.708Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  }
</style>
<script>
  window.wbq = window.wbq || [];
  window.wbq.push(function loadDisqus ({ constants, select, selectors, utils }) {
    const { nodeRef, url } = select(selectors.getPage);
    const node = select(selectors.getNode, nodeRef);
    if (!node) {
      return;
    }

    const commentLink = utils.pbjUrl(node, 'canonical') + '#disqus_thread';
    window.disqus_config = function () {
      this.page.url = url;
      this.page.identifier = utils.idFromNodeRef(nodeRef);
    };
    const iconSize = window.DEVICE_VIEW === 'smartphone' ? 'md' : 'lg';
    const iconPos = window.DEVICE_VIEW === 'smartphone' ? 4 : 3;

    const commentsDisabled = select(selectors.getFlag, constants.flagTypes.booleans, 'comments_disabled');
    const allowComments = node.allow_comments;
    const commentsEligiblePublishedAfter = Date.parse(select(selectors.getFlag, constants.flagTypes.strings, 'comments_eligible_published_after', '2024-11-05T00:00:00.000000Z'));
    const publishedAt = Date.parse(node.published_at);

    if (commentsDisabled || !allowComments || (!isNaN(commentsEligiblePublishedAfter) && publishedAt < commentsEligiblePublishedAfter)) {
      return;
    }

    const commentsButtonHTML = `
    <li class="social-item">
      <a
        class="btn social__btn social__btn--sm social__btn--comment js-track-link"
        href="${commentLink}"
        data-node-ref="${nodeRef}"
        data-context="{&quot;section&quot;:&quot;main&quot;,&quot;name&quot;:&quot;comments&quot;,&quot;pos&quot;:${iconPos}}"
      >
    <span class="icon icon-${iconSize} icon-comment--white social__icon--comment"></span>
      </a>
    </li>
  `;
    document.querySelector('.social').insertAdjacentHTML('beforeend', commentsButtonHTML);

    ((script) => {
      script.src = select(selectors.getFlag, constants.flagTypes.strings, 'disqus_embed_src', 'https://tmz.disqus.com/embed.js');
      script.setAttribute('data-timestamp', +new Date());
      document.head.appendChild(script);
    })(document.createElement('script'));
  });
</script>
</div>
<script>
// app_version=3.26.0, device_view=desktop, viewer_country=US, ajax=false
// benchmark=85ms, etag=5c7426d339065186042d67c5c66fca15, timestamp=1733319894, timestamp_iso=2024-12-04T13:44:54.351324Z
wbq.push(function loadWidget() {
  window.TMZ.dispatch(window.TMZ.actions.loadWidget(
    {"_schema":"pbj:tmz:curator:node:code-widget:1-0-0","_id":"8892ce12-4b14-43b3-a1eb-c8b1fdfc8215","status":"published","etag":"2f54d5abf262a0cf32506fc4c3773332","created_at":"1732155170411932","updated_at":"1732221180312636","title":"code :: news :: permalink :: disqus","show_border":false,"show_header":false,"code":"<div id=\"disqus_thread\"><\/div>\n<style>\n  .social__btn--comment {\n    background-color: #cf0000;\n  }\n\n  .social__btn--comment:hover {\n    background-color: #cf0000;\n  }\n\n  #disqus_thread {\n    background: #ffffff;\n    padding: 10px 10px 10px 10px;\n  }\n\n  .icon-comment--white {\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='26' height='26' fill='none' viewBox='0 0 26 26'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M12.996 25.05c6.793 0 12.3-5.523 12.3-12.336C25.296 5.902 19.79.38 12.996.38 6.202.379.695 5.902.695 12.714c0 2.377.67 4.597 1.832 6.48L1.4 24.632a1 1 0 0 0 1.207 1.176l6.27-1.466a12.25 12.25 0 0 0 4.119.708Z' clip-rule='evenodd'\/%3E%3C\/svg%3E\");\n  }\n<\/style>\n<script>\n  window.wbq = window.wbq || [];\n  window.wbq.push(function loadDisqus ({ constants, select, selectors, utils }) {\n    const { nodeRef, url } = select(selectors.getPage);\n    const node = select(selectors.getNode, nodeRef);\n    if (!node) {\n      return;\n    }\n\n    const commentLink = utils.pbjUrl(node, 'canonical') + '#disqus_thread';\n    window.disqus_config = function () {\n      this.page.url = url;\n      this.page.identifier = utils.idFromNodeRef(nodeRef);\n    };\n    const iconSize = window.DEVICE_VIEW === 'smartphone' ? 'md' : 'lg';\n    const iconPos = window.DEVICE_VIEW === 'smartphone' ? 4 : 3;\n\n    const commentsDisabled = select(selectors.getFlag, constants.flagTypes.booleans, 'comments_disabled');\n    const allowComments = node.allow_comments;\n    const commentsEligiblePublishedAfter = Date.parse(select(selectors.getFlag, constants.flagTypes.strings, 'comments_eligible_published_after', '2024-11-05T00:00:00.000000Z'));\n    const publishedAt = Date.parse(node.published_at);\n\n    if (commentsDisabled || !allowComments || (!isNaN(commentsEligiblePublishedAfter) && publishedAt < commentsEligiblePublishedAfter)) {\n      return;\n    }\n\n    const commentsButtonHTML = `\n    <li class=\"social-item\">\n      <a\n        class=\"btn social__btn social__btn--sm social__btn--comment js-track-link\"\n        href=\"${commentLink}\"\n        data-node-ref=\"${nodeRef}\"\n        data-context=\"{&quot;section&quot;:&quot;main&quot;,&quot;name&quot;:&quot;comments&quot;,&quot;pos&quot;:${iconPos}}\"\n      >\n    <span class=\"icon icon-${iconSize} icon-comment--white social__icon--comment\"><\/span>\n      <\/a>\n    <\/li>\n  `;\n    document.querySelector('.social').insertAdjacentHTML('beforeend', commentsButtonHTML);\n\n    ((script) => {\n      script.src = select(selectors.getFlag, constants.flagTypes.strings, 'disqus_embed_src', 'https:\/\/tmz.disqus.com\/embed.js');\n      script.setAttribute('data-timestamp', +new Date());\n      document.head.appendChild(script);\n    })(document.createElement('script'));\n  });\n<\/script>"},
    {"_schema":"pbj:triniti:common::render-context:1-0-1","cache_enabled":true,"cache_expiry":360,"platform":"web","device_view":"desktop","viewer_country":"US","promotion_slot":"desktop-news-permalink","section":"permalink","booleans":{"is_staff":false}},
    null,
    []
  ));
});
</script>
<!-- end: tmz:code-widget:8892ce12-4b14-43b3-a1eb-c8b1fdfc8215 -->
<!-- start: tmz:code-widget:35e71e3b-b339-4b66-9400-30bbf35ffd27 -->
<div class="curator-widget curator-widget-permalink curator-code-widget curator-code-widget-permalink" data-widget-ref="tmz:code-widget:35e71e3b-b339-4b66-9400-30bbf35ffd27" id="widget-35e71e3b-b339-4b66-9400-30bbf35ffd27">
<script>
    wbq.push(function gdprConnatix() {
         var response = 'unknown';
       
         function accept() {
           if (response === 'accepted') {
             // idempotency ftw
             return;
           }
    
          (function () {
            if (typeof window.cnxps !== 'undefined') {
              return;
            }
            window.cnxps = {};
            window.cnxps.cmd = [];

            !function (n) {
              var t = n.createElement('iframe');
              t.src = 'javascript:false';
              t.display = 'none';
              t.onload = function () {
                var n = t.contentWindow.document;
                var c = n.createElement('script');
                c.src = '//cd.connatix.com/connatix.playspace.js';
                c.setAttribute('async', '1');
                c.setAttribute('type', 'text/javascript');
                n.body.appendChild(c);
              };
              n.head.appendChild(t);
            }(document);
          })();

          (function () {
            if (typeof window.cnx !== 'undefined') {
              return;
            }
            window.cnx = {};
            window.cnx.cmd = [];

            !function (n) {
              var t = n.createElement('iframe');
              t.src = 'javascript:false';
              t.display = 'none';
              t.onload = function () {
                var n = t.contentWindow.document;
                var c = n.createElement('script');
                c.src = '//cd.connatix.com/connatix.player.js?cid=4365136b-b376-11e9-b4d2-06948452ae1a';
                c.setAttribute('async', '1');
                c.setAttribute('type', 'text/javascript');
                n.body.appendChild(c);
              };
              n.head.appendChild(t);
            }(document);
          })();
           
           response = 'accepted';
         }
       
         function reject() {
           if (response === 'rejected') {
             return;
           }
           response = 'rejected';
         }
       
         watchConsent(function(canUse) {
           canUse('connatix') ? accept() : reject();
         });
    });
</script>
</div>
<script>
// app_version=3.26.0, device_view=desktop, viewer_country=US, ajax=false
// benchmark=85ms, etag=5c7426d339065186042d67c5c66fca15, timestamp=1733319894, timestamp_iso=2024-12-04T13:44:54.351324Z
wbq.push(function loadWidget() {
  window.TMZ.dispatch(window.TMZ.actions.loadWidget(
    {"_schema":"pbj:tmz:curator:node:code-widget:1-0-0","_id":"35e71e3b-b339-4b66-9400-30bbf35ffd27","status":"published","etag":"af7ff8be742811e2fd9e64402cf845d9","created_at":"1627578106782791","updated_at":"1711567418407133","title":"code :: connatix","show_border":false,"show_header":false,"code":"<script>\n    wbq.push(function gdprConnatix() {\n         var response = 'unknown';\n       \n         function accept() {\n           if (response === 'accepted') {\n             \/\/ idempotency ftw\n             return;\n           }\n    \n          (function () {\n            if (typeof window.cnxps !== 'undefined') {\n              return;\n            }\n            window.cnxps = {};\n            window.cnxps.cmd = [];\n\n            !function (n) {\n              var t = n.createElement('iframe');\n              t.src = 'javascript:false';\n              t.display = 'none';\n              t.onload = function () {\n                var n = t.contentWindow.document;\n                var c = n.createElement('script');\n                c.src = '\/\/cd.connatix.com\/connatix.playspace.js';\n                c.setAttribute('async', '1');\n                c.setAttribute('type', 'text\/javascript');\n                n.body.appendChild(c);\n              };\n              n.head.appendChild(t);\n            }(document);\n          })();\n\n          (function () {\n            if (typeof window.cnx !== 'undefined') {\n              return;\n            }\n            window.cnx = {};\n            window.cnx.cmd = [];\n\n            !function (n) {\n              var t = n.createElement('iframe');\n              t.src = 'javascript:false';\n              t.display = 'none';\n              t.onload = function () {\n                var n = t.contentWindow.document;\n                var c = n.createElement('script');\n                c.src = '\/\/cd.connatix.com\/connatix.player.js?cid=4365136b-b376-11e9-b4d2-06948452ae1a';\n                c.setAttribute('async', '1');\n                c.setAttribute('type', 'text\/javascript');\n                n.body.appendChild(c);\n              };\n              n.head.appendChild(t);\n            }(document);\n          })();\n           \n           response = 'accepted';\n         }\n       \n         function reject() {\n           if (response === 'rejected') {\n             return;\n           }\n           response = 'rejected';\n         }\n       \n         watchConsent(function(canUse) {\n           canUse('connatix') ? accept() : reject();\n         });\n    });\n<\/script>"},
    {"_schema":"pbj:triniti:common::render-context:1-0-1","cache_enabled":true,"cache_expiry":360,"platform":"web","device_view":"desktop","viewer_country":"US","promotion_slot":"desktop-news-permalink","section":"permalink","booleans":{"is_staff":false}},
    null,
    []
  ));
});
</script>
<!-- end: tmz:code-widget:35e71e3b-b339-4b66-9400-30bbf35ffd27 -->
<!-- start: tmz:ad-widget:48e0d17a-fa27-42fb-8563-d37b01c3c0aa -->
<script>
wbq.push(function renderAdWidget() {
  var config = {"do_not_write_div":"true"};
  config.widgetId = '48e0d17a-fa27-42fb-8563-d37b01c3c0aa';
  window.TMZ.defineAdSlot(
    'ad-permalink-content1',
    '',
    'leaderboard_flex',
    {"tile":"permalink-content1"},
    config
  );
  window.TMZ.utils.adViewability.observe('ad-permalink-content1');
  if (config.has_close_button === 'true') {
    window.TMZ.utils.addAdCloseButton('ad-permalink-content1');
  }
});
</script>
<script>
// app_version=3.26.0, device_view=desktop, viewer_country=US, ajax=false
// benchmark=85ms, etag=5c7426d339065186042d67c5c66fca15, timestamp=1733319894, timestamp_iso=2024-12-04T13:44:54.351324Z
wbq.push(function loadWidget() {
  window.TMZ.dispatch(window.TMZ.actions.loadWidget(
    {"_schema":"pbj:tmz:curator:node:ad-widget:1-0-0","_id":"48e0d17a-fa27-42fb-8563-d37b01c3c0aa","status":"published","etag":"59274b7a6a550b244d0472b01d05be72","created_at":"1566589488559414","updated_at":"1608325333141193","title":"ad :: desktop :: news :: permalink-content1","show_border":false,"show_header":true,"ad_size":"leaderboard_flex","dfp_cust_params":{"tile":"permalink-content1"},"tags":{"do_not_write_div":"true"}},
    {"_schema":"pbj:triniti:common::render-context:1-0-1","cache_enabled":true,"cache_expiry":360,"platform":"web","device_view":"desktop","viewer_country":"US","promotion_slot":"desktop-news-permalink","section":"permalink","booleans":{"is_staff":false}},
    null,
    []
  ));
});
</script>
<!-- end: tmz:ad-widget:48e0d17a-fa27-42fb-8563-d37b01c3c0aa -->
<!-- start: tmz:code-widget:42ffb615-fbe5-4d34-97a7-df9e2fe77753 -->
<div class="curator-widget curator-widget-permalink curator-code-widget curator-code-widget-permalink" data-widget-ref="tmz:code-widget:42ffb615-fbe5-4d34-97a7-df9e2fe77753" id="widget-42ffb615-fbe5-4d34-97a7-df9e2fe77753">
<div id="outbrain-permalink"></div>
<script>
  window.wbq = window.wbq || [];
  window.wbq.push(function loadOutbrainSmartfeed(app = window.TMZ) {
    const outbrainDiv = document.getElementById('outbrain-permalink');

    const page = app.select(app.selectors.getPage);
    if (!page?.url) {
      outbrainDiv.parentNode.removeChild(outbrainDiv);
      return;
    }

    if (window.DEVICE_VIEW === 'smartphone') {
      outbrainDiv.style.backgroundColor = 'white';
      outbrainDiv.style.display = 'flex';
    }

    const smartfeedDiv = document.createElement('div');
    smartfeedDiv.setAttribute('data-widget-id', 'AR_1');
    smartfeedDiv.setAttribute('data-src', page.url);
    smartfeedDiv.className = 'OUTBRAIN';

    const script = document.createElement('script');
    script.type = 'text/javascript';
    script.setAttribute('async', 'async');
    script.src = 'https://widgets.outbrain.com/outbrain.js';

    outbrainDiv.appendChild(smartfeedDiv);
    outbrainDiv.appendChild(script);
  });
</script>
</div>
<script>
// app_version=3.26.0, device_view=desktop, viewer_country=US, ajax=false
// benchmark=85ms, etag=5c7426d339065186042d67c5c66fca15, timestamp=1733319894, timestamp_iso=2024-12-04T13:44:54.351324Z
wbq.push(function loadWidget() {
  window.TMZ.dispatch(window.TMZ.actions.loadWidget(
    {"_schema":"pbj:tmz:curator:node:code-widget:1-0-0","_id":"42ffb615-fbe5-4d34-97a7-df9e2fe77753","status":"published","etag":"bc2d63952aac49703e30ec6efe852847","created_at":"1708554025724236","updated_at":"1708554051601330","title":"code :: permalink :: outbrain smartfeed","show_border":false,"show_header":false,"code":"<div id=\"outbrain-permalink\"><\/div>\n<script>\n  window.wbq = window.wbq || [];\n  window.wbq.push(function loadOutbrainSmartfeed(app = window.TMZ) {\n    const outbrainDiv = document.getElementById('outbrain-permalink');\n\n    const page = app.select(app.selectors.getPage);\n    if (!page?.url) {\n      outbrainDiv.parentNode.removeChild(outbrainDiv);\n      return;\n    }\n\n    if (window.DEVICE_VIEW === 'smartphone') {\n      outbrainDiv.style.backgroundColor = 'white';\n      outbrainDiv.style.display = 'flex';\n    }\n\n    const smartfeedDiv = document.createElement('div');\n    smartfeedDiv.setAttribute('data-widget-id', 'AR_1');\n    smartfeedDiv.setAttribute('data-src', page.url);\n    smartfeedDiv.className = 'OUTBRAIN';\n\n    const script = document.createElement('script');\n    script.type = 'text\/javascript';\n    script.setAttribute('async', 'async');\n    script.src = 'https:\/\/widgets.outbrain.com\/outbrain.js';\n\n    outbrainDiv.appendChild(smartfeedDiv);\n    outbrainDiv.appendChild(script);\n  });\n<\/script>"},
    {"_schema":"pbj:triniti:common::render-context:1-0-1","cache_enabled":true,"cache_expiry":360,"platform":"web","device_view":"desktop","viewer_country":"US","promotion_slot":"desktop-news-permalink","section":"permalink","booleans":{"is_staff":false}},
    null,
    []
  ));
});
</script>
<!-- end: tmz:code-widget:42ffb615-fbe5-4d34-97a7-df9e2fe77753 -->
<!-- end: promotion-slot desktop-news-permalink -->
</main>
<div aria-hidden="true" class="search-screen js__search-screen" id="search-screen">
<div class="search-screen__header">
<button aria-label="Close" class="search-screen__btn search-screen__btn--close js__btn--search-toggle" id="search-screen-close-btn" type="button">
<svg height="21" role="img" viewbox="0 0 21 21" width="21" xmlns="http://www.w3.org/2000/svg">
<path d="M10.5 7.6l7-7.1 3 3-7 7 7 7-3 3-7-7-7 7-3-3 7-7-7-7 3-3z" fill="#fff"></path>
</svg>
</button>
<form action="/search/" class="search-screen__form" id="search-form" method="get">
<div class="search-screen__input__container">
<label>
<span class="visually-hidden">Search</span>
<input autocomplete="off" class="search-screen__input" name="q" placeholder="Search TMZ" type="text"/>
</label>
</div>
<button aria-label="Search" class="search-screen__submit" type="submit">
<svg height="26" role="img" viewbox="0 0 24 24" width="26" xmlns="http://www.w3.org/2000/svg">
<path d="M24.001 20.663l-5.64-4.538c1.227-2.216 1.629-4.917.93-7.624l-.014-.053C17.851 2.92 12.714-.118 7.327 1.382 2.003 2.863-1.065 8.307.344 13.775l.014.053c1.426 5.529 6.563 8.566 11.95 7.066a9.935 9.935 0 0 0 3.82-2.03l5.764 4.637 2.11-2.838zM3.908 12.727c-.942-3.649.873-7.103 4.219-8.034 3.376-.939 6.638 1.125 7.585 4.803l.015.054c.94 3.648-.874 7.102-4.22 8.033-3.376.94-6.638-1.126-7.585-4.804l-.014-.052z" fill="#fff"></path>
</svg>
</button>
</form>
</div>
</div>
<script>
wbq.push(function manageSearchScreen() {
  var $search = $('.js__search-screen');
  var $searchCloseBtn = $('#search-screen-close-btn');
  var $searchToggleBtn = $('.js__btn--search-toggle');
  var $mastheadSearchOpenBtn = $('#masthead-search-open-btn');
  var $nav = $('.js__nav');

  function lockSearchFocus() {
    $searchCloseBtn.focus();
    document.addEventListener('focusin', focusSearchCloseBtn);
  }

  function focusSearchCloseBtn(event) {
    if (!$.contains(document.getElementById('search-screen'), event.target)) {
      $searchCloseBtn.focus();
    }
  }

  function unlockSearchFocus() {
    document.removeEventListener('focusin', focusSearchCloseBtn);
    $mastheadSearchOpenBtn.focus();
  }

  // close X used to dismiss mobile search overlay
  $searchToggleBtn.click(function (event) {
    // Toggle search screen visibility
    $search.toggleClass('search-screen--is-open');

    if ($search.hasClass('search-screen--is-open')) {
      if (window.DEVICE_VIEW === 'desktop') {
        lockSearchFocus();
      }
      window.TMZ.utils.setAccessibilityFocusTrap('search-screen');
      $search.css('visibility', 'visible');
      setTimeout(function() {
        $nav.css('visibility', 'hidden');
      }, 300);
    } else {
      window.TMZ.utils.removeAccessibilityFocusTrap();
      if (window.DEVICE_VIEW === 'desktop') {
        unlockSearchFocus();
        $mastheadSearchOpenBtn.focus();
      }
      setTimeout(function() {
        $search.css('visibility', 'hidden');
      }, 300);
    }

    // Hide nav
    if ($nav.hasClass('nav--is-open')) {
      setTimeout(function () {
        $nav.removeClass('nav--is-open');
      }, 300);
    }
    event.preventDefault();
  });
});
</script>
<!--/.search-screen-->
<aside class="sidebar" id="sidebar">
</aside><!--/#sidebar-->
<script>
          wbq.push(function renderSidebar() {
              window.TMZ.dispatch(window.TMZ.actions.renderSidebar('news-sidebar'));
          });
        </script>
</div>
<div class="jumbotron jumbotron-bottom js-html-import-lazy" data-url="/_/promotion/news-jumbotron-bottom/jumbotron.html" id="jumbotron-bottom">
</div><!--/#jumbotron-bottom-->
<div id="ad-footer"></div>
<footer class="footer">
<div class="row footer__row">
<div class="col footer__col footer__col--about">
<h2 class="footer__header">about tmz</h2>
<ul class="footer__list-group">
<li><a class="footer__list-group-item js-track-link" data-context='{"section":"footer-about","name":"about-tmz","pos":1}' href="https://www.tmz.com/pages/about/">About TMZ.com</a></li>
<li><a class="footer__list-group-item js-track-link" data-context='{"section":"footer-about","name":"privacy-policy","pos":2}' href="https://www.tmz.com/privacy" rel="noopener" target="_blank">Privacy Policy</a></li>
<li><a class="footer__list-group-item js-track-link" data-context='{"section":"footer-about","name":"terms-of-use","pos":3}' href="https://www.tmz.com/terms" rel="noopener" target="_blank">Terms of Use</a></li>
<li><a class="footer__list-group-item js-track-link" data-context='{"section":"footer-about","name":"ad-choices","pos":4}' href="https://www.tmz.com/privacy" rel="noopener" target="_blank">Ad Choices</a></li>
<li><a class="footer__list-group-item js-track-link" data-context='{"section":"footer-about","name":"do-not-sell","pos":5}' href="https://privacy.tmz.com/main/web/main">Your Privacy Choices</a></li>
<li><a class="footer__list-group-item js-track-link" data-context='{"section":"footer-about","name":"sitemap-article-index","pos":6}' href="https://www.tmz.com/sitemaps/article/index">Articles</a></li>
<li><a class="footer__list-group-item js-track-link" data-context='{"section":"footer-about","name":"sitemap-gallery-index","pos":7}' href="https://www.tmz.com/sitemaps/gallery/index">Photos</a></li>
<li><a class="footer__list-group-item js-track-link" data-context='{"section":"footer-about","name":"sitemap-watch-index","pos":8}' href="https://www.tmz.com/sitemaps/watch/index">Videos</a></li>
</ul>
</div>
<div class="col footer__col footer__col--contact">
<h2 class="footer__header">contact tmz</h2>
<ul class="footer__list-group">
<li><a class="footer__list-group-item js-track-link" data-context='{"section":"footer-contact","name":"contact-us","pos":1}' href="https://www.tmz.com/pages/contact-us/">Contact Us</a></li>
<li><a class="footer__list-group-item js-track-link" data-context='{"section":"footer-contact","name":"send-a-hot-tip","pos":2}' href="https://www.tmz.com/pages/tips/">Send a Hot Tip</a></li>
<li><a class="footer__list-group-item js-track-link" data-context='{"section":"footer-contact","name":"careers","pos":3}' href="https://www.linkedin.com/company/tmz/">Careers</a></li>
<li><a class="footer__list-group-item js-track-link" data-context='{"section":"footer-contact","name":"advertising-inquiries","pos":4}' href="https://www.tmz.com/pages/advertise/">Advertising Inquiries</a></li>
<li><a class="footer__list-group-item js-track-link" data-context='{"section":"footer-contact","name":"media-inquiries","pos":5}' href="https://www.tmz.com/pages/media-inquiries/">Media Inquiries</a></li>
</ul>
</div>
<div class="col footer__col footer__col--subscribe">
<h2 class="footer__header">subscribe</h2>
<p>Yes! Send me email updates and offers from TMZ and its Affiliates. By subscribing, I agree to the <a class="js-track-link" data-context='{"section":"footer-subscribe","name":"privacy-policy"}' href="https://www.tmz.com/privacy" rel="noopener noreferrer" target="_blank">Privacy Policy</a> and <a class="js-track-link" data-context='{"section":"footer-subscribe","name":"privacy-policy"}' href="https://www.tmz.com/terms" rel="noopener noreferrer" target="_blank">Terms of Use</a></p>
<form class="footer-subscribe" id="newsletter-subscription-form">
<div class="footer-form--bottom">
<label class="visually-hidden" for="newsletter-subscription-email">Subscribe to TMZ newsletter</label>
<input autocomplete="off" class="footer-subscribe__input quicksub-email" id="newsletter-subscription-email" name="email" placeholder="Email Address" required="" type="email" value=""/>
<button class="footer-subscribe__button js-track-link" data-context='{"section":"footer","name":"subscribe"}' id="newsletter-subscription-button" type="submit">Subscribe</button>
</div>
</form>
<h2 class="footer__header">follow</h2>
<ul class="footer-social__list-group">
<li><a aria-label="TMZ on Facebook" class="footer-social__list-group-item icon-facebook--white footer-social__list-group-item--facebook js-track-link" data-context='{"section":"footer-social","name":"facebook","pos":1}' href="https://www.facebook.com/TMZ" rel="noopener noreferrer" target="_blank"></a></li>
<li><a aria-label="TMZ on X" class="footer-social__list-group-item icon-x--white footer-social__list-group-item--x js-track-link" data-context='{"section":"footer-social","name":"twitter","pos":2}' href="https://twitter.com/tmz" rel="noopener noreferrer" target="_blank"></a></li>
<li><a aria-label="TMZ on YouTube" class="footer-social__list-group-item icon-youtube--white footer-social__list-group-item--youtube js-track-link" data-context='{"section":"footer-social","name":"youtube","pos":3}' href="https://www.youtube.com/user/TMZ" rel="noopener noreferrer" target="_blank"></a></li>
<li><a aria-label="TMZ on Instagram" class="footer-social__list-group-item icon-instagram--white footer-social__list-group-item--instagram js-track-link" data-context='{"section":"footer-social","name":"instagram","pos":4}' href="https://instagram.com/tmz_tv/" rel="noopener noreferrer" target="_blank"></a></li>
</ul>
</div>
<div class="col footer__col footer__col--apps">
<h2 class="footer__header">TMZ apps</h2>
<ul class="footer-apps">
<li class="footer-apps__item"><a class="footer-apps__link footer-apps__link--ios footer-apps__link--ios-en js-track-link" data-context='{"section":"footer-apps","name":"ios","pos":1}' href="https://itunes.apple.com/app/apple-store/id299948601?pt=201436&amp;ct=Footer%20Link&amp;mt=8" rel="noopener noreferrer" target="_blank">Download the TMZ App on the Apple App Store</a></li>
<li class="footer-apps__item"><a class="footer-apps__link footer-apps__link--google footer-apps__link--google-en js-track-link" data-context='{"section":"footer-apps","name":"android","pos":2}' href="https://play.google.com/store/apps/details?id=com.rhythmnewmedia.tmz&amp;referrer=utm_source%3Dtmzfooter%26utm_medium%3Dnative%26utm_campaign%3Dfooter%26anid%3Dadmob" rel="noopener noreferrer" target="_blank">Download the TMZ App on the Google Play Store</a></li>
</ul>
</div>
<div class="col footer__col footer__col--copyright">
<span class="footer__copyright">© 2024 EHM productions, inc. all rights reserved.</span>
<div class="thirtymilezone">
<img alt="Thirty Mile Zone" class="img-fluid" height="21" loading="lazy" src="https://static.tmz.com/tmz-web/img/thirtymilezone.svg" width="229"/>
</div>
</div>
</div>
</footer><!--/.footer-->
<script id="newsletter-subscription-success" type="text">
  <p class="thanks">Thank you!<br> You have successfully signed up.</p>
</script>
<script>
  wbq.push(function renderSubscribeToNewsletterModal() {
    function renderThankYou() {
      document.getElementById('newsletter-subscription-form').innerHTML = document.getElementById('newsletter-subscription-success').innerHTML;
    }

    $('#newsletter-subscription-form').on('submit', function(e) {
      e.preventDefault();
      e.stopPropagation();
      window.TMZ.dispatch(window.TMZ.actions.subscribeToNewsletter($('#newsletter-subscription-email').val(), 'footer'));
      document.addEventListener(window.TMZ.constants.actionTypes.SUBSCRIBE_TO_NEWSLETTER_ACCEPTED, renderThankYou, true);
    });
  });
</script>
<div id="ad-adhesion"></div>
<div id="ad-interstitial"></div>
<div id="ad-skin"></div>
<script>
wbq.push(function renderPage() {
  window.TMZ.dispatch(window.TMZ.actions.renderPage());
});
</script>
</body>
</html>

Hunting for Meaning in the Soup#

The neat part of BeautifulSoup is that we can search for specific tags in the HTML. In this case, we’re hunting for <p> tags, which will contain the actual article text. Within the article text, if someone is an important celebrity or if they refer to another article, TMZ will link to the relevant TMZ page using a <a> tag. Let’s hunt for these links:

for text_line in soup.find_all('p'):
    a_tags = text_line.find_all('a')
    print(a_tags)
[]
[]
[]
[<a href="https://www.tmz.com/people/michael-jackson/"><strong>Michael Jackson</strong></a>]
[<a href="https://www.tmz.com/people/marilyn-monroe/"><strong>Marilyn Monroe</strong></a>, <a href="https://www.tmz.com/people/queen-elizabeth-ii/"><strong>Queen Elizabeth II</strong></a>, <a href="https://www.tmz.com/people/andy-warhol/"><strong>Andy Warhol</strong></a>, <a href="https://www.liveauctioneers.com/catalog/329783_michael-jackson-signed-fine-art-originals/" rel="noopener noreferrer" target="_blank"><strong>Kings Auctions Beverly Hills</strong></a>]
[]
[]
[]
[]
[<a href="https://www.tmz.com/people/kim-kardashian/"><strong>Kim Kardashian</strong></a>, <a href="https://www.tmz.com/people/north-west/"><strong>North West</strong></a>]
[]
[]
[<a class="js-track-link" data-context='{"section":"footer-subscribe","name":"privacy-policy"}' href="https://www.tmz.com/privacy" rel="noopener noreferrer" target="_blank">Privacy Policy</a>, <a class="js-track-link" data-context='{"section":"footer-subscribe","name":"privacy-policy"}' href="https://www.tmz.com/terms" rel="noopener noreferrer" target="_blank">Terms of Use</a>]

Let’s say we just want the pages that correspond to people. These pages’ URLs have the pattern https://www.tmz.com/people/NAME. We can use this pattern to filter out other pages, then use string manipulation to grab just the person’s name:

people_in_article = []
for text_line in soup.find_all('p'):
    a_tags = text_line.find_all('a')
    for tag in a_tags:
        href = tag.get('href')
        if 'https://www.tmz.com/people/' in href:
            people_in_article.append(href.split('/')[-2])
people_in_article
['michael-jackson',
 'marilyn-monroe',
 'queen-elizabeth-ii',
 'andy-warhol',
 'kim-kardashian',
 'north-west']

A Minor Wrinkle#

The full list of URLs contains about 20 URLs that I have edited and made invalid. We’re going to practice dealing with these invalid URLs as we develop functionality to scrape TMZ articles and get a list of the people who appear in every article coming from a valid URL. Without further ado…

Handling Errors#

Sometimes, when you’re scraping websites, a URL might not point to a valid web page, or something else unexpected might happen (the website might be down, for example). We don’t want our code to give up entirely when it encounters one error, so we use exception handling techniques. The most common structure for handling exceptions in Python is the try/except block. Here’s how it looks in its most basic form (as I recommend it):

try:
    do_something_that_might_fail()
except Exception as e:
    print(e)
    do_something_else_to_record_the_failure()

What we’re doing here is the following. First, we attempt the instructions that are wrapped in the try block. If it raises an exception, which is any sort of error that breaks the code (maybe the website doesn’t resolve, or you’re trying to choose the 5th element of an empty list, or you’re trying to add a string to a None…you get the idea), then this code will print the error and then follow a new set of instructions.

We can build in multiple exceptions in a single try/except setup. Let’s say we’re worried about getting blank text from our web request and some other error with BeautifulSoup if we get some text back that isn’t valid HTML.

import requests
from bs4 import BeautifulSoup

try:
    txt = requests.get(url).text
    soup = BeautifulSoup(txt)
except requests.ConnectionError as e:
    print('connection error')
    print(e)
except Exception as e:
    print('other error')
    print(e)
    

Logging Errors#

Print statements are all well and good, but sometimes we want to log things a little more permanently. Enter the logging package. At a basic level, this lets you specify a file that you write all your log messages to (rather than printing them out to the terminal). The different levels of logging indicate what urgency a message should have in order to make it into your log file. The levels of urgency are (in increasing order) [debug, info, warning, error].

import logging

logger = logging.getLogger(__name__)

logging.basicConfig(filename='my_log.log', encoding='utf-8', level=logging.DEBUG)

logging.debug('is this thing on?')
logging.info('yep, i think it's on')

When you handle exceptions, this presents a great opportunity to write to a log and keep track of bad URLs or other errors. Then you can go back and figure out if there are any patterns you need to be concerned about.

Being Considerate While Scraping#

In order to be considerate scrapers, we do our best to not overload the website. This means we wait for 5 or so seconds, if not longer, between requests. We also don’t scrape too much data; to start, I’ll ask you to scrape 30 articles randomly chosen from our list of 330 URLs.

Python Scripts#

Let’s put this all together to make a script. A .py file is a Python script that can be used to execute a task. You can also write .py files that contain functions, and then you can import those functions from your script into another script or an ipython notebook. We run scripts like this:

python my_script.py.

You can think of running a script as being like executing a cell in a Jupyter notebook, except you run it in the terminal. Scripts are superior to ipython notebooks when you want to run code a lot of times or want to build a testable, reusable package. They are good for more permanent applications or when you have a lot of functions that you want to import elsewhere.

The script we’ll write should have logging functionality as well as a function that takes in an article URL and returns a list of the people whose pages were linked in the article (if the URL is valid). If the URL is not valid, it should complain about it in the log file. It will iterate through a random sample of URLs from our list of URLs, getting the list of people in each article (or complaining if the URL is invalid), and then it will save the data we generated.

Saving data#

We’ll save the list as a pickle file:

import pickle
f = some_object
pickle.dump(f, open('name_of_variable.pkl', 'wb'))

pickle is a Python package that is useful for saving and loading objects. It turns Python objects into files that you can later load into the same object. Please don’t use it for data that you’re sharing widely with others, intend to persist for years, or for very large data; in all of these cases, things can go wrong and make your life difficult. Better formats are databases, .csv or .tsv files, or specific, more standardized formats like .gexf or .gml for networks.

# Your Turn!
import logging
import time
import random
import csv

logger = logging.getLogger(__name__)
logging.basicConfig(filename='kardashian_problems.log', encoding='utf-8', level=logging.DEBUG)

with open('data/kardashian_jenner_urls_jan_1_2024_to_july_31_2024_mediacloud.csv', 'r') as f:
    reader = csv.reader(f, delimiter=',')
    urls = [line[-1] for line in reader][1:]
    
def get_people_in_article(url):
    """
    Given a URL (string) of a TMZ article, 
    return a list of the names of the people (as strings) whose TMZ pages are linked in the article. 
    You can handle invalid URLs within this function or in the for loop below, 
    but make sure you're handling them!
    """
    logging.debug('is this thing on?')
    
    pass

lists_of_people = []
for url in random.sample(urls, 30):
    lists_of_people.append(get_people_in_article(url))
    time.sleep(7)
    
pickle.dump(lists_of_people, open('lists_of_people.pkl', 'wb'))

Once you have saved your .py script somewhere on Discovery, we can move on to practicing opening and closing a screen session.

Constructing a Network from Scraped Data#

Next, we’re going to construct a network from our scraped data. How? We’re going to put a link between people who are mentioned in the same article. First, we’ll build an unweighted network. We’ll need to create a blank networkx Graph object and iterate over each list of people. For each list of people, we’ll need to make sure that we get rid of duplicate mentions and then link everyone who is mentioned in the same article (no self links please!)

import networkx as nx

unweighted_g = nx.Graph()

# Your turn: build a graph that links people mentioned in the same article!

What can we do with our network?#

Let’s think about what we can learn from our network. One way to figure out who the important players in a particular network is called k-core decomposition. In plain terms, obtaining the k-core of a graph for a particular value of k means we look at all the nodes in our network. If their degree is greater than or equal to k, we keep them. Otherwise, we remove them.

K-core Decomposition#

The \(k\)-core is a maximal set of nodes such that its induced subgraph only contains vertices with degree larger than or equal to \(k\). For directed graphs, the degree is assumed to be the total (in + out) degree. The algorithm accepts graphs with parallel edges and self loops, in which case these edges contribute to the degree in the usual fashion. This algorithm is described in [1,2,3] and runs in \(O(V+E)\) time.

(Description from: https://graph-tool.skewed.de/static/doc/autosummary/graph_tool.topology.kcore_decomposition.html.)

The abstract of the original paper introducing k-cores puts it nicely:

Social network researchers have long sought measures of network cohesion. Density has often been used for this purpose, despite its generally admitted deficiencies. An approach to network cohesion is proposed that is based on minimum degree and which produces a sequence of subgraphs of gradually increasing cohesion. The approach also associates with any network measures of local density which promise to be useful both in characterizing network structures and in comparing networks.

Below is a helpful graphic, from [3].

[1] Seidman, S. B. (1983). Network structure and minimum degree. Social Networks, 5(3), 269-287. https://doi.org/10.1016/0378-8733(83)90028-X

[2] Batagelj, V., Zaveršnik, M. Fast algorithms for determining (generalized) core groups in social networks. Adv Data Anal Classif 5, 129–145 (2011). https://doi.org/10.1007/s11634-010-0079-y.

[3] Malliaros, F.D., Giatsidis, C., Papadopoulos, A.N. et al. The core decomposition of networks: theory, algorithms and applications. The VLDB Journal 29, 61–92 (2020). https://doi.org/10.1007/s00778-019-00587-4


Interactive Moment#

What do you think the k-core of the TMZ mention network made of articles about the Kardashian/Jenner family will tell us about the Kardashain/Jenner family?

K-core size#

First, let’s plot the size of the k-core of this network as k increases.

%matplotlib inline
import matplotlib.pyplot as plt
n_in_k_core = []
for k in range(1, 10):
    n_in_k_core.append(len(nx.k_core(unweighted_g, k)))
plt.plot([k for k in range(1, 10)], n_in_k_core)
plt.xlabel('Value of k')
plt.ylabel('Number of individuals in k-core')
plt.title('K-core size of Kardashian/Jenner TMZ Mention Network')

Fun Activity#

How would you answer these questions, using your TMZ mention network and k-core decomposition?

  • Who is most important to the Kardashian/Jenner family?

  • Who is least important?

# Your Turn!

Another Fun Activity#

Try to figure out the following exercises:

  • Can you figure out who are the highest-degree nodes in your network? Are there any that are surprising?

  • Compare your results with the results from the scraping run you did in your screen session. What’s similar? What’s different?

# Your Turn!

Weighted k-core decomposition#

The networks we just created and ran k-core decomposition algorithms on were unweighted, as is typical for k-core decomposition. We’re going to construct a weighted graph and then use the weighted k-core definition from this paper to run a weighted k-core decomposition.

First, let’s write a function that takes a list of article URLs as input and constructs a weighted graph. Each edge between nodes \((i, j)\) should be weighted according to the number of times \(i\) and \(j\) appeared together in the same article.

# Your Turn!
def make_weighted_graph_from_urls(url_list):
    """
    Given a list of valid TMZ article URLs, constructs a weighted networkx graph object.
    Each edge between person i and person j is weighted 
    according to the number of times i and j appeared in the same article.
    """
    pass

Next, write a function that does the weighted k-core decomposition specified in the article linked above. You may find the networkx subgraph view function helpful here.

# Your Turn!
def weighted_kcore_decomposition(nx_graph, k):
    """
    Given a networkx weighted graph object, 
    compute the weighted k-core decomposition for the given value of k.
    """
    pass

After that, write code to plot the number of nodes remaining in each weighted k-core over a range of reasonable values.

# Your Turn!
%matplotlib inline
import matplotlib.pyplot as plt

network_sizes = []
for k in range(0, 100): # TODO: change upper limit as needed
    weighted_kcore = weighted_kcore_decomposition(my_graph, k)
    network_size = 0 # TODO: get the size of the network
    network_sizes.append(network_size)
    
plt.title('Size of weighted k-core')
plt.xlabel('Value of k')
plt.ylabel('Nodes in weighted k-core')
plt.plot([k for k in range(0, 100)], network_sizes)

Finally, compare the k-core decomposition results from the unweighted network to the weighted network. How are they similar? How are they different?

# Your Turn!
## 

Next time…#

Big Data 1 — Algorithmic Complexity & Computing Paths class_07_bigdata1.ipynb


References and further resources:#

  1. Are the Kardashians Losing Their Influence? (this is not serious reading sorry).

  2. MediaCloud is worth a second look; it’s a great source for looking at news across the US and across the world. If you’re studying news coverage at all, I would highly recommend checking it out!

  3. More on Linux Screen

  4. More on logging in Python

  5. An explanation of a graph’s k-core

  6. Giatsidis et al. on weighted k-core decomposition

  7. Seidman, S. B. (1983). Network structure and minimum degree. Social Networks, 5(3), 269-287. https://doi.org/10.1016/0378-8733(83)90028-X

  8. Batagelj, V., Zaveršnik, M. Fast algorithms for determining (generalized) core groups in social networks. Adv Data Anal Classif 5, 129–145 (2011). https://doi.org/10.1007/s11634-010-0079-y.

  9. Malliaros, F.D., Giatsidis, C., Papadopoulos, A.N. et al. The core decomposition of networks: theory, algorithms and applications. The VLDB Journal 29, 61–92 (2020). https://doi.org/10.1007/s00778-019-00587-4