Skip to content

Instantly share code, notes, and snippets.

@grisaitis
Forked from underscorenygren/Readme.md
Last active December 11, 2019 20:46
Show Gist options
  • Save grisaitis/7e3d136f6333e70693bf604d68cdbea1 to your computer and use it in GitHub Desktop.
Save grisaitis/7e3d136f6333e70693bf604d68cdbea1 to your computer and use it in GitHub Desktop.
Metropolitan Opera Rush Ticket Sniper

What it is

The Met Sniper script is a simple way to get access to rush tickets from the Metropolitan Opera. It is a script you install, which will run on the rush tickets page, constantly reloading until it sees that tickets are available, and navigate you to the page where you can claim them.

This should give you enough time to complete the purchase flow.

How it works

Simple, it uses a plugin that modifies injects scripts you desire into pages - a so called userscript - then looks for the "buy" button and clicks it when it finds it.

How to install

It's only tested on the chrome web browser, but any browser + plugin capable of running "userscripts" should work. Below are instructions for the chrome web browser:

  • install tampermonkey: https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=en
  • click on the icon that appears to the right of your nav bar and go to the "dashboard"
  • install the userscript by clicking the button with a plus on it in the upper right hand corner and pasting in the code in "metsniper.js"
  • navigate to metopera.org and create an account.
  • log in to your account
  • navigate to the rush tickets page.
  • As long as you are logged in and on the rush tickets page, the page should be reloading itself constantly.
  • Tickets are released at noon, so check back as soon after noon as you can, I don't know how long tickets are held.
  • To disable the script, either close your tab or click on the tampermonkey icon and click "Enabled" to disable it.

Guarantees

There are none, see the license.

<!DOCTYPE html>
<html id="htmlElement" lang="en" class="no-js ">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
<meta name="description" />
<meta name="keywords" />
<meta name="robots" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@MetOpera" />
<meta name="twitter:creator" />
<meta name="twitter:title" content="Rush" />
<meta name="twitter:description" content="Subject to availability, $25 Rush Tickets are offered online on the day of the performance." />
<meta name="twitter:image" content="https://www.metopera.org/globalassets/season/tickets/rush-tickets/rush-540x282.jpg" />
<meta property="og:url" content="https://www.metopera.org/season/tickets/rush-page/" />
<meta property="og:type" content="link" />
<meta property="og:title" content="Rush" />
<meta property="og:description" content="Subject to availability, $25 Rush Tickets are offered online on the day of the performance." />
<meta property="og:image" content="https://www.metopera.org/globalassets/season/tickets/rush-tickets/rush-540x282.jpg" />
<!-- This is: METROWEBFE5 @ 12/11/2019 12:00:10 PM -->
<title>Metropolitan Opera | Rush Tickets</title>
<link href="https://fonts.googleapis.com/css?family=Lato:300,400,700,400italic" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="//cdn.rawgit.com/chieffancypants/angular-loading-bar/master/build/loading-bar.min.css">
<link href="/Static/stylesheets/main.css?modified=20191205104808" rel="stylesheet"></link>
<!--- Favicon -->
<link rel="apple-touch-icon" sizes="57x57" href="/Static/imgs/favicons/apple-touch-icon-57x57.png?v=alBRjJ8QkR">
<link rel="apple-touch-icon" sizes="60x60" href="/Static/imgs/favicons/apple-touch-icon-60x60.png?v=alBRjJ8QkR">
<link rel="apple-touch-icon" sizes="72x72" href="/Static/imgs/favicons/apple-touch-icon-72x72.png?v=alBRjJ8QkR">
<link rel="apple-touch-icon" sizes="76x76" href="/Static/imgs/favicons/apple-touch-icon-76x76.png?v=alBRjJ8QkR">
<link rel="apple-touch-icon" sizes="114x114" href="/Static/imgs/favicons/apple-touch-icon-114x114.png?v=alBRjJ8QkR">
<link rel="apple-touch-icon" sizes="120x120" href="/Static/imgs/favicons/apple-touch-icon-120x120.png?v=alBRjJ8QkR">
<link rel="apple-touch-icon" sizes="144x144" href="/Static/imgs/favicons/apple-touch-icon-144x144.png?v=alBRjJ8QkR">
<link rel="apple-touch-icon" sizes="152x152" href="/Static/imgs/favicons/apple-touch-icon-152x152.png?v=alBRjJ8QkR">
<link rel="apple-touch-icon" sizes="180x180" href="/Static/imgs/favicons/apple-touch-icon-180x180.png?v=alBRjJ8QkR">
<link rel="icon" type="image/png" href="/Static/imgs/favicons/favicon-32x32.png?v=alBRjJ8QkR" sizes="32x32">
<link rel="icon" type="image/png" href="/Static/imgs/favicons/android-chrome-192x192.png?v=alBRjJ8QkR" sizes="192x192">
<link rel="icon" type="image/png" href="/Static/imgs/favicons/favicon-96x96.png?v=alBRjJ8QkR" sizes="96x96">
<link rel="icon" type="image/png" href="/Static/imgs/favicons/favicon-16x16.png?v=alBRjJ8QkR" sizes="16x16">
<link rel="manifest" href="/manifest.json?v=alBRjJ8QkR">
<link rel="shortcut icon" href="/favicon.ico?v=alBRjJ8QkR">
<meta name="msapplication-TileColor" content="#c61c1c">
<meta name="msapplication-TileImage" content="/Static/imgs/favicons/mstile-144x144.png?v=alBRjJ8QkR">
<meta name="theme-color" content="#ffffff">
<script src="/Static/javascript/lib/modernizr.js?modified=20191205104806" type="text/javascript"></script>
<script src="/Static/javascript/lib/jquery.min.js?modified=20191205104806" type="text/javascript"></script> <script src="/Static/javascript/lib/core-js/client/core.min.js?modified=20191205104806" type="text/javascript"></script>
<script src="/Static/javascript/lib/lodash.underscore.min.js?modified=20191205104806" type="text/javascript"></script>
<script src="/common.bundle.js?modified=20191205104652" type="text/javascript"></script>
<!--
Start of global snippet: Please do not remove
Place this snippet between the <head> and </head> tags on every page of your site.
-->
<!-- Global site tag (gtag.js) - Google Marketing Platform -->
<script async src="https://www.googletagmanager.com/gtag/js?id=DC-9592142"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'DC-9592142');
</script>
<!-- End of global snippet: Please do not remove -->
<!-- Facebook Pixel Code -->
<script>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '443751146247781');
fbq('track', 'PageView');
</script>
<noscript><img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=443751146247781&ev=PageView&noscript=1"
/></noscript>
<!-- End Facebook Pixel Code -->
<!-- ABT 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;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-TSRT5R');</script>
<!-- End Google Tag Manager -->
<script type="text/javascript">
setTimeout(function () { var a = document.createElement("script"); var b = document.getElementsByTagName("script")[0]; a.src = document.location.protocol + "//script.crazyegg.com/pages/scripts/0047/4635.js?" + Math.floor(new Date().getTime() / 3600000); a.async = true; a.type = "text/javascript"; b.parentNode.insertBefore(a, b) }
, 1);
</script>
</head>
<body class="">
<!-- Google Tag Manager -->
<noscript>
<iframe src="//www.googletagmanager.com/ns.html?id=GTM-MPB22L"
height="0" width="0" style="display: none; visibility: hidden"></iframe>
</noscript>
<script>
try {
(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 =
'//www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-MPB22L');
}
catch (err) {
console.error(err);
}
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=DC-2900308"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'DC-2900308');
</script>
<script type="text/javascript">
window.isMoodPage = false;
</script>
<script type="text/javascript">
window.metBootstrappedData = window.metBootstrappedData || {};
if (typeof window.metBootstrappedData === 'undefined') {
Object.defineProperty(window, 'metBootstrappedData', {
value: Object.create(null)
});
}
Object.defineProperty(window.metBootstrappedData, 'siteUrlSettings', {
get: function () {
return {"dateComparisonPageUrl":"/season/reserve/date-comparison/","seatSelectorUrl":"/errors/restricted-access-messaging/","calendarPageUrl":"/calendar/","cartPageUrl":"/cart/","referrerUrl":"/season/tickets/","cyoQuizLink":"/season/cyo-opera-finder/","partialViewText":"May Be Partial view"};
},
enumerable: true
});
</script>
<!-- End Google Tag Manager -->
<div id="siteWrapper" class="site-wrapper ">
<a href="#mainContent" id="skipLink" class="skiplink no-softscroll-js">Skip to main content</a>
<!--Header-Main-Footer-->
<header class="mheader" role="banner" id="header">
<nav class="mnav" role="navigation" id="mainNavigation">
<div class="mnav-bar">
<button class="mnav-bar-navtrigger" type="button" aria-controls="navigationContainer" aria-expanded="false" id="mheaderNavTrigger">
<span class="mnav-bar-navtrigger-open" id="mheaderNavTriggerOpen">
<svg focusable="false">
<use xlink:href="#icon-menu"></use>
</svg>Menu
</span>
<span class="mnav-bar-navtrigger-close" hidden id="mheaderNavTriggerClose">
<svg focusable="false">
<use xlink:href="#icon-close"></use>
</svg> Close&nbsp;<span class="visually-hidden">Menu </span>
</span>
</button>
<div id="navigationContainer" class="mnav-container" tabindex="-1">
<ul class="mnav-links">
<li class="mnav-links-item">
<button class="mnav-links-item-button mnav-has-children-js" aria-controls="subNav-Season" aria-expanded="false">Season</button>
<div class="mnav-subnav mnav-subnav-js" id="subNav-Season">
<ul>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/season/2019-20-season/" aria-label="Navigate to 2019–20 Season">2019–20 Season</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/season/in-cinemas/" aria-label="Navigate to In Cinemas">In Cinemas</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/season/on-demand/" aria-label="Navigate to On Demand">On Demand</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/season/radio/" aria-label="Navigate to Radio">Radio</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/season/television/" aria-label="Navigate to Television">Television</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/season/events/" aria-label="Navigate to Events">Events</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/season/tickets/" aria-label="Navigate to Tickets">Tickets</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/season/2020-abt/" aria-label="Navigate to 2020 ABT">2020 ABT</a>
</li>
</ul>
</div>
</li>
<li class="mnav-links-item">
<a class="mnav-links-item-button" href="/season/tickets/" aria-label="Navigate to Tickets" target="_blank">
Tickets
</a>
</li>
<li class="mnav-links-item">
<button class="mnav-links-item-button mnav-has-children-js" aria-controls="subNav-Visit" aria-expanded="false">Visit</button>
<div class="mnav-subnav mnav-subnav-js" id="subNav-Visit">
<ul>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/visit/getting-here/" aria-label="Navigate to Getting Here">Getting Here</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/visit/daytime-access/" aria-label="Navigate to Daytime Access">Daytime Access</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/visit/accessibility/" aria-label="Navigate to Accessibility">Accessibility</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/visit/dining-at-the-met/" aria-label="Navigate to Dining at the Met">Dining at the Met</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/visit/tours/" aria-label="Navigate to Tours">Tours</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/visit/what-to-expect/" aria-label="Navigate to What to Expect">What to Expect</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/visit/exhibitions/" aria-label="Navigate to Exhibitions">Exhibitions</a>
</li>
</ul>
</div>
</li>
<li class="mnav-links-item">
<button class="mnav-links-item-button mnav-has-children-js" aria-controls="subNav-Discover" aria-expanded="false">Discover</button>
<div class="mnav-subnav mnav-subnav-js" id="subNav-Discover">
<ul>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/discover/video/" aria-label="Navigate to Videos">Videos</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/discover/podcasts/" aria-label="Navigate to Podcasts">Podcasts</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/discover/artists/" aria-label="Navigate to Artists">Artists</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/discover/articles/" aria-label="Navigate to Articles">Articles</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/discover/synopses/" aria-label="Navigate to Synopses">Synopses</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/discover/education/" aria-label="Navigate to Education">Education</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/discover/archives/" aria-label="Navigate to Archives">Archives</a>
</li>
</ul>
</div>
</li>
<li class="mnav-links-item">
<button class="mnav-links-item-button mnav-has-children-js" aria-controls="subNav-Support" aria-expanded="false">Support</button>
<div class="mnav-subnav mnav-subnav-js" id="subNav-Support">
<ul>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/support/join-the-met/" aria-label="Navigate to Join the Met">Join the Met</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/support/make-a-gift/" aria-label="Navigate to Make a Gift">Make a Gift</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/support/corporate-partnership/" aria-label="Navigate to Corporate Partnership">Corporate Partnership</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="https://metopera.giftplans.org/" aria-label="Navigate to Leave a Legacy">Leave a Legacy</a>
</li>
</ul>
</div>
</li>
<li class="mnav-links-item">
<button class="mnav-links-item-button mnav-has-children-js" aria-controls="subNav-About" aria-expanded="false">About</button>
<div class="mnav-subnav mnav-subnav-js" id="subNav-About">
<ul>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/about/the-met/" aria-label="Navigate to Our Story">Our Story</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/about/press-releases/" aria-label="Navigate to Press Releases">Press Releases</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/about/who-we-are/" aria-label="Navigate to Who We Are">Who We Are</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/about/faq/" aria-label="Navigate to FAQ">FAQ</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/about/jobs/" aria-label="Navigate to Jobs">Jobs</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/about/auditions/" aria-label="Navigate to Auditions">Auditions</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/about/contact-us/" aria-label="Navigate to Contact Us">Contact Us</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/about/annual-reports/" aria-label="Navigate to Annual Reports">Annual Reports</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="/about/brochures/" aria-label="Navigate to Brochures">Brochures</a>
</li>
<li class="mnav-subnav-item">
<a class="mnav-subnav-item-link" href="https://www.metguild.org/index.aspx" aria-label="Navigate to Guild">Guild</a>
</li>
</ul>
</div>
</li>
<li class="mnav-links-item">
<a class="mnav-links-item-button" href="https://www.metoperashop.org/" aria-label="Navigate to Shop" target="_blank">
Shop
</a>
</li>
</ul>
<script type="text/javascript">
window.metBootstrappedData = window.metBootstrappedData || {};
if (typeof window.metBootstrappedData === 'undefined') {
Object.defineProperty(window, 'metBootstrappedData', {
value: Object.create(null)
});
}
Object.defineProperty(window.metBootstrappedData, 'IsEpiEditMode', {
get: function () {
return "false";
},
enumerable: true
});
</script>
<ul class="mnav-utilities">
<li class="mnav-utilities-item">
<a href="/search/" class="mnav-utilities-link" aria-label="Navigate to Search page">
<svg focusable="false">
<use xlink:href="#icon-global-search"></use>
</svg>
Search
</a>
</li>
<li class="mnav-utilities-item">
<a class="mnav-utilities-link" href="/account/my-account-hub/" aria-label="Navigate to My Account page">
<svg focusable="false">
<use xlink:href="#icon-global-login"></use>
</svg>
My Account
</a>
</li>
<li class="mnav-utilities-item">
<a class="mnav-utilities-link" href="/sitesettingspage/logout/" aria-label="Logout of the Metropolitan Opera">
<svg focusable="false">
<use xlink:href="#icon-global-login"></use>
</svg>
Logout
</a>
</li>
<li id="liveChatContainer" class="mnav-utilities-item live-chat state-swap">
<a id="chatStatus" href="#" class="live-chat-text mnav-utilities-link">
<svg focusable="false" class="live-chat-icon">
<use xlink:href="#icon-livechat"></use>
</svg>
<span class="visually-hidden">Open </span> Live Chat
<span aria-hidden="true" id="liveChatUnavailable" class="visually-hidden"> Live chat is currently unavailable.</span>
</a>
<script type="text/javascript">
(function () {
if (window.innerWidth > 1025) {
var theScript = document.createElement('script');
theScript.type = 'text/javascript';
theScript.src = 'https://metopera.zipwiresw.com:9443/clientweb/chat-client-v2/js/snippet.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(theScript, s);
SERVICE_PATTERN_CHAT_CONFIG = {
appId: '76ca37f411e84b288ad3c59a3ea91096',
clientId: 'WebChat',
apiUrl: 'https://metopera.zipwiresw.com:9443/clientweb/api/v1',
tenantUrl: 'metopera.zipwiresw.com',
width: 300,
chatPath: 'https://metopera.zipwiresw.com:9443/clientweb/chat-client-v2/'
};
}
})();
</script>
</li>
</ul>
</div>
<a class="mnav-bar-home" href="/">
<span class="mnav-bar-home-inner">
<svg focusable="false">
<use xlink:href="#logo-color-horizontal"></use>
</svg>
<span class="visually-hidden">The Metropolitan Opera</span>
</span>
</a>
<div class="mnav-bar-calendar-account" id="mnavAccountArea">
<nav class="mnav-bar-account mnav-bar-account-hidefortablet-and-navopen" aria-label="Login and My Account">
<a class="mnav-bar-account-link mnav-bar-account-link-action" href="/account/my-account-hub/">
<svg focusable="false">
<use xlink:href="#icon-global-login"></use>
</svg>
My Account
</a>
<button class="mnav-bar-account-toggle" id="mnavAccountTrigger" aria-controls="mnavAccountUL" aria-expanded="false" type="button">
<span id="mnavAccountTriggerText" class="visually-hidden">
Expand Account Navigation
</span>
<svg class="mnav-bar-account-toggle-icon" focusable="false" aria-hidden="true">
<use xlink:href="#icon-arrow-down"></use>
</svg>
</button>
<ul class="mnav-bar-account-list" id="mnavAccountUL" aria-hidden="true">
<li class="mnav-bar-account-list-item">
<a class="mnav-bar-account-link" href="/sitesettingspage/logout">Logout</a>
</li>
<li class="mnav-bar-account-list-item">
<a class="mnav-bar-account-link" href=/link/0ac3af5cadb34953b95f52c3ce37de3e.aspx?emailpreferences=>Email Preferences</a>
</li>
</ul>
</nav>
<a id="hlBuyTicketsMobile" class="mnav-bar-calendar" href="/calendar/">
<svg focusable="false" role="presentation" aria-hidden="true">
<use xlink:href="#icon-calendar-grid"></use>
</svg> Calendar
</a>
</div>
</div>
</nav>
</header>
<div class="container" id="container">
<main id="mainContent" role="main" class="container-main">
<section class="hero">
<div class="hero-inner">
<img class="hero-image" src="/globalassets/season/tickets/rush-tickets/rush-page-header.jpg" alt="" />
</div>
</section>
<div class="content">
<div class="content-inner">
<h1 class="content-title" >Metropolitan Opera Rush Tickets</h1>
<section class="twocol content-intro">
<div class="twocol-inner">
<div class="rich-text twocol-inner-wysiwyg"><ul>
<li>Subject to availability, $25 Rush Tickets are offered online on the day of the performance.</li>
<li>Tickets go on sale for Monday through Friday evening performances at Noon, for matinees four hours before curtain, and for Saturday evenings at 2:00 pm.</li>
<li>Please be sure to log in before trying to purchase Rush Tickets. These tickets are only available online and are sold on a first-come, first-served basis.&nbsp; You may print your tickets at home or pick them up at the box office.</li>
<li>Customers are only allowed to purchase up to two tickets to one performance every seven days.&nbsp; Specific seat locations are chosen by the Met and are not negotiable.</li>
<li>Rush tickets often sell out within minutes, especially for high demand performances. &nbsp;Rush tickets are not available for all performances and the New Year's Eve gala is specifically excluded.</li>
<li>If you encounter difficulty purchasing Rush tickets online, please contact 212-362-6000 for availability and more information. We also continue to provide affordable ticket options in our Family Circle and Standing Room sections.</li>
<li>The Met reserves the right to change the terms of Rush Tickets and/or end the offer at any time without notice.</li>
</ul></div>
</div>
</section>
<form action="/season/tickets/rush-page/" id="form0" method="post">
<div aria-label="Recaptcha Robot Test" id="recaptchaContainer" tabindex="-1">
<p id="recaptchaError" tabindex="-1" class="recaptcha-error">Please correct errors with <a href="#recaptchaContainer">the CAPTCHA</a>.</p>
<script>
document.getElementById('recaptchaError').focus();
</script>
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<div class="g-recaptcha" data-sitekey="6LcFLhITAAAAAOJVywKTac1YKveugRZoC9tw_jAD"></div>
</div>
<div class="calendar content-calendar">
<div class="calendar-list-container">
<ul class="calendar-list list-view">
<li class="calendar-list-day">
<p class="calendar-list-day-date">Wed, Dec 11</p>
<div class="calendar-list-day-event-row">
<div class="calendar-list-day-event-aside">
<p class="calendar-list-day-time">7:30 pm</p>
</div>
<div class="calendar-list-day-event-content">
<div class="calendar-list-day-event-content-inner">
<p class="calendar-list-day-credit">Wolfgang Amadeus Mozart</p>
<a class="calendar-list-day-title" lang="it" href="/season/2019-20-season/le-nozze-di-figaro/">Le Nozze di Figaro</a>
<p class="calendar-list-day-cast">Manacorda; Phillips, Sierra, Arquez, Bishop, Plachetka, Pisaroni, Sherratt</p>
</div>
<div class="content-calendar-prompt">
<button type="submit" name="performanceId" value="15716">Buy Tickets</button>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
<div class="rich-text content-wysiwyg"><p class="sans-medium-small"><span>The Rush Ticket Program, initiated in 2006 by Dr. Agnes Varis and her husband, Karl Leichtman, is supported by generous grants from the Agnes Varis Trust, Jeanette Lerman Neubauer and Joe Neubauer, Mrs. Veronica Atkins, Betsy and Ed Cohen, Betsy and †Alan Cohn, Judith-Ann Corrente and Wim Kooyker, Jane and Jerry del Missier, Richard and Elizabeth Gilbert, Gramma Fisher Foundation, Marshalltown, Iowa, Joan Granlund, Ekkehart Hassels-Weiler, Hermione Foundation, Laura Sloate Trustee, Marlene Hess and James Zirin, Mary and Michael Jaharis, Grant and Jacqui Smith, Ambassador and Mrs. Nicholas F. Taubman, Ann Ziff.</span></p>
<p class="sans-medium-small"><span>Additional support has been provided by Dr. Joan Taub Ades and †Dr. Alan M. Ades, Agnieszka and Witold Balaban, M. Beverly and Robert G. Bartner, Frank A. Bennack, Jr., Noreen and Kenneth Buckfire, William Buffett and Susan Kennedy, Mr. and Mrs. Robert J. Callander, Angela Chao and Jim Breyer, Daniel C. Cochran and Gregory B. Sutphin, Mr. and Mrs. Diego De Giorgi, Mr. and Mrs. J. A. Esteve, Elizabeth and Jean-Marie Eveillard, Sanford and Isanne Fisher, Mr. and Mrs. Stephen L. Green, Dennis Stattman and Beth Grosshans, Mr. and Mrs. Geoffrey Gund, The Honorable Thomas H. Kean, Dr. David G. Knott and Françoise Girard, Mr. and Mrs. Dennis W. LaBarre, Dominique and Frédéric Laffont, Perk Hixon and Marguerite Lee, Adrienne and John Mars, Michael W. Michelson, William R. Miller, Mr. and Mrs. Richard J. Miller, Jr., Linda Mirels, Mr. and Mrs. Paul Montrone, Daisy Soros, Eva and Marc Stern, Kimberly V. Strauss, Lee Thaw Charitable Trust, Barry Tucker, Jan and Marica Vilcek, Lucille Werlinich.</span></p></div>
</form><script type="text/javascript">
//<![CDATA[
if (!window.mvcClientValidationMetadata) { window.mvcClientValidationMetadata = []; }
window.mvcClientValidationMetadata.push({"Fields":[],"FormId":"form0","ReplaceValidationSummary":false});
//]]>
</script>
</div>
</div>
</main>
<footer role="contentinfo" class="mfooter dark-bg" id="footer">
<div class="mfooter-content">
<div class="mfooter-social">
<p><a class="secondary-btn" title="Email Preferences" href="/link/e4fb774d9f304ec98dfcf1487ffcc0fb.aspx">Email Signup</a></p>
<ul>
<li><a rel="noopener" href="https://www.facebook.com/MetOpera" target="_blank"> <svg><use xlink:href="#icon-social-facebook"></use></svg> <span class="visually-hidden">Find The Metropolitan Opera on Facebook (opens new window)</span> </a></li>
<li><a rel="noopener" href="https://twitter.com/metopera" target="_blank"> <svg><use xlink:href="#icon-social-twitter"></use></svg> <span class="visually-hidden">Find The Metropolitan Opera on Twitter (opens new window)</span> </a></li>
<li><a rel="noopener" href="http://instagram.com/metopera" target="_blank"> <svg><use xlink:href="#icon-social-instagram"></use></svg> <span class="visually-hidden">Find The Metropolitan Opera on Instagram (opens new window)</span> </a></li>
<li><a rel="noopener" href="https://www.youtube.com/user/MetropolitanOpera" target="_blank"> <svg><use xlink:href="#icon-social-youtube"></use></svg> <span class="visually-hidden">Find The Metropolitan Opera on Instagram (opens new window)</span> </a></li>
</ul>
</div>
<div class="mfooter-text">
<div class="mfooter-text-inner">
<ul>
<li><a href="/link/04ef4b961c8d4151ad3a823e19978174.aspx">Terms &amp; Conditions</a></li>
<li><a href="/link/cfff9aa97130498a9d1d7b74e65f88ba.aspx">Privacy Policy</a></li>
<li><a href="/link/cfff9aa97130498a9d1d7b74e65f88ba.aspx#ourads">Our Digital Ads</a></li>
<li><a lang="ja" href="/link/f4ca04bc089f4f25996e879b45ccc698.aspx">日本語</a></li>
<li><a href="/link/70f39f8e469f46a0b9ea79dcd242f54f.aspx">Dining</a></li>
</ul>
<p class="sans-medium-small">©2019 The Metropolitan Opera</p>
</div>
</div>
<div class="mfooter-sponsors">
<p><a href="http://www.metopera.org/metopera/broadcast/operainfo.aspx" target="_blank"><img title="Sponsor: Toll Brothers - Saturday Matinee Broadcasts" alt="Toll Brothers - Saturday Matinee Broadcasts" src="/static/imgs/footer-tollBrothers.png" /> </a><a href="http://www.siriusxm.com/metropolitanopera" target="_blank"><img title="Sponsor: Sirius XM" alt="Sirius XM" src="/static/imgs/footer-sirius.png" /> </a></p>
</div>
</div>
</footer>
</div>
</div>
<!-- GDPR cookie -->
<script src="https://cdn.jsdelivr.net/npm/cookieconsent@3/build/cookieconsent.min.js" data-cfasync="false"></script>
<script>
window.cookieconsent.initialise({
"content": {
"message": `<p class="sans-medium-small">By using this site, you agree to our <a href="/link/cfff9aa97130498a9d1d7b74e65f88ba.aspx">Privacy Policy</a> and <a href="/link/04ef4b961c8d4151ad3a823e19978174.aspx">Terms</a>, which describe our use of cookies.&nbsp;</p>`,
"dismiss": "Dismiss text"
}
});
var dismissButton = document.querySelector('.cc-btn')
document.getElementById('cookieconsent:desc').outerHTML = `<div id="cookieconsent:desc" class="cookie-consent dark-bg"><div class="cookie-consent-inner">${document.getElementById('cookieconsent:desc').innerHTML}</div></div>`;
dismissButton.innerHTML = `Close <svg focusable="false"><use xlink:href="#icon-close"></use></svg>`;
dismissButton.classList.add("cookie-consent-close");
dismissButton.classList.add("close-btn");
dismissButton.setAttribute("href","JavaScript:Void(0);")
</script>
<!-- /GDPR cookie -->
<div class="unsupported-modal" style="display:none;" id="unsupportedModal" aria-hidden="true" inert role="alertdialog">
<div class="unsupported-modal-header" tabindex="-1" id="unsupportedModalHeader">
<button class="unsupported-modal-close unsupported-modal-close-js close-btn">
Close
<span class="visually-hidden"> Modal</span>
<svg focusable="false" aria-hidden="true">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-close"></use>
</svg>
</button>
</div>
<div class="unsupported-modal-inner" id="unsupportedModalContent">
<p>Our website has been optimized for viewing in the latest versions of Chrome, Firefox, and Safari. If you are using Internet Explorer or other browsers you may encounter problems with certain sections of our website.</p>
<div class="unsupported-modal-understand unsupported-modal-close-js dark-bg">
<button class="primary-btn">I understand<span class="visually-hidden">, close this dialog</span></button>
</div>
</div>
</div>
<!--Scripts-->
<script src="/Static/javascript/lib/wicg-inert/dist/inert.js?modified=20191205104806" type="text/javascript"></script>
<script src="/Static/javascript/lib/slick.min.js?modified=20191205104806" type="text/javascript"></script>
<script src="/Static/javascript/common/global/index.bundle.js?modified=20191205104806" type="text/javascript"></script>
<!-- ABT Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TSRT5R"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
</body>
</html>
(function() {
var timeCheck = 1,
timeout = null,
rush = document.getElementsByClassName('content-calendar-prompt'),
buttons;
timeout = setTimeout(function() {
clearTimeout(timeout);
console.log("reloading");
location.reload(); }, timeCheck * 1000);
if (rush.length > 0) {
buttons = rush[0].getElementsByTagName('button');
if (buttons.length > 0) {
clearTimeout(timeout);
}
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment