1517 lines
		
	
	
		
			63 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			1517 lines
		
	
	
		
			63 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<!DOCTYPE html>
 | 
						|
<html lang="en" dir="ltr" dark="true">
 | 
						|
  <head>
 | 
						|
    <script nonce="xmdVr1n51icTokQNDDaDMw">
 | 
						|
      (window.dataLayer = window.dataLayer || []).push({
 | 
						|
        "gtm.start": new Date().getTime(),
 | 
						|
        event: "gtm.js",
 | 
						|
      });
 | 
						|
    </script>
 | 
						|
    <script
 | 
						|
      async
 | 
						|
      src="https://www.googletagmanager.com/gtm.js?id=GTM-NQNFS9"
 | 
						|
      nonce="xmdVr1n51icTokQNDDaDMw"
 | 
						|
    ></script>
 | 
						|
    <script nonce="xmdVr1n51icTokQNDDaDMw">
 | 
						|
      var ytcsi = {
 | 
						|
        gt: function (n) {
 | 
						|
          n = (n || "") + "data_";
 | 
						|
          return ytcsi[n] || (ytcsi[n] = { tick: {}, info: {} });
 | 
						|
        },
 | 
						|
        now:
 | 
						|
          window.performance &&
 | 
						|
          window.performance.timing &&
 | 
						|
          window.performance.now &&
 | 
						|
          window.performance.timing.navigationStart
 | 
						|
            ? function () {
 | 
						|
                return (
 | 
						|
                  window.performance.timing.navigationStart +
 | 
						|
                  window.performance.now()
 | 
						|
                );
 | 
						|
              }
 | 
						|
            : function () {
 | 
						|
                return new Date().getTime();
 | 
						|
              },
 | 
						|
        tick: function (l, t, n) {
 | 
						|
          var ticks = ytcsi.gt(n).tick;
 | 
						|
          var v = t || ytcsi.now();
 | 
						|
          if (ticks[l]) {
 | 
						|
            ticks["_" + l] = ticks["_" + l] || [ticks[l]];
 | 
						|
            ticks["_" + l].push(v);
 | 
						|
          }
 | 
						|
          ticks[l] = v;
 | 
						|
        },
 | 
						|
        info: function (k, v, n) {
 | 
						|
          ytcsi.gt(n).info[k] = v;
 | 
						|
        },
 | 
						|
        setStart: function (t, n) {
 | 
						|
          ytcsi.tick("_start", t, n);
 | 
						|
        },
 | 
						|
      };
 | 
						|
      (function (w, d) {
 | 
						|
        function isGecko() {
 | 
						|
          if (!w.navigator) return false;
 | 
						|
          try {
 | 
						|
            if (
 | 
						|
              w.navigator.userAgentData &&
 | 
						|
              w.navigator.userAgentData.brands &&
 | 
						|
              w.navigator.userAgentData.brands.length
 | 
						|
            ) {
 | 
						|
              var brands = w.navigator.userAgentData.brands;
 | 
						|
              var i = 0;
 | 
						|
              for (; i < brands.length; i++)
 | 
						|
                if (brands[i] && brands[i].brand === "Firefox") return true;
 | 
						|
              return false;
 | 
						|
            }
 | 
						|
          } catch (e) {
 | 
						|
            setTimeout(function () {
 | 
						|
              throw e;
 | 
						|
            });
 | 
						|
          }
 | 
						|
          if (!w.navigator.userAgent) return false;
 | 
						|
          var ua = w.navigator.userAgent;
 | 
						|
          return (
 | 
						|
            ua.indexOf("Gecko") > 0 &&
 | 
						|
            ua.toLowerCase().indexOf("webkit") < 0 &&
 | 
						|
            ua.indexOf("Edge") < 0 &&
 | 
						|
            ua.indexOf("Trident") < 0 &&
 | 
						|
            ua.indexOf("MSIE") < 0
 | 
						|
          );
 | 
						|
        }
 | 
						|
        ytcsi.setStart(
 | 
						|
          w.performance ? w.performance.timing.responseStart : null
 | 
						|
        );
 | 
						|
        var isPrerender =
 | 
						|
          (d.visibilityState || d.webkitVisibilityState) == "prerender";
 | 
						|
        var vName =
 | 
						|
          !d.visibilityState && d.webkitVisibilityState
 | 
						|
            ? "webkitvisibilitychange"
 | 
						|
            : "visibilitychange";
 | 
						|
        if (isPrerender) {
 | 
						|
          var startTick = function () {
 | 
						|
            ytcsi.setStart();
 | 
						|
            d.removeEventListener(vName, startTick);
 | 
						|
          };
 | 
						|
          d.addEventListener(vName, startTick, false);
 | 
						|
        }
 | 
						|
        if (d.addEventListener)
 | 
						|
          d.addEventListener(
 | 
						|
            vName,
 | 
						|
            function () {
 | 
						|
              ytcsi.tick("vc");
 | 
						|
            },
 | 
						|
            false
 | 
						|
          );
 | 
						|
        if (isGecko()) {
 | 
						|
          var isHidden =
 | 
						|
            (d.visibilityState || d.webkitVisibilityState) == "hidden";
 | 
						|
          if (isHidden) ytcsi.tick("vc");
 | 
						|
        }
 | 
						|
        var slt = function (el, t) {
 | 
						|
          setTimeout(function () {
 | 
						|
            var n = ytcsi.now();
 | 
						|
            el.loadTime = n;
 | 
						|
            if (el.slt) el.slt();
 | 
						|
          }, t);
 | 
						|
        };
 | 
						|
        w.__ytRIL = function (el) {
 | 
						|
          if (!el.getAttribute("data-thumb"))
 | 
						|
            if (w.requestAnimationFrame)
 | 
						|
              w.requestAnimationFrame(function () {
 | 
						|
                slt(el, 0);
 | 
						|
              });
 | 
						|
            else slt(el, 16);
 | 
						|
        };
 | 
						|
      })(window, document);
 | 
						|
    </script>
 | 
						|
    <script nonce="xmdVr1n51icTokQNDDaDMw">
 | 
						|
      if (window.ytcsi) {
 | 
						|
        window.ytcsi.tick("hs", null, "");
 | 
						|
      }
 | 
						|
    </script>
 | 
						|
    <base href="/" />
 | 
						|
    <link
 | 
						|
      rel="search"
 | 
						|
      type="application/opensearchdescription+xml"
 | 
						|
      href="https://music.youtube.com/opensearch?locale=en_US"
 | 
						|
      title="YouTube Music Search"
 | 
						|
    />
 | 
						|
    <meta
 | 
						|
      name="viewport"
 | 
						|
      content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"
 | 
						|
    />
 | 
						|
    <meta name="theme-color" content="#131313" />
 | 
						|
    <title>YouTube Music</title>
 | 
						|
    <meta
 | 
						|
      name="description"
 | 
						|
      content="A new music service with official albums, singles, videos, remixes, live performances and more for Android, iOS and desktop. It's all here."
 | 
						|
    />
 | 
						|
    <meta property="fb:app_id" content="364181942380876" />
 | 
						|
    <meta property="og:site_name" content="YouTube Music" />
 | 
						|
    <meta
 | 
						|
      property="og:url"
 | 
						|
      class="meta-url"
 | 
						|
      content="https://music.youtube.com/"
 | 
						|
    />
 | 
						|
    <meta property="og:type" content="website" />
 | 
						|
    <meta property="al:ios:app_store_id" content="1017492454" />
 | 
						|
    <meta property="al:ios:app_name" content="YouTube Music" />
 | 
						|
    <meta
 | 
						|
      property="al:ios:url"
 | 
						|
      class="meta-vendor-applink"
 | 
						|
      content="vnd.youtube.music://music.youtube.com/?feature=applinks"
 | 
						|
    />
 | 
						|
    <meta
 | 
						|
      property="al:android:url"
 | 
						|
      class="meta-url"
 | 
						|
      content="vnd.youtube.music://music.youtube.com/?feature=applinks"
 | 
						|
    />
 | 
						|
    <meta property="al:android:app_name" content="YouTube Music" />
 | 
						|
    <meta
 | 
						|
      property="al:android:package"
 | 
						|
      content="com.google.android.apps.youtube.music"
 | 
						|
    />
 | 
						|
    <meta
 | 
						|
      property="al:web:url"
 | 
						|
      class="meta-applink"
 | 
						|
      content="/?feature=applinks"
 | 
						|
    />
 | 
						|
    <meta name="twitter:card" content="player" />
 | 
						|
    <meta name="twitter:site" content="@youtubemusic" />
 | 
						|
    <meta
 | 
						|
      name="twitter:url"
 | 
						|
      class="meta-url"
 | 
						|
      content="https://music.youtube.com/"
 | 
						|
    />
 | 
						|
    <meta name="twitter:app:name:iphone" content="YouTube Music" />
 | 
						|
    <meta name="twitter:app:id:iphone" content="1017492454" />
 | 
						|
    <meta name="twitter:app:name:ipad" content="YouTube Music" />
 | 
						|
    <meta name="twitter:app:id:ipad" content="1017492454" />
 | 
						|
    <meta
 | 
						|
      name="twitter:app:url:iphone"
 | 
						|
      class="meta-vendor-applink"
 | 
						|
      content="vnd.youtube.music://music.youtube.com/?feature=applinks"
 | 
						|
    />
 | 
						|
    <meta
 | 
						|
      name="twitter:app:url:ipad"
 | 
						|
      class="meta-vendor-applink"
 | 
						|
      content="vnd.youtube.music://music.youtube.com/?feature=applinks"
 | 
						|
    />
 | 
						|
    <meta name="twitter:app:name:googleplay" content="YouTube Music" />
 | 
						|
    <meta
 | 
						|
      name="twitter:app:id:googleplay"
 | 
						|
      content="com.google.android.apps.youtube.music"
 | 
						|
    />
 | 
						|
    <meta
 | 
						|
      name="twitter:app:url:googleplay"
 | 
						|
      class="meta-url"
 | 
						|
      content="vnd.youtube.music://music.youtube.com/?feature=applinks"
 | 
						|
    />
 | 
						|
    <meta
 | 
						|
      http-equiv="origin-trial"
 | 
						|
      content="AhZhZn/Wh+qjr+5qTe0nK+ifXos6negCBHXowDDIGBFDVskp4BgckjKSqiard7MqQKBc0ekwTy/o791HJ+vl6AwAAABseyJvcmlnaW4iOiJodHRwczovL211c2ljLnlvdXR1YmUuY29tOjQ0MyIsImZlYXR1cmUiOiJEaWdpdGFsR29vZHNWMiIsImV4cGlyeSI6MTY1MzI2Mzk5OSwiaXNTdWJkb21haW4iOnRydWV9"
 | 
						|
    />
 | 
						|
    <link rel="manifest" href="/manifest.webmanifest" />
 | 
						|
    <link
 | 
						|
      rel="icon"
 | 
						|
      href="https://music.youtube.com/favicon.ico"
 | 
						|
      sizes="16x16"
 | 
						|
      type="image/x-icon"
 | 
						|
    />
 | 
						|
    <link
 | 
						|
      rel="icon"
 | 
						|
      href="https://music.youtube.com/img/favicon_32.png"
 | 
						|
      sizes="32x32"
 | 
						|
      type="image/png"
 | 
						|
    />
 | 
						|
    <link
 | 
						|
      rel="icon"
 | 
						|
      href="https://music.youtube.com/img/favicon_48.png"
 | 
						|
      sizes="48x48"
 | 
						|
      type="image/png"
 | 
						|
    />
 | 
						|
    <link
 | 
						|
      rel="icon"
 | 
						|
      href="https://music.youtube.com/img/favicon_96.png"
 | 
						|
      sizes="96x96"
 | 
						|
      type="image/png"
 | 
						|
    />
 | 
						|
    <link
 | 
						|
      rel="icon"
 | 
						|
      href="https://music.youtube.com/img/favicon_144.png"
 | 
						|
      sizes="144x144"
 | 
						|
      type="image/png"
 | 
						|
    />
 | 
						|
    <style nonce="v4J0EgzrY0rHcHJq1O0KhA">
 | 
						|
      html {--ytmusic-title-line-height-dynamic: :1.2; --ytmusic-body-line-height-dynamic: 1.4;}body {margin: 0; background-color: #030303;}
 | 
						|
    </style>
 | 
						|
    <link
 | 
						|
      rel="stylesheet"
 | 
						|
      href="//fonts.googleapis.com/css?family=Roboto:500,300,700,400"
 | 
						|
      name="www-roboto"
 | 
						|
      nonce="v4J0EgzrY0rHcHJq1O0KhA"
 | 
						|
    />
 | 
						|
    <script name="www-roboto" nonce="xmdVr1n51icTokQNDDaDMw">
 | 
						|
      if (document.fonts && document.fonts.load) {
 | 
						|
        document.fonts.load("400 10pt Roboto", "");
 | 
						|
        document.fonts.load("500 10pt Roboto", "");
 | 
						|
      }
 | 
						|
    </script>
 | 
						|
    <link
 | 
						|
      href="https://fonts.googleapis.com/css?family=YouTube+Sans:500,700"
 | 
						|
      rel="stylesheet"
 | 
						|
      nonce="v4J0EgzrY0rHcHJq1O0KhA"
 | 
						|
    />
 | 
						|
    <link
 | 
						|
      href="https://fonts.googleapis.com/css?family=YT+Sans:500,700"
 | 
						|
      rel="stylesheet"
 | 
						|
      nonce="v4J0EgzrY0rHcHJq1O0KhA"
 | 
						|
    />
 | 
						|
    <script nonce="xmdVr1n51icTokQNDDaDMw">
 | 
						|
      var ytcfg = {
 | 
						|
        d: function () {
 | 
						|
          return (window.yt && yt.config_) || ytcfg.data_ || (ytcfg.data_ = {});
 | 
						|
        },
 | 
						|
        get: function (k, o) {
 | 
						|
          return k in ytcfg.d() ? ytcfg.d()[k] : o;
 | 
						|
        },
 | 
						|
        set: function () {
 | 
						|
          var a = arguments;
 | 
						|
          if (a.length > 1) ytcfg.d()[a[0]] = a[1];
 | 
						|
          else {
 | 
						|
            var k;
 | 
						|
            for (k in a[0]) ytcfg.d()[k] = a[0][k];
 | 
						|
          }
 | 
						|
        },
 | 
						|
      };
 | 
						|
      ytcfg.set({
 | 
						|
        CLIENT_CANARY_STATE: "none",
 | 
						|
        DEVICE:
 | 
						|
          "cbr\u003dFirefox\u0026cbrver\u003d115.0\u0026ceng\u003dGecko\u0026cengver\u003d109.0\u0026cos\u003dX11\u0026cplatform\u003dDESKTOP",
 | 
						|
        ELEMENT_POOL_DEFAULT_CAP: 0,
 | 
						|
        EVENT_ID: "Epi1ZM_NO9eO6dsPttyeqA0",
 | 
						|
        EXPERIMENT_FLAGS: {
 | 
						|
          H5_enable_full_pacf_logging: true,
 | 
						|
          H5_use_async_logging: true,
 | 
						|
          action_companion_center_align_description: true,
 | 
						|
          allow_skip_networkless: true,
 | 
						|
          att_web_record_metrics: true,
 | 
						|
          clear_user_partitioned_ls: true,
 | 
						|
          compress_gel: true,
 | 
						|
          csi_on_gel: true,
 | 
						|
          deprecate_csi_has_info: true,
 | 
						|
          desktop_image_cta_no_background: true,
 | 
						|
          desktop_log_img_click_location: true,
 | 
						|
          disable_child_node_auto_formatted_strings: true,
 | 
						|
          disable_pacf_logging_for_memory_limited_tv: true,
 | 
						|
          disable_simple_mixed_direction_formatted_strings: true,
 | 
						|
          disable_thumbnail_preloading: true,
 | 
						|
          enable_ab_rp_int: true,
 | 
						|
          enable_ata_dialog_all_web: true,
 | 
						|
          enable_ata_dialog_for_web_remix_player: true,
 | 
						|
          enable_capabilities_for_vdf_on_home_web: true,
 | 
						|
          enable_cast_on_music_web: true,
 | 
						|
          enable_client_sli_logging: true,
 | 
						|
          enable_client_streamz_web: true,
 | 
						|
          enable_get_account_switcher_endpoint_on_webfe: true,
 | 
						|
          enable_h5_instream_watch_next_params_oarlib: true,
 | 
						|
          enable_h5_video_ads_oarlib: true,
 | 
						|
          enable_handles_account_menu_switcher: true,
 | 
						|
          enable_high_frequency_cookie_rotation: true,
 | 
						|
          enable_memberships_and_purchases: true,
 | 
						|
          enable_mixed_direction_formatted_strings: true,
 | 
						|
          enable_modular_player_page_server: true,
 | 
						|
          enable_music_for_supex: true,
 | 
						|
          enable_names_handles_account_switcher: true,
 | 
						|
          enable_pacf_slot_asde_player_byte_h5: true,
 | 
						|
          enable_pacf_through_ybfe_tv: true,
 | 
						|
          enable_pacf_through_ybfe_tv_for_page_top_formats: true,
 | 
						|
          enable_pacf_through_ysfe_tv: true,
 | 
						|
          enable_pass_sdc_get_accounts_list: true,
 | 
						|
          enable_pl_r_c: true,
 | 
						|
          enable_player_api_innertube_commands_web_remix: true,
 | 
						|
          enable_polymer_resin: true,
 | 
						|
          enable_premium_voluntary_pause: true,
 | 
						|
          enable_skip_ad_guidance_prompt: true,
 | 
						|
          enable_skippable_ads_for_unplugged_ad_pod: true,
 | 
						|
          enable_stark_ad_badge_on_ytm_web: true,
 | 
						|
          enable_third_party_info: true,
 | 
						|
          enable_web_media_session_metadata_fix: true,
 | 
						|
          enable_web_scheduler_signals: true,
 | 
						|
          enable_web_tiered_gel: true,
 | 
						|
          enable_web_upload_support: true,
 | 
						|
          enable_window_constrained_buy_flow_dialog: true,
 | 
						|
          enable_ypc_spinners: true,
 | 
						|
          enable_yt_ata_iframe_authuser: true,
 | 
						|
          err_on_pl_r_c: true,
 | 
						|
          export_networkless_options: true,
 | 
						|
          fetch_bid_for_dclk_status: true,
 | 
						|
          fill_single_video_with_notify_to_lasr: true,
 | 
						|
          gcf_config_store_enabled: true,
 | 
						|
          gcf_music_innertube: true,
 | 
						|
          gpa_sparkles_ten_percent_layer: true,
 | 
						|
          h5_companion_enable_adcpn_macro_substitution_for_click_pings: true,
 | 
						|
          h5_enable_generic_error_logging_event: true,
 | 
						|
          h5_inplayer_enable_adcpn_macro_substitution_for_click_pings: true,
 | 
						|
          h5_reset_cache_and_filter_before_update_masthead: true,
 | 
						|
          hide_endpoint_overflow_on_ytd_display_ad_renderer: true,
 | 
						|
          html5_enable_ads_client_monitoring_log_tv: true,
 | 
						|
          html5_enable_single_video_vod_ivar_on_pacf: true,
 | 
						|
          html5_log_trigger_events_with_debug_data: true,
 | 
						|
          html5_web_enable_halftime_preroll: true,
 | 
						|
          il_use_view_model_logging_context: true,
 | 
						|
          json_condensed_response: true,
 | 
						|
          kevlar_dropdown_fix: true,
 | 
						|
          kevlar_gel_error_routing: true,
 | 
						|
          kevlar_service_command_check: true,
 | 
						|
          kevlar_simp_remove_max_width: true,
 | 
						|
          kevlar_simp_shorts_reset_scroll: true,
 | 
						|
          kevlar_smart_downloads: true,
 | 
						|
          kevlar_smart_downloads_setting: true,
 | 
						|
          kevlar_toast_manager: true,
 | 
						|
          kevlar_use_vimio_behavior: true,
 | 
						|
          kevlar_woffle_fallback_image: true,
 | 
						|
          log_errors_through_nwl_on_retry: true,
 | 
						|
          log_gel_compression_latency: true,
 | 
						|
          log_heartbeat_with_lifecycles: true,
 | 
						|
          log_web_endpoint_to_layer: true,
 | 
						|
          migrate_events_to_ts: true,
 | 
						|
          move_vss_away_from_login_info_cookie: true,
 | 
						|
          music_app_shell_guide_fallback: true,
 | 
						|
          music_enable_explore_tab_on_web: true,
 | 
						|
          music_enable_improve_your_recommendations_setting: true,
 | 
						|
          music_enable_multi_select: true,
 | 
						|
          music_enable_radio_steering_in_queues: true,
 | 
						|
          music_enable_responsive_radio: true,
 | 
						|
          music_enable_responsive_radio_client: true,
 | 
						|
          music_enable_responsive_radio_toast_message: true,
 | 
						|
          music_enable_single_song_queue: true,
 | 
						|
          music_enable_sticky_playlist_saving: true,
 | 
						|
          music_web_cast_enable_loop: true,
 | 
						|
          music_web_cast_set_initial_state: true,
 | 
						|
          music_web_delay_watch_next_processing: true,
 | 
						|
          music_web_display_av_switcher: true,
 | 
						|
          music_web_enable_advanced_playback_controls: true,
 | 
						|
          music_web_enable_av_switcher: true,
 | 
						|
          music_web_enable_bauhaus_sidenav: true,
 | 
						|
          music_web_enable_bauhaus_style_buttons_and_chips: true,
 | 
						|
          music_web_enable_bauhaus_style_carousel_buttons: true,
 | 
						|
          music_web_enable_capri_redesign: true,
 | 
						|
          music_web_enable_captions_menu_item: true,
 | 
						|
          music_web_enable_client_side_playback_screens: true,
 | 
						|
          music_web_enable_drag_drop_upload: true,
 | 
						|
          music_web_enable_intent_header: true,
 | 
						|
          music_web_enable_new_icon_set: true,
 | 
						|
          music_web_enable_nma_inclusive_strings: true,
 | 
						|
          music_web_enable_paid_content_overlay_in_audio_mode: true,
 | 
						|
          music_web_enable_player_bar_ve_logging_fixes: true,
 | 
						|
          music_web_enable_player_page_transition_scroll_persistence: true,
 | 
						|
          music_web_enable_reuse_player_queue_item_component: true,
 | 
						|
          music_web_enable_select_autoplay_item: true,
 | 
						|
          music_web_enable_service_worker: true,
 | 
						|
          music_web_enable_wug_subscribe_endpoint: true,
 | 
						|
          music_web_enable_wug_ypc_endpoints: true,
 | 
						|
          music_web_fix_queue_logging_race_condition: true,
 | 
						|
          music_web_mark_root_visible: true,
 | 
						|
          music_web_ping_ad_start: true,
 | 
						|
          music_web_player_context_config: true,
 | 
						|
          music_web_prebuffer_autoplay_items: true,
 | 
						|
          music_web_respect_playback_content_mode: true,
 | 
						|
          music_web_show_history_icon_button: true,
 | 
						|
          music_web_volume_slider_granularity: true,
 | 
						|
          mweb_deprecate_skip_ve_logging: true,
 | 
						|
          networkless_logging: true,
 | 
						|
          new_csn_storage_design: true,
 | 
						|
          nwl_send_from_memory_when_online: true,
 | 
						|
          pageid_as_header_web: true,
 | 
						|
          polymer_bad_build_labels: true,
 | 
						|
          polymer_verifiy_app_state: true,
 | 
						|
          qoe_send_and_write: true,
 | 
						|
          scheduler_use_raf_by_default: true,
 | 
						|
          skip_invalid_ytcsi_ticks: true,
 | 
						|
          skip_ls_gel_retry: true,
 | 
						|
          skip_setting_info_in_csi_data_object: true,
 | 
						|
          start_client_gcf: true,
 | 
						|
          start_client_gcf_for_player: true,
 | 
						|
          start_sending_config_hash: true,
 | 
						|
          suppress_error_204_logging: true,
 | 
						|
          transport_use_scheduler: true,
 | 
						|
          update_log_event_config: true,
 | 
						|
          use_core_sm: true,
 | 
						|
          use_new_cml: true,
 | 
						|
          use_new_in_memory_storage: true,
 | 
						|
          use_new_nwl_initialization: true,
 | 
						|
          use_new_nwl_saw: true,
 | 
						|
          use_new_nwl_stw: true,
 | 
						|
          use_new_nwl_wts: true,
 | 
						|
          use_player_abuse_bg_library: true,
 | 
						|
          use_request_time_ms_header: true,
 | 
						|
          use_session_based_sampling: true,
 | 
						|
          use_ts_visibilitylogger: true,
 | 
						|
          verify_ads_itag_early: true,
 | 
						|
          vss_final_ping_send_and_write: true,
 | 
						|
          vss_playback_use_send_and_write: true,
 | 
						|
          web_api_url: true,
 | 
						|
          web_button_rework: true,
 | 
						|
          web_button_rework_with_live: true,
 | 
						|
          web_dedupe_ve_grafting: true,
 | 
						|
          web_enable_ab_em_rsp: true,
 | 
						|
          web_enable_ab_rsp_cl: true,
 | 
						|
          web_enable_abd_ref: true,
 | 
						|
          web_enable_error_204: true,
 | 
						|
          web_enable_instream_ads_link_definition_a11y_bugfix: true,
 | 
						|
          web_enable_voz_audio_feedback: true,
 | 
						|
          web_gel_timeout_cap: true,
 | 
						|
          web_logging_max_batch_hard_limit: true,
 | 
						|
          web_modern_buttons: true,
 | 
						|
          web_one_platform_error_handling: true,
 | 
						|
          web_playback_associated_ve: true,
 | 
						|
          web_prefetch_preload_video: true,
 | 
						|
          web_use_cache_for_image_fallback: true,
 | 
						|
          webfe_disable_ab_em_plb: true,
 | 
						|
          woffle_pause_queued_downloads_on_user_delete: true,
 | 
						|
          yt_img_shadow_trigger_show_on_visible: true,
 | 
						|
          H5_async_logging_delay_ms: 30000.0,
 | 
						|
          addto_ajax_log_warning_fraction: 0.1,
 | 
						|
          log_window_onerror_fraction: 0.1,
 | 
						|
          polymer_property_access_logging_percent: 0.0,
 | 
						|
          tv_pacf_logging_sample_rate: 0.01,
 | 
						|
          ytidb_transaction_ended_event_rate_limit: 0.02,
 | 
						|
          ytidb_transaction_ended_event_rate_limit_session: 0.2,
 | 
						|
          ytidb_transaction_ended_event_rate_limit_transaction: 0.1,
 | 
						|
          botguard_async_snapshot_timeout_ms: 3000,
 | 
						|
          check_navigator_accuracy_timeout_ms: 0,
 | 
						|
          client_streamz_web_flush_count: 2,
 | 
						|
          client_streamz_web_flush_interval_seconds: 60,
 | 
						|
          compression_disable_point: 10,
 | 
						|
          compression_performance_threshold: 250,
 | 
						|
          gel_queue_timeout_max_ms: 60000,
 | 
						|
          initial_gel_batch_timeout: 2000,
 | 
						|
          max_body_size_to_compress: 500000,
 | 
						|
          max_prefetch_window_sec_for_livestream_optimization: 0,
 | 
						|
          min_prefetch_offset_sec_for_livestream_optimization: 10,
 | 
						|
          music_web_canary_stage: 0,
 | 
						|
          music_web_delay_watch_next_ms: 500,
 | 
						|
          music_web_list_continuation_prescan_height_px: 3000,
 | 
						|
          music_web_session_check_interval_millis: 120000,
 | 
						|
          music_web_sidenav_ttl_ms: 14400000,
 | 
						|
          network_polling_interval: 30000,
 | 
						|
          pacf_logging_delay_milliseconds_through_ybfe_tv: 30000,
 | 
						|
          send_config_hash_timer: 0,
 | 
						|
          slow_compressions_before_abandon_count: 4,
 | 
						|
          web_foreground_heartbeat_interval_ms: 28000,
 | 
						|
          web_gel_debounce_ms: 20000,
 | 
						|
          web_logging_max_batch: 400,
 | 
						|
          web_smoothness_test_duration_ms: 0,
 | 
						|
          web_smoothness_test_method: 0,
 | 
						|
          wil_icon_max_concurrent_fetches: 9999,
 | 
						|
          ytidb_remake_db_retries: 1,
 | 
						|
          ytidb_reopen_db_retries: 0,
 | 
						|
          debug_forced_promo_id: "",
 | 
						|
          music_web_body_line_height: "1.4",
 | 
						|
          music_web_gpst_url_string: "",
 | 
						|
          music_web_nma_singular_string: "podcast",
 | 
						|
          music_web_nma_string: "podcasts",
 | 
						|
          music_web_title_line_height: "1.2",
 | 
						|
          user_preference_collection_initial_browse_id: "FEmusic_tastebuilder",
 | 
						|
          web_async_context_processor_impl: "standalone",
 | 
						|
          web_client_version_override: "",
 | 
						|
          kevlar_command_handler_command_banlist: [],
 | 
						|
          web_op_signal_type_banlist: [],
 | 
						|
        },
 | 
						|
        GAPI_HINT_PARAMS:
 | 
						|
          "m;/_/scs/abc-static/_/js/k\u003dgapi.gapi.en.uwHuQY_gg44.O/d\u003d1/rs\u003dAHpOoo_V1jKXTs4TkQZGty4n4aTwpK1Z_Q/m\u003d__features__",
 | 
						|
        GAPI_HOST: "https://apis.google.com",
 | 
						|
        GAPI_LOCALE: "en_US",
 | 
						|
        GL: "DE",
 | 
						|
        HL: "en",
 | 
						|
        HTML_DIR: "ltr",
 | 
						|
        HTML_LANG: "en",
 | 
						|
        INNERTUBE_API_KEY: "AIzaSyC9XL3ZjWddXya6X74dJoCTL-WEYFDNX30",
 | 
						|
        INNERTUBE_API_VERSION: "v1",
 | 
						|
        INNERTUBE_CLIENT_NAME: "WEB_REMIX",
 | 
						|
        INNERTUBE_CLIENT_VERSION: "1.20230712.01.00",
 | 
						|
        INNERTUBE_CONTEXT: {
 | 
						|
          client: {
 | 
						|
            hl: "en",
 | 
						|
            gl: "DE",
 | 
						|
            remoteHost: "87.123.241.77",
 | 
						|
            deviceMake: "",
 | 
						|
            deviceModel: "",
 | 
						|
            visitorData: "CgtiTUxaTHpoXzk1ZyiSsNalBg%3D%3D",
 | 
						|
            userAgent:
 | 
						|
              "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0,gzip(gfe)",
 | 
						|
            clientName: "WEB_REMIX",
 | 
						|
            clientVersion: "1.20230712.01.00",
 | 
						|
            osName: "X11",
 | 
						|
            osVersion: "",
 | 
						|
            originalUrl: "https://music.youtube.com/",
 | 
						|
            platform: "DESKTOP",
 | 
						|
            clientFormFactor: "UNKNOWN_FORM_FACTOR",
 | 
						|
            configInfo: {
 | 
						|
              appInstallData:
 | 
						|
                "CJKw1qUGEKWZrwUQjMuvBRDU068FEP24_RIQ_rWvBRC9vf4SEOe6rwUQzN-uBRClwv4SEOTO_hIQos2vBRDDt_4SEIS2rwUQksuvBRDyqK8FEN62rwUQrLevBRDks_4SEMy3_hIQ4LavBRCPw68FELiLrgUQhtn-EhCWzq8FEIy3rwUQqrL-EhDbz68FEMyu_hIQ-LWvBRDrk64FEOrDrwUQvbauBRC0ya8FEKnErwU%3D",
 | 
						|
            },
 | 
						|
            userInterfaceTheme: "USER_INTERFACE_THEME_DARK",
 | 
						|
            timeZone: "Atlantic/Jan_Mayen",
 | 
						|
            browserName: "Firefox",
 | 
						|
            browserVersion: "115.0",
 | 
						|
            acceptHeader:
 | 
						|
              "text/html,application/xhtml+xml,application/xml;q\u003d0.9,image/avif,image/webp,*/*;q\u003d0.8",
 | 
						|
            deviceExperimentId:
 | 
						|
              "ChxOekkxTmpnM016VTNPRE0zT0RRMU1qRXdOQT09EJKw1qUGGJKw1qUG",
 | 
						|
          },
 | 
						|
          user: { lockedSafetyMode: false },
 | 
						|
          request: { useSsl: true },
 | 
						|
          clickTracking: {
 | 
						|
            clickTrackingParams: "IhMIz57evb6WgAMVV0d6BR02rgfV",
 | 
						|
          },
 | 
						|
        },
 | 
						|
        INNERTUBE_CONTEXT_CLIENT_NAME: 67,
 | 
						|
        INNERTUBE_CONTEXT_CLIENT_VERSION: "1.20230712.01.00",
 | 
						|
        INNERTUBE_CONTEXT_GL: "DE",
 | 
						|
        INNERTUBE_CONTEXT_HL: "en",
 | 
						|
        LATEST_ECATCHER_SERVICE_TRACKING_PARAMS: { "client.name": "WEB_REMIX" },
 | 
						|
        LOGGED_IN: false,
 | 
						|
        PAGE_BUILD_LABEL: "youtube.music.web.client_20230712_01_RC00",
 | 
						|
        PAGE_CL: 547431895,
 | 
						|
        scheduler: { useRaf: true, timeout: 20 },
 | 
						|
        SERVER_NAME: "WebFE",
 | 
						|
        SESSION_INDEX: "",
 | 
						|
        SIGNIN_URL:
 | 
						|
          "https://accounts.google.com/ServiceLogin?ltmpl\u003dmusic\u0026service\u003dyoutube\u0026uilel\u003d3\u0026passive\u003dtrue\u0026continue\u003dhttps%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den%26next%3Dhttps%253A%252F%252Fmusic.youtube.com%252F%26feature%3D__FEATURE__\u0026hl\u003den",
 | 
						|
        WEB_PLAYER_CONTEXT_CONFIGS: {
 | 
						|
          WEB_PLAYER_CONTEXT_CONFIG_ID_MUSIC_WATCH: {
 | 
						|
            rootElementId: "movie_player",
 | 
						|
            jsUrl: "/s/player/4cc5d082/player_ias.vflset/en_US/base.js",
 | 
						|
            cssUrl: "/s/player/4cc5d082/www-player.css",
 | 
						|
            contextId: "WEB_PLAYER_CONTEXT_CONFIG_ID_MUSIC_WATCH",
 | 
						|
            eventLabel: "detailpage",
 | 
						|
            contentRegion: "DE",
 | 
						|
            hl: "en_US",
 | 
						|
            hostLanguage: "en",
 | 
						|
            innertubeApiKey: "AIzaSyC9XL3ZjWddXya6X74dJoCTL-WEYFDNX30",
 | 
						|
            innertubeApiVersion: "v1",
 | 
						|
            innertubeContextClientVersion: "1.20230712.01.00",
 | 
						|
            controlsType: 0,
 | 
						|
            disableKeyboardControls: true,
 | 
						|
            disableRelatedVideos: true,
 | 
						|
            annotationsLoadPolicy: 3,
 | 
						|
            device: {
 | 
						|
              brand: "",
 | 
						|
              model: "",
 | 
						|
              browser: "Firefox",
 | 
						|
              browserVersion: "115.0",
 | 
						|
              os: "X11",
 | 
						|
              platform: "DESKTOP",
 | 
						|
              interfaceName: "WEB_REMIX",
 | 
						|
              interfaceVersion: "1.20230712.01.00",
 | 
						|
            },
 | 
						|
            disableSharing: true,
 | 
						|
            hideInfo: true,
 | 
						|
            disableWatchLater: true,
 | 
						|
            mobileIphoneSupportsInlinePlayback: true,
 | 
						|
            isMobileDevice: false,
 | 
						|
            cspNonce: "xmdVr1n51icTokQNDDaDMw",
 | 
						|
            canaryState: "none",
 | 
						|
            enableCsiLogging: true,
 | 
						|
            datasyncId: "V2ff8ac77||",
 | 
						|
            allowWoffleManagement: true,
 | 
						|
          },
 | 
						|
        },
 | 
						|
        XSRF_FIELD_NAME: "session_token",
 | 
						|
        XSRF_TOKEN:
 | 
						|
          "QUFFLUhqa3BIVnFjejJFUVBBV2g5d1JWa05jel93MXE1QXxBQ3Jtc0tsRFAyeWZxanlIR0h3TmczUWozUFdJRUd1THpSaGtPSGNRZEs5N2d5YzJUOTdBcWY4bDg3Rm9Ob1p4UXZmX19iek5wY1F1Nk1IMjFzOFVPcFdYWUZlZTZ0ZkJsU052eDVpTThVQ3A1dXQ4aHJjUlBPUQ\u003d\u003d",
 | 
						|
        YPC_MB_URL:
 | 
						|
          "https://payments.youtube.com/payments/v4/js/integrator.js?ss\u003dmd",
 | 
						|
        YTR_FAMILY_CREATION_URL:
 | 
						|
          "https://families.google.com/webcreation?usegapi\u003d1",
 | 
						|
        SERVER_VERSION: "prod",
 | 
						|
        LOCALE: "en_US",
 | 
						|
        REUSE_COMPONENTS: true,
 | 
						|
        STAMPER_STABLE_LIST: false,
 | 
						|
        DATASYNC_ID: "V2ff8ac77||",
 | 
						|
        SERIALIZED_CLIENT_CONFIG_DATA:
 | 
						|
          "CJOw1qUGEKWZrwUQjMuvBRDU068FEP24_RIQ_rWvBRC9vf4SEOe6rwUQzN-uBRClwv4SEOTO_hIQos2vBRDDt_4SEIS2rwUQksuvBRDyqK8FEN62rwUQrLevBRDks_4SEMy3_hIQ4LavBRCPw68FELiLrgUQhtn-EhCWzq8FEIy3rwUQqrL-EhDbz68FEMyu_hIQ-LWvBRDrk64FEOrDrwUQvbauBRC0ya8FEKnErwU%3D",
 | 
						|
        MDX_CONFIG: {
 | 
						|
          device: "Desktop",
 | 
						|
          app: "youtube.m-desktop",
 | 
						|
          appId: "0F5096E8",
 | 
						|
          disableDial: true,
 | 
						|
          theme: "m",
 | 
						|
          loadCastApiSetupScript: true,
 | 
						|
          capabilities: ["que", "mlm"],
 | 
						|
          disableAutomaticScreenCache: true,
 | 
						|
          forceMirroring: true,
 | 
						|
          enableConnectWithInitialState: true,
 | 
						|
        },
 | 
						|
        CLIENT_PROTOCOL: "h2",
 | 
						|
        CLIENT_TRANSPORT: "tcp",
 | 
						|
        EOM_VISITOR_DATA: "CgtiTUxaTHpoXzk1ZyiSsNalBg%3D%3D",
 | 
						|
        TIME_CREATED_MS: 1689622547009,
 | 
						|
        VALID_SESSION_TEMPDATA_DOMAINS: [
 | 
						|
          "youtu.be",
 | 
						|
          "youtube.com",
 | 
						|
          "www.youtube.com",
 | 
						|
          "web-green-qa.youtube.com",
 | 
						|
          "web-release-qa.youtube.com",
 | 
						|
          "web-integration-qa.youtube.com",
 | 
						|
          "m.youtube.com",
 | 
						|
          "mweb-green-qa.youtube.com",
 | 
						|
          "mweb-release-qa.youtube.com",
 | 
						|
          "mweb-integration-qa.youtube.com",
 | 
						|
          "studio.youtube.com",
 | 
						|
          "studio-green-qa.youtube.com",
 | 
						|
          "studio-integration-qa.youtube.com",
 | 
						|
        ],
 | 
						|
        RAW_COLD_CONFIG_GROUP: {
 | 
						|
          configData:
 | 
						|
            "CJOw1qUGEOu6rQUQ65OuBRC9tq4FEKT-rgUQ0puvBRC2nq8FEOiorwUQ8qivBRCaq68FEK-srwUQjLevBRDiuq8FEMq_rwUQnsevBRC0ya8FENfKrwUQjMuvBRCSy68FEKLNrwUQ28-vBRCK0a8FEMjTrwUQ1NOvBRoyQU53R2I4WHo1cUc1NHdmSkloXzJVd0FoWks5RVZfRTdwZ2JYcDgtVlpDN3ZiUS1Rc2ciMkFOd0diOFh6NXFHNTR3ZkpJaF8yVXdBaFpLOUVWX0U3cGdiWHA4LVZaQzd2YlEtUXNnKjxDQU1TS0EwWGdwYW9Bc2dXX2dXZkJJOFNuUXE4RHhVVGtvTFFETE5IcjdZR3VWM2VZcDB2aVNlUHVRUT0%3D",
 | 
						|
          musicColdConfig: {
 | 
						|
            enableKnightRider: true,
 | 
						|
            enableShortStack: true,
 | 
						|
            enableBottomSheetAccountSwitcher: true,
 | 
						|
            enableShowLibrary: true,
 | 
						|
            enableRemixPlayerPage: false,
 | 
						|
            musicEnableHomePageDiskCaching: false,
 | 
						|
            iosEnableLightweightHomepage: false,
 | 
						|
            enableShowDownloadInLibrary: true,
 | 
						|
            androidEnableRxForPlayerEvents: false,
 | 
						|
            enableMusicDownloadsAutoOffline: false,
 | 
						|
          },
 | 
						|
        },
 | 
						|
        RAW_HOT_CONFIG_GROUP: {
 | 
						|
          musicHotConfig: {
 | 
						|
            iosEnableLightweightCollectionview: true,
 | 
						|
            enableOfflineLikedTab: false,
 | 
						|
            enableRestrictedModeSetting: true,
 | 
						|
            enablePlaybackLogging: false,
 | 
						|
            reloadPlaybackRetries: 0,
 | 
						|
            reloadPlaybackDelay: 0,
 | 
						|
            enableAndroidShortcuts: false,
 | 
						|
            prebufferContentLengthMs: 0,
 | 
						|
            prebufferCountdownTimeMs: 0,
 | 
						|
            enableSongOffline: false,
 | 
						|
            enableLoopOnMissingNextEndpoint: false,
 | 
						|
            enableAutoOptInForNotifications: false,
 | 
						|
            prefetchMaxRetries: 0,
 | 
						|
            prefetchRetryIntervalMs: 30000,
 | 
						|
            musicDisplayConfig: {
 | 
						|
              trackContextMenu: {
 | 
						|
                musicDataBoundMenuRenderer: {
 | 
						|
                  menuRendererMold: {
 | 
						|
                    menuRenderer: {
 | 
						|
                      trackingParams: "IhMIzPLgvb6WgAMVhNZVCh0e7QQc",
 | 
						|
                      openImmediately: false,
 | 
						|
                    },
 | 
						|
                  },
 | 
						|
                  dataBoundMenuItems: [
 | 
						|
                    {
 | 
						|
                      menuItemRendererMold: {
 | 
						|
                        menuNavigationItemRenderer: {
 | 
						|
                          text: { runs: [{ text: "Start radio" }] },
 | 
						|
                          icon: { iconType: "MIX" },
 | 
						|
                          trackingParams:
 | 
						|
                            "CAoQm/MFIhMIzPLgvb6WgAMVhNZVCh0e7QQc",
 | 
						|
                        },
 | 
						|
                      },
 | 
						|
                      endpointMold: {
 | 
						|
                        watchEndpoint: { continuePlayback: true },
 | 
						|
                      },
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      menuItemRendererMold: {
 | 
						|
                        menuServiceItemRenderer: {
 | 
						|
                          text: { runs: [{ text: "Play next" }] },
 | 
						|
                          icon: { iconType: "QUEUE_PLAY_NEXT" },
 | 
						|
                          trackingParams:
 | 
						|
                            "CAkQvu4FIhMIzPLgvb6WgAMVhNZVCh0e7QQc",
 | 
						|
                        },
 | 
						|
                      },
 | 
						|
                      endpointMold: {
 | 
						|
                        queueAddEndpoint: {
 | 
						|
                          queueInsertPosition: "INSERT_AFTER_CURRENT_VIDEO",
 | 
						|
                          commands: [
 | 
						|
                            {
 | 
						|
                              clickTrackingParams:
 | 
						|
                                "IhMIzPLgvb6WgAMVhNZVCh0e7QQc",
 | 
						|
                              addToToastAction: {
 | 
						|
                                item: {
 | 
						|
                                  notificationTextRenderer: {
 | 
						|
                                    successResponseText: {
 | 
						|
                                      runs: [{ text: "Song will play next" }],
 | 
						|
                                    },
 | 
						|
                                    trackingParams:
 | 
						|
                                      "CAgQyscDIhMIzPLgvb6WgAMVhNZVCh0e7QQc",
 | 
						|
                                  },
 | 
						|
                                },
 | 
						|
                              },
 | 
						|
                            },
 | 
						|
                          ],
 | 
						|
                        },
 | 
						|
                      },
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      menuItemRendererMold: {
 | 
						|
                        menuServiceItemRenderer: {
 | 
						|
                          text: { runs: [{ text: "Add to queue" }] },
 | 
						|
                          icon: { iconType: "ADD_TO_REMOTE_QUEUE" },
 | 
						|
                          trackingParams:
 | 
						|
                            "CAcQ++8FIhMIzPLgvb6WgAMVhNZVCh0e7QQc",
 | 
						|
                        },
 | 
						|
                      },
 | 
						|
                      endpointMold: {
 | 
						|
                        queueAddEndpoint: {
 | 
						|
                          queueInsertPosition: "INSERT_AT_END",
 | 
						|
                          commands: [
 | 
						|
                            {
 | 
						|
                              clickTrackingParams:
 | 
						|
                                "IhMIzPLgvb6WgAMVhNZVCh0e7QQc",
 | 
						|
                              addToToastAction: {
 | 
						|
                                item: {
 | 
						|
                                  notificationTextRenderer: {
 | 
						|
                                    successResponseText: {
 | 
						|
                                      runs: [{ text: "Song added to queue" }],
 | 
						|
                                    },
 | 
						|
                                    trackingParams:
 | 
						|
                                      "CAYQyscDIhMIzPLgvb6WgAMVhNZVCh0e7QQc",
 | 
						|
                                  },
 | 
						|
                                },
 | 
						|
                              },
 | 
						|
                            },
 | 
						|
                          ],
 | 
						|
                        },
 | 
						|
                      },
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      menuItemRendererMold: {
 | 
						|
                        menuNavigationItemRenderer: {
 | 
						|
                          text: { runs: [{ text: "Add to playlist" }] },
 | 
						|
                          icon: { iconType: "ADD_TO_PLAYLIST" },
 | 
						|
                          trackingParams:
 | 
						|
                            "CAUQw5QGIhMIzPLgvb6WgAMVhNZVCh0e7QQc",
 | 
						|
                        },
 | 
						|
                      },
 | 
						|
                      endpointMold: {
 | 
						|
                        modalEndpoint: {
 | 
						|
                          modal: {
 | 
						|
                            modalWithTitleAndButtonRenderer: {
 | 
						|
                              title: {
 | 
						|
                                runs: [{ text: "Save this for later" }],
 | 
						|
                              },
 | 
						|
                              content: {
 | 
						|
                                runs: [
 | 
						|
                                  {
 | 
						|
                                    text: "Make playlists and share them after signing in",
 | 
						|
                                  },
 | 
						|
                                ],
 | 
						|
                              },
 | 
						|
                              button: {
 | 
						|
                                buttonRenderer: {
 | 
						|
                                  style: "STYLE_BLUE_TEXT",
 | 
						|
                                  isDisabled: false,
 | 
						|
                                  text: { runs: [{ text: "Sign in" }] },
 | 
						|
                                  navigationEndpoint: {
 | 
						|
                                    clickTrackingParams:
 | 
						|
                                      "CAQQ8FsiEwjM8uC9vpaAAxWE1lUKHR7tBBw\u003d",
 | 
						|
                                    signInEndpoint: { hack: true },
 | 
						|
                                  },
 | 
						|
                                  trackingParams:
 | 
						|
                                    "CAQQ8FsiEwjM8uC9vpaAAxWE1lUKHR7tBBw\u003d",
 | 
						|
                                },
 | 
						|
                              },
 | 
						|
                            },
 | 
						|
                          },
 | 
						|
                        },
 | 
						|
                      },
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      menuItemRendererMold: {
 | 
						|
                        menuNavigationItemRenderer: {
 | 
						|
                          text: { runs: [{ text: "Share" }] },
 | 
						|
                          icon: { iconType: "SHARE" },
 | 
						|
                          trackingParams:
 | 
						|
                            "CAMQkfsFIhMIzPLgvb6WgAMVhNZVCh0e7QQc",
 | 
						|
                        },
 | 
						|
                      },
 | 
						|
                      endpointMold: { shareEntityEndpoint: { hack: true } },
 | 
						|
                    },
 | 
						|
                  ],
 | 
						|
                  dataBoundTopLevelMenuButtons: [
 | 
						|
                    {
 | 
						|
                      menuTopLevelItemRendererMold: {
 | 
						|
                        likeButtonRenderer: {
 | 
						|
                          trackingParams:
 | 
						|
                            "CAAQpUEiEwjM8uC9vpaAAxWE1lUKHR7tBBw\u003d",
 | 
						|
                          dislikeNavigationEndpoint: {
 | 
						|
                            clickTrackingParams:
 | 
						|
                              "CAAQpUEiEwjM8uC9vpaAAxWE1lUKHR7tBBw\u003d",
 | 
						|
                            modalEndpoint: {
 | 
						|
                              modal: {
 | 
						|
                                modalWithTitleAndButtonRenderer: {
 | 
						|
                                  title: { runs: [{ text: "Not a fan?" }] },
 | 
						|
                                  content: {
 | 
						|
                                    runs: [
 | 
						|
                                      {
 | 
						|
                                        text: "Improve your recommendations after signing in",
 | 
						|
                                      },
 | 
						|
                                    ],
 | 
						|
                                  },
 | 
						|
                                  button: {
 | 
						|
                                    buttonRenderer: {
 | 
						|
                                      style: "STYLE_BLUE_TEXT",
 | 
						|
                                      isDisabled: false,
 | 
						|
                                      text: { runs: [{ text: "Sign in" }] },
 | 
						|
                                      navigationEndpoint: {
 | 
						|
                                        clickTrackingParams:
 | 
						|
                                          "CAIQ8FsiEwjM8uC9vpaAAxWE1lUKHR7tBBw\u003d",
 | 
						|
                                        signInEndpoint: { hack: true },
 | 
						|
                                      },
 | 
						|
                                      trackingParams:
 | 
						|
                                        "CAIQ8FsiEwjM8uC9vpaAAxWE1lUKHR7tBBw\u003d",
 | 
						|
                                    },
 | 
						|
                                  },
 | 
						|
                                },
 | 
						|
                              },
 | 
						|
                            },
 | 
						|
                          },
 | 
						|
                          likeCommand: {
 | 
						|
                            clickTrackingParams:
 | 
						|
                              "CAAQpUEiEwjM8uC9vpaAAxWE1lUKHR7tBBw\u003d",
 | 
						|
                            modalEndpoint: {
 | 
						|
                              modal: {
 | 
						|
                                modalWithTitleAndButtonRenderer: {
 | 
						|
                                  title: { runs: [{ text: "Like this song" }] },
 | 
						|
                                  content: {
 | 
						|
                                    runs: [
 | 
						|
                                      {
 | 
						|
                                        text: "Improve recommendations and save music after signing in",
 | 
						|
                                      },
 | 
						|
                                    ],
 | 
						|
                                  },
 | 
						|
                                  button: {
 | 
						|
                                    buttonRenderer: {
 | 
						|
                                      style: "STYLE_BLUE_TEXT",
 | 
						|
                                      isDisabled: false,
 | 
						|
                                      text: { runs: [{ text: "Sign in" }] },
 | 
						|
                                      navigationEndpoint: {
 | 
						|
                                        clickTrackingParams:
 | 
						|
                                          "CAEQ8FsiEwjM8uC9vpaAAxWE1lUKHR7tBBw\u003d",
 | 
						|
                                        signInEndpoint: { hack: true },
 | 
						|
                                      },
 | 
						|
                                      trackingParams:
 | 
						|
                                        "CAEQ8FsiEwjM8uC9vpaAAxWE1lUKHR7tBBw\u003d",
 | 
						|
                                    },
 | 
						|
                                  },
 | 
						|
                                },
 | 
						|
                              },
 | 
						|
                            },
 | 
						|
                          },
 | 
						|
                        },
 | 
						|
                      },
 | 
						|
                    },
 | 
						|
                  ],
 | 
						|
                },
 | 
						|
              },
 | 
						|
            },
 | 
						|
            enableNetworkChangeSnackbar: false,
 | 
						|
            enableIosAirplayButton: false,
 | 
						|
            enableMediaBrowserService: false,
 | 
						|
            enableRestorePlaybackState: false,
 | 
						|
            enableWatchHistoryNotifierConditionalRenderer: false,
 | 
						|
            enablePlaybackQueue: true,
 | 
						|
            enableInnertubeSearchSuggestionsService: false,
 | 
						|
            checkMultiwindowBeforeBackground: false,
 | 
						|
            enableQuickseekActions: false,
 | 
						|
            enableMediaKeyActions: false,
 | 
						|
            enableRemixOfflineAlbumDetailPage: true,
 | 
						|
            enableRemixDownloadsSection: false,
 | 
						|
            enableRemixOfflinePlaylistDetailPage: true,
 | 
						|
            musicEnableAmplifierInWatchNextService: true,
 | 
						|
            enableMediaBrowserServiceLogging: false,
 | 
						|
            musicEnableAndroidPersistentQueue: false,
 | 
						|
          },
 | 
						|
        },
 | 
						|
        SERIALIZED_HOT_HASH_DATA:
 | 
						|
          "CJOw1qUGEhM3ODUyNzA2MTg5MTM0NTU5OTc2GJOw1qUGKJTk_BIo3JP9EijGsv0SKKq0_RIonpH-Eiiarf4SKL29_hIo3c7-Eijkzv4SKKnT_hIow9j-EiiG2f4SKJfZ_hIojtr-EiiS2v4SKOHa_hIoyNz-EjIyQU53R2I4WHo1cUc1NHdmSkloXzJVd0FoWks5RVZfRTdwZ2JYcDgtVlpDN3ZiUS1Rc2c6MkFOd0diOFh6NXFHNTR3ZkpJaF8yVXdBaFpLOUVWX0U3cGdiWHA4LVZaQzd2YlEtUXNnQihDQU1TR1EwUDJJXzVGY29BcURrVkNvM2l6UXlMN2dIRmtBRGgwQUk9",
 | 
						|
        SERIALIZED_COLD_HASH_DATA:
 | 
						|
          "CJOw1qUGEhQxNjM2MDU4NTczMTEzNDUzOTU1MhiTsNalBjIyQU53R2I4WHo1cUc1NHdmSkloXzJVd0FoWks5RVZfRTdwZ2JYcDgtVlpDN3ZiUS1Rc2c6MkFOd0diOFh6NXFHNTR3ZkpJaF8yVXdBaFpLOUVWX0U3cGdiWHA4LVZaQzd2YlEtUXNnQjxDQU1TS0EwWGdwYW9Bc2dXX2dXZkJJOFNuUXE4RHhVVGtvTFFETE5IcjdZR3VWM2VZcDB2aVNlUHVRUT0%3D",
 | 
						|
        USE_EMBEDDED_INNERTUBE_DATA: true,
 | 
						|
        VISIBILITY_ROOT: "ytmusic-app",
 | 
						|
        YTMUSIC_ICON_SRC: "//music.youtube.com/img/on_platform_logo.svg",
 | 
						|
        YTMUSIC_LOGO_SRC: "//music.youtube.com/img/on_platform_logo_dark.svg",
 | 
						|
        UPLOAD_URL: "https://upload.youtube.com/upload/usermusic/http",
 | 
						|
        TRANSFER_PAGE_SIGNIN_URL:
 | 
						|
          "https://accounts.google.com/ServiceLogin?ltmpl\u003dmusic\u0026service\u003dyoutube\u0026uilel\u003d3\u0026passive\u003dtrue\u0026continue\u003dhttps%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den%26next%3Dhttps%253A%252F%252Fmusic.youtube.com%252Ftransfer%26feature%3D__FEATURE__\u0026hl\u003den",
 | 
						|
        LOGOUT_URL: "/logout",
 | 
						|
        IS_SUBSCRIBER: false,
 | 
						|
        IS_MOBILE_WEB: false,
 | 
						|
        INITIAL_ENDPOINT:
 | 
						|
          '{"clickTrackingParams":"IhMIrPzevb6WgAMVVVd6BR3zdw96MghleHRlcm5hbA\u003d\u003d","browseEndpoint":{"browseId":"FEmusic_home"}}',
 | 
						|
        HOTKEY_DIALOG: {
 | 
						|
          title: { runs: [{ text: "Keyboard shortcuts" }] },
 | 
						|
          sections: [
 | 
						|
            {
 | 
						|
              hotkeyDialogSectionRenderer: {
 | 
						|
                title: { runs: [{ text: "Playback" }] },
 | 
						|
                options: [
 | 
						|
                  {
 | 
						|
                    hotkeyDialogSectionOptionRenderer: {
 | 
						|
                      label: { runs: [{ text: "Play/Pause" }] },
 | 
						|
                      hotkey: "SPACE or ;",
 | 
						|
                    },
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    hotkeyDialogSectionOptionRenderer: {
 | 
						|
                      label: { runs: [{ text: "Next song" }] },
 | 
						|
                      hotkey: "j or SHIFT + n",
 | 
						|
                    },
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    hotkeyDialogSectionOptionRenderer: {
 | 
						|
                      label: { runs: [{ text: "Previous song" }] },
 | 
						|
                      hotkey: "k or SHIFT + p",
 | 
						|
                    },
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    hotkeyDialogSectionOptionRenderer: {
 | 
						|
                      label: { runs: [{ text: "Forward 10s" }] },
 | 
						|
                      hotkey: "l or SHIFT + right arrow",
 | 
						|
                    },
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    hotkeyDialogSectionOptionRenderer: {
 | 
						|
                      label: { runs: [{ text: "Back 10s" }] },
 | 
						|
                      hotkey: "h or SHIFT + left arrow",
 | 
						|
                    },
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    hotkeyDialogSectionOptionRenderer: {
 | 
						|
                      label: { runs: [{ text: "Forward 1s" }] },
 | 
						|
                      hotkey: "SHIFT + l or CTRL + SHIFT + right arrow",
 | 
						|
                    },
 | 
						|
                  },{
 | 
						|
	"POST": {
 | 
						|
		"scheme": "https",
 | 
						|
		"host": "music.youtube.com",
 | 
						|
		"filename": "/youtubei/v1/search",
 | 
						|
		"query": {
 | 
						|
            // ctoken has the same value than continuation, you can just use an empty string, at least once
 | 
						|
			"ctoken":       "Eq4DEhVTd2lzcyB1bmQgZGllIEFuZGVyZW4alANFZ1dLQVFJSUFVZ1VhZ3dRQXhBRUVBa1FDaEFGRUJXQ0FRdFlkbGxCZVVWbFpEbDJZNElCQzE4dFZURktTbFpRYjJNMGdnRUxaV0pRVDJaMFZWbGlkazJDQVF0dk9YQnFVVWxGWVY4eWQ0SUJDelJzWm5Nd2JWOXFUMFJuZ2dFTFFVUjZVM2x3WDNoRVpIT0NBUXMxV0V0SldrMXlTWEEwU1lJQkMzVk9TRk5YUm5aaVYxVTBnZ0VMZWxJNE4yMUpiWFE1U1hlQ0FRdFNjMjh0VDE5VlZERnFUWUlCQ3pOeFRsOXFhbVJyYW1FMGdnRUxkME4wTFZsUlgwaHVjRldDQVF0c1ZuZGZZUzE1YUhSTWE0SUJDMEZ5VFc4NVFrTlJWMnMwZ2dFTFExUTJRMjE1ZDFCRVFtLUNBUXROVm1SRVdtSkxiR1ZsWjRJQkMyNDNVbmhoU20wNU9HMUpnZ0VMUVhoMFgxSlJXWHBpVkhPQ0FRdHBhM05LTVdGWkxYRjVNSUlCQzFjMmRqQkJNMGR1WTBWdhjx6tAu",
 | 
						|
			"continuation": "Eq4DEhVTd2lzcyB1bmQgZGllIEFuZGVyZW4alANFZ1dLQVFJSUFVZ1VhZ3dRQXhBRUVBa1FDaEFGRUJXQ0FRdFlkbGxCZVVWbFpEbDJZNElCQzE4dFZURktTbFpRYjJNMGdnRUxaV0pRVDJaMFZWbGlkazJDQVF0dk9YQnFVVWxGWVY4eWQ0SUJDelJzWm5Nd2JWOXFUMFJuZ2dFTFFVUjZVM2x3WDNoRVpIT0NBUXMxV0V0SldrMXlTWEEwU1lJQkMzVk9TRk5YUm5aaVYxVTBnZ0VMZWxJNE4yMUpiWFE1U1hlQ0FRdFNjMjh0VDE5VlZERnFUWUlCQ3pOeFRsOXFhbVJyYW1FMGdnRUxkME4wTFZsUlgwaHVjRldDQVF0c1ZuZGZZUzE1YUhSTWE0SUJDMEZ5VFc4NVFrTlJWMnMwZ2dFTFExUTJRMjE1ZDFCRVFtLUNBUXROVm1SRVdtSkxiR1ZsWjRJQkMyNDNVbmhoU20wNU9HMUpnZ0VMUVhoMFgxSlJXWHBpVkhPQ0FRdHBhM05LTVdGWkxYRjVNSUlCQzFjMmRqQkJNMGR1WTBWdhjx6tAu",
 | 
						|
			"type":         "next",
 | 
						|
			"itct":         "CAwQybcCIhMIkL7e75uWgAMVHNQRCB2bYQhT",    // you can get away with simply not sending this
 | 
						|
			"key":          "AIzaSyC9XL3ZjWddXya6X74dJoCTL-WEYFDNX30", // can be gotten through index.html
 | 
						|
			"prettyPrint":  "false"
 | 
						|
		},
 | 
						|
		"remote": {
 | 
						|
			"Address": "142.250.181.238:443"
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
{
 | 
						|
  "context": {
 | 
						|
    "client": {
 | 
						|
      "hl": "en",
 | 
						|
      "gl": "DE",
 | 
						|
      "remoteHost": "87.123.241.77",
 | 
						|
      "deviceMake": "",
 | 
						|
      "deviceModel": "",
 | 
						|
      "visitorData": "CgtiTUxaTHpoXzk1Zyia59WlBg%3D%3D",
 | 
						|
      "userAgent": "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0,gzip(gfe)",
 | 
						|
      "clientName": "WEB_REMIX",
 | 
						|
      "clientVersion": "1.20230710.01.00",
 | 
						|
      "osName": "X11",
 | 
						|
      "osVersion": "",
 | 
						|
      "originalUrl": "https://music.youtube.com/",
 | 
						|
      "platform": "DESKTOP",
 | 
						|
      "clientFormFactor": "UNKNOWN_FORM_FACTOR",
 | 
						|
      "configInfo": {
 | 
						|
        "appInstallData": "CJrn1aUGEP61rwUQqcSvBRClma8FEL22rgUQ8LavBRCEtq8FEJLLrwUQvb3-EhCWzq8FEN62rwUQ65OuBRCMy68FEKXC_hIQ5LP-EhDDt_4SEOC2rwUQ1NOvBRCst68FEOe6rwUQos2vBRCMt68FEMy3_hIQ-LWvBRDyqK8FEMyu_hIQhtn-EhDqw68FEKqy_hIQ_bj9EhDM364FELiLrgUQ3M-vBRC0pq8FEOTO_hIQj8OvBRC0ya8F", // You can ignore those thingies, and simply replace them with empty stings
 | 
						|
        "coldConfigData": "CJrn1aUGEOu6rQUQ65OuBRC9tq4FEKT-rgUQ0puvBRC2nq8FEOiorwUQ8qivBRCaq68FEK-srwUQjLevBRDiuq8FEMq_rwUQnsevBRC0ya8FENfKrwUQjMuvBRCSy68FEKLNrwUQ3M-vBRCK0a8FEMjTrwUQ1NOvBRoyQU53R2I4WHo1cUc1NHdmSkloXzJVd0FoWks5RVZfRTdwZ2JYcDgtVlpDN3ZiUS1Rc2ciMkFOd0diOFh6NXFHNTR3ZkpJaF8yVXdBaFpLOUVWX0U3cGdiWHA4LVZaQzd2YlEtUXNnKjxDQU1TS0EwWGdwYW9Bc2dXX2dXZkJJOFNuUXE4RHhVVGtvTFFETE5IcjdZR3VWM2VZcDB2aVNlUHVRUT0%3D",
 | 
						|
        "coldHashData": "CJrn1aUGEhM2OTg5NTQ4NzgzNzUxODI2NDY4GJrn1aUGMjJBTndHYjhYejVxRzU0d2ZKSWhfMlV3QWhaSzlFVl9FN3BnYlhwOC1WWkM3dmJRLVFzZzoyQU53R2I4WHo1cUc1NHdmSkloXzJVd0FoWks5RVZfRTdwZ2JYcDgtVlpDN3ZiUS1Rc2dCPENBTVNLQTBYZ3Bhb0FzZ1dfZ1dmQkk4U25RcThEeFVUa29MUURMTkhyN1lHdVYzZVlwMHZpU2VQdVFRPQ%3D%3D",
 | 
						|
        "hotHashData": "CJrn1aUGEhM3ODUyNzA2MTg5MTM0NTU5OTc2GJrn1aUGKJTk_BIo3JP9EijGsv0SKKq0_RIonpH-Eiiarf4SKL29_hIo3c7-Eijkzv4SKKnT_hIo99f-EiiR2P4SKMPY_hIohtn-EiiX2f4SKI7a_hIoktr-EijI3P4SMjJBTndHYjhYejVxRzU0d2ZKSWhfMlV3QWhaSzlFVl9FN3BnYlhwOC1WWkM3dmJRLVFzZzoyQU53R2I4WHo1cUc1NHdmSkloXzJVd0FoWks5RVZfRTdwZ2JYcDgtVlpDN3ZiUS1Rc2dCKENBTVNHUTBQMklfNUZjb0FxRGtWQ28zaXpReUw3Z0hGa0FEaDBBST0%3D"
 | 
						|
      },
 | 
						|
      "userInterfaceTheme": "USER_INTERFACE_THEME_DARK",
 | 
						|
      "timeZone": "Atlantic/Jan_Mayen",
 | 
						|
      "browserName": "Firefox",
 | 
						|
      "browserVersion": "115.0",
 | 
						|
      "acceptHeader": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8",
 | 
						|
      "deviceExperimentId": "ChxOekkxTmpnek16UTRNVFl4TkRrek1ETTVOdz09EJrn1aUGGJrn1aUG",
 | 
						|
      "screenWidthPoints": 584,
 | 
						|
      "screenHeightPoints": 939,
 | 
						|
      "screenPixelDensity": 1,
 | 
						|
      "screenDensityFloat": 1,
 | 
						|
      "utcOffsetMinutes": 120,
 | 
						|
      "musicAppInfo": {
 | 
						|
        "pwaInstallabilityStatus": "PWA_INSTALLABILITY_STATUS_UNKNOWN",
 | 
						|
        "webDisplayMode": "WEB_DISPLAY_MODE_BROWSER",
 | 
						|
        "storeDigitalGoodsApiSupportStatus": {
 | 
						|
          "playStoreDigitalGoodsApiSupportStatus": "DIGITAL_GOODS_API_SUPPORT_STATUS_UNSUPPORTED"
 | 
						|
        }
 | 
						|
      }
 | 
						|
    },
 | 
						|
    "user": { "lockedSafetyMode": false },
 | 
						|
    "request": {
 | 
						|
      "useSsl": true,
 | 
						|
      "internalExperimentFlags": [],
 | 
						|
      "consistencyTokenJars": []
 | 
						|
    },
 | 
						|
    "adSignalsInfo": {
 | 
						|
      "params": [                                               // "params are not necesarily needed
 | 
						|
        { "key": "dt", "value": "1689613211113" },
 | 
						|
        { "key": "flash", "value": "0" },
 | 
						|
        { "key": "frm", "value": "0" },
 | 
						|
        { "key": "u_tz", "value": "120" },
 | 
						|
        { "key": "u_his", "value": "5" },
 | 
						|
        { "key": "u_h", "value": "1024" },
 | 
						|
        { "key": "u_w", "value": "1280" },
 | 
						|
        { "key": "u_ah", "value": "1024" },
 | 
						|
        { "key": "u_aw", "value": "1280" },
 | 
						|
        { "key": "u_cd", "value": "24" },
 | 
						|
        { "key": "bc", "value": "31" },
 | 
						|
        { "key": "bih", "value": "939" },
 | 
						|
        { "key": "biw", "value": "584" },
 | 
						|
        { "key": "brdim", "value": "0,0,0,0,1280,0,1280,1024,584,939" },
 | 
						|
        { "key": "vis", "value": "1" },
 | 
						|
        { "key": "wgl", "value": "true" },
 | 
						|
        { "key": "ca_type", "value": "image" }
 | 
						|
      ]
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
{
 | 
						|
    "context": {
 | 
						|
      "client": {
 | 
						|
        "hl": "en",
 | 
						|
        "gl": "DE",
 | 
						|
        "remoteHost": "87.123.241.77",
 | 
						|
        "deviceMake": "",
 | 
						|
        "deviceModel": "",
 | 
						|
        "visitorData": "CgtiTUxaTHpoXzk1Zyia59WlBg%3D%3D",
 | 
						|
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0,gzip(gfe)",
 | 
						|
        "clientName": "WEB_REMIX",
 | 
						|
        "clientVersion": "1.20230710.01.00",
 | 
						|
        "osName": "X11",
 | 
						|
        "osVersion": "",
 | 
						|
        "originalUrl": "https://music.youtube.com/",
 | 
						|
        "platform": "DESKTOP",
 | 
						|
        "clientFormFactor": "UNKNOWN_FORM_FACTOR",
 | 
						|
        "configInfo": {
 | 
						|
            "appInstallData": "",
 | 
						|
            "coldConfigData": "",
 | 
						|
            "coldHashData": "",
 | 
						|
            "hotHashData": ""
 | 
						|
        },
 | 
						|
        "userInterfaceTheme": "USER_INTERFACE_THEME_DARK",
 | 
						|
        "timeZone": "Atlantic/Jan_Mayen",
 | 
						|
        "browserName": "Firefox",
 | 
						|
        "browserVersion": "115.0",
 | 
						|
        "acceptHeader": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8",
 | 
						|
        "deviceExperimentId": "ChxOekkxTmpnek16UTRNVFl4TkRrek1ETTVOdz09EJrn1aUGGJrn1aUG",
 | 
						|
        "screenWidthPoints": 584,
 | 
						|
        "screenHeightPoints": 939,
 | 
						|
        "screenPixelDensity": 1,
 | 
						|
        "screenDensityFloat": 1,
 | 
						|
        "utcOffsetMinutes": 120,
 | 
						|
        "musicAppInfo": {
 | 
						|
          "pwaInstallabilityStatus": "PWA_INSTALLABILITY_STATUS_UNKNOWN",
 | 
						|
          "webDisplayMode": "WEB_DISPLAY_MODE_BROWSER",
 | 
						|
          "storeDigitalGoodsApiSupportStatus": {
 | 
						|
            "playStoreDigitalGoodsApiSupportStatus": "DIGITAL_GOODS_API_SUPPORT_STATUS_UNSUPPORTED"
 | 
						|
          }
 | 
						|
        }
 | 
						|
      },
 | 
						|
      "user": { "lockedSafetyMode": false },
 | 
						|
      "request": {
 | 
						|
        "useSsl": true,
 | 
						|
        "internalExperimentFlags": [],
 | 
						|
        "consistencyTokenJars": []
 | 
						|
      },
 | 
						|
      "adSignalsInfo": {
 | 
						|
        "params": []
 | 
						|
      }
 | 
						|
    }
 | 
						|
  }
 | 
						|
  
 | 
						|
 | 
						|
                  {
 | 
						|
                    hotkeyDialogSectionOptionRenderer: {
 | 
						|
                      label: { runs: [{ text: "Back 1s" }] },
 | 
						|
                      hotkey: "SHIFT + h or CTRL + SHIFT + left arrow",
 | 
						|
                    },
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    hotkeyDialogSectionOptionRenderer: {
 | 
						|
                      label: { runs: [{ text: "Shuffle queue" }] },
 | 
						|
                      hotkey: "s",
 | 
						|
                    },
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    hotkeyDialogSectionOptionRenderer: {
 | 
						|
                      label: { runs: [{ text: "Toggle repeat" }] },
 | 
						|
                      hotkey: "r",
 | 
						|
                    },
 | 
						|
                  },
 | 
						|
                ],
 | 
						|
              },
 | 
						|
            },
 | 
						|
            {
 | 
						|
              hotkeyDialogSectionRenderer: {
 | 
						|
                title: { runs: [{ text: "General" }] },
 | 
						|
                options: [
 | 
						|
                  {
 | 
						|
                    hotkeyDialogSectionOptionRenderer: {
 | 
						|
                      label: { runs: [{ text: "Increase volume" }] },
 | 
						|
                      hotkey: "\u003d",
 | 
						|
                    },
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    hotkeyDialogSectionOptionRenderer: {
 | 
						|
                      label: { runs: [{ text: "Decrease volume" }] },
 | 
						|
                      hotkey: "-",
 | 
						|
                    },
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    hotkeyDialogSectionOptionRenderer: {
 | 
						|
                      label: { runs: [{ text: "Toggle mute" }] },
 | 
						|
                      hotkey: "m",
 | 
						|
                    },
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    hotkeyDialogSectionOptionRenderer: {
 | 
						|
                      label: {
 | 
						|
                        runs: [{ text: "Toggle queue/expanded player" }],
 | 
						|
                      },
 | 
						|
                      hotkey: "q or ESC",
 | 
						|
                    },
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    hotkeyDialogSectionOptionRenderer: {
 | 
						|
                      label: { runs: [{ text: "Toggle full screen" }] },
 | 
						|
                      hotkey: "f",
 | 
						|
                    },
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    hotkeyDialogSectionOptionRenderer: {
 | 
						|
                      label: { runs: [{ text: "Like current song" }] },
 | 
						|
                      hotkey: "+",
 | 
						|
                    },
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    hotkeyDialogSectionOptionRenderer: {
 | 
						|
                      label: { runs: [{ text: "Dislike current song" }] },
 | 
						|
                      hotkey: "_",
 | 
						|
                    },
 | 
						|
                  },
 | 
						|
                ],
 | 
						|
              },
 | 
						|
            },
 | 
						|
            {
 | 
						|
              hotkeyDialogSectionRenderer: {
 | 
						|
                title: { runs: [{ text: "Navigation" }] },
 | 
						|
                options: [
 | 
						|
                  {
 | 
						|
                    hotkeyDialogSectionOptionRenderer: {
 | 
						|
                      label: { runs: [{ text: "Go to Home" }] },
 | 
						|
                      hotkey: "gh",
 | 
						|
                    },
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    hotkeyDialogSectionOptionRenderer: {
 | 
						|
                      label: { runs: [{ text: "Go to Explore" }] },
 | 
						|
                      hotkey: "ge",
 | 
						|
                    },
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    hotkeyDialogSectionOptionRenderer: {
 | 
						|
                      label: { runs: [{ text: "Go to Library" }] },
 | 
						|
                      hotkey: "gl",
 | 
						|
                    },
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    hotkeyDialogSectionOptionRenderer: {
 | 
						|
                      label: { runs: [{ text: "Go to Settings" }] },
 | 
						|
                      hotkey: "g,",
 | 
						|
                    },
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    hotkeyDialogSectionOptionRenderer: {
 | 
						|
                      label: { runs: [{ text: "Search" }] },
 | 
						|
                      hotkey: "/",
 | 
						|
                    },
 | 
						|
                  },
 | 
						|
                ],
 | 
						|
              },
 | 
						|
            },
 | 
						|
          ],
 | 
						|
        },
 | 
						|
        DEFAULT_ALBUM_IMAGE_SRC:
 | 
						|
          "//music.youtube.com/img/default_album_image.svg",
 | 
						|
        AUDIO_QUALITY: "AUDIO_QUALITY_MEDIUM",
 | 
						|
        ADD_SCRAPER_ATTRIBUTES: false,
 | 
						|
        ACTIVE_ACCOUNT_IS_MADISON_ACCOUNT: false,
 | 
						|
        YTMUSIC_WHITE_ICON_SRC: "//music.youtube.com/img/white_icon.svg",
 | 
						|
        YTMUSIC_WHITE_LOGO_SRC: "//music.youtube.com/img/white_logo.svg",
 | 
						|
        ACTIVE_ACCOUNT_CAN_UPLOAD: false,
 | 
						|
      });
 | 
						|
      window.ytcfg.obfuscatedData_ = [];
 | 
						|
    </script>
 | 
						|
    <script nonce="xmdVr1n51icTokQNDDaDMw">
 | 
						|
      window.yterr = true;
 | 
						|
    </script>
 | 
						|
    <script nonce="xmdVr1n51icTokQNDDaDMw">
 | 
						|
      var setMessage = function (msg) {
 | 
						|
        if (window.yt && yt.setMsg) yt.setMsg(msg);
 | 
						|
        else {
 | 
						|
          window.ytcfg = window.ytcfg || {};
 | 
						|
          ytcfg.msgs = msg;
 | 
						|
        }
 | 
						|
      };
 | 
						|
      setMessage({
 | 
						|
        ADD_EXISTING_SONG_TO_PLAYLIST:
 | 
						|
          "Looks like you\u0027ve already saved this to the playlist.",
 | 
						|
        ADD_TO_PLAYLIST: "Add to playlist",
 | 
						|
        ADVERTISEMENT: "Ad",
 | 
						|
        ADVERTISEMENT_LABEL: "Video will play after ad",
 | 
						|
        ALBUM: "Album",
 | 
						|
        ALL_PLAYLISTS: "All playlists",
 | 
						|
        ARE_YOU_SURE: "Are you sure?",
 | 
						|
        AUDIO: "Audio",
 | 
						|
        AUDIOBOOK: "Book",
 | 
						|
        AUDIODRAMA: "Show",
 | 
						|
        AUTOPLAY: "Autoplay",
 | 
						|
        AUTOPLAY_DESCRIPTION: "Add similar songs to the end of the queue",
 | 
						|
        AUTOPLAY_DESCRIPTION_CONTENT:
 | 
						|
          "Add similar content to the end of the queue",
 | 
						|
        AUTOPLAY_DISABLED_HEADER: "Autoplay is off",
 | 
						|
        AUTOPLAY_ENABLED_HEADER: "Autoplay is on",
 | 
						|
        AUTOPLAY_MEALBAR_MESSAGE:
 | 
						|
          "This setting controls autoplay for songs, albums, and playlists",
 | 
						|
        AUTOPLAY_MEALBAR_MESSAGE_TRACKS:
 | 
						|
          "This setting controls autoplay for tracks, albums, and playlists",
 | 
						|
        AUTOPLAY_MEALBAR_TITLE: "Autoplay is now off",
 | 
						|
        AV_SWITCH_SONG_NOT_AVAILABLE: "Audio-only not available",
 | 
						|
        AV_SWITCH_VIDEO_NOT_AVAILABLE: "Video not available",
 | 
						|
        BACK: "Back",
 | 
						|
        CANCEL: "Cancel",
 | 
						|
        CAPTIONS_OFF: "Captions",
 | 
						|
        CAPTIONS_ON: "Captions • On",
 | 
						|
        CAPTIONS_UNAVAILABLE: "Captions • Unavailable",
 | 
						|
        CHANGED_ACCOUNT_DIALOG_TEXT:
 | 
						|
          "Refresh the page to sign into the account you switched to.",
 | 
						|
        CHANGED_GOOGLE_ACCOUNT: "Changed Google Account",
 | 
						|
        CLEAR_SEARCH_BUTTON_TITLE: "Clear",
 | 
						|
        CLOSE_MINI_PLAYER: "Close mini player",
 | 
						|
        CLOSE_PLAYER_PAGE: "Close player page",
 | 
						|
        COLLABORATE: "Collaborate",
 | 
						|
        CONCURRENT_STREAM_MESSAGE:
 | 
						|
          "Your account is being used on another device. Listen on this device instead?",
 | 
						|
        CONCURRENT_STREAM_TITLE: "Listen on this device?",
 | 
						|
        CONNECT_TO_A_DEVICE: "Connect to a device",
 | 
						|
        CONTINUE: "Continue",
 | 
						|
        DESCRIPTION: "Description",
 | 
						|
        DISCONNECT: "Disconnect",
 | 
						|
        DISLIKE: "Dislike",
 | 
						|
        DISMISS: "Dismiss",
 | 
						|
        DONE: "Done",
 | 
						|
        DROP_FILES_TO_UPLOAD_TO_YTM: "Drop files to upload to YouTube Music",
 | 
						|
        ENTER_FULL_SCREEN: "Enter full screen",
 | 
						|
        EP: "EP",
 | 
						|
        ERROR: "Oops, something went wrong.",
 | 
						|
        ERROR_PLAYBACK: "Content not available. Playing something else.",
 | 
						|
        ERROR_UPLOADING_IMAGE: "Error uploading image.",
 | 
						|
        EXIT_FULL_SCREEN: "Exit full screen",
 | 
						|
        FAILED_UPLOADS: { case1: "1 song failed", other: "# songs failed" },
 | 
						|
        FAST_FORWARD_30_SECONDS: "Fast forward 30 seconds",
 | 
						|
        GENERAL: "General",
 | 
						|
        GOT_IT: "Got it",
 | 
						|
        GO_TO_LIBRARY: "Go to library",
 | 
						|
        HOME: "Home",
 | 
						|
        LEARN_MORE: "Learn more",
 | 
						|
        LIKE: "Like",
 | 
						|
        LIST_SEPARATOR_PUNCTUATION: ",",
 | 
						|
        LIVE: "Live",
 | 
						|
        LIVE_SEEK_SLIDER_VALUE: "${live_time_differential} behind live",
 | 
						|
        LYRICS_NOT_AVAILABLE: "Lyrics not available",
 | 
						|
        MINI_PLAYER_IDENTIFIER: "Player",
 | 
						|
        MORE_ACTIONS: "More actions",
 | 
						|
        MORE_PLAYER_CONTROLS: "More player controls",
 | 
						|
        MUTE: "Mute",
 | 
						|
        MY_PLAYLISTS: "My Playlists",
 | 
						|
        NEW_PLAYLIST: "New Playlist",
 | 
						|
        NEW_RECOMMENDATIONS: "New recommendations",
 | 
						|
        NEXT: "Next",
 | 
						|
        NEXT_SONG: "Next song",
 | 
						|
        NEXT_TRACK: "Next",
 | 
						|
        NOT_NOW: "Not now",
 | 
						|
        NUM_FAILED_TO_UPLOAD: {
 | 
						|
          case1: "1 song failed to upload",
 | 
						|
          other: "# songs failed to upload",
 | 
						|
        },
 | 
						|
        NUM_MULTI_SELECTED: { case1: "1 selected", other: "# selected" },
 | 
						|
        OPEN_AVATAR_MENU: "Open avatar menu",
 | 
						|
        OPEN_MINI_PLAYER: "Open mini player",
 | 
						|
        OPEN_PLAYER_PAGE: "Open player page",
 | 
						|
        PAID_PROMOTION: "Includes paid promotion",
 | 
						|
        PAUSE: "Pause",
 | 
						|
        PAUSE_ITEM_LABEL: "Pause ${item_title}",
 | 
						|
        PLAY: "Play",
 | 
						|
        PLAYBACK_RATE: "Playback Rate",
 | 
						|
        PLAYBACK_SPEED: "Playback Speed",
 | 
						|
        PLAYER_BAR_IDENTIFIER: "Player bar",
 | 
						|
        PLAYER_LIVE_INDICATOR_LABEL: "Skip ahead to live broadcast.",
 | 
						|
        PLAYLIST_DELETED: "Playlist deleted",
 | 
						|
        PLAYLIST_IMAGE_UPLOAD_SUCCESS: "Playlist image upload successful.",
 | 
						|
        PLAY_ITEM_LABEL: "Play ${item_title}",
 | 
						|
        PREVIOUS: "Previous",
 | 
						|
        PREVIOUS_SONG: "Previous song",
 | 
						|
        PREVIOUS_TRACK: "Previous",
 | 
						|
        PRIVACY: "Privacy",
 | 
						|
        PRIVATE: "Private",
 | 
						|
        PUBLIC: "Public",
 | 
						|
        QUEUE: "Queue",
 | 
						|
        REFRESH: "Refresh",
 | 
						|
        REMOVE_HISTORICAL_SUGGESTION: "Remove",
 | 
						|
        REMOVE_HISTORICAL_SUGGESTION_ARIA_HINT:
 | 
						|
          "Press shift + delete or enter/return to remove historical suggestion",
 | 
						|
        REPEAT_ALL: "Repeat all",
 | 
						|
        REPEAT_DISABLED: "Repeat disabled",
 | 
						|
        REPEAT_OFF: "Repeat off",
 | 
						|
        REPEAT_ONE: "Repeat one",
 | 
						|
        REQUIRED: "Required",
 | 
						|
        REWIND_10_SECONDS: "Rewind 10 seconds",
 | 
						|
        SAVE: "Save",
 | 
						|
        SAVE_TO_PLAYLIST: "Save to playlist",
 | 
						|
        SEARCH_BUTTON_TITLE: "Initiate search",
 | 
						|
        SEARCH_PLACEHOLDER: "Search",
 | 
						|
        SEARCH_PLACEHOLDER_BAUHAUS: "Search songs, albums, artists, podcasts",
 | 
						|
        SEEK_SLIDER: "Seek slider",
 | 
						|
        SEEK_SLIDER_VALUE: "${time_progress} of ${duration}",
 | 
						|
        SEE_DETAILS: "See details",
 | 
						|
        SEND_FEEDBACK: "Send feedback",
 | 
						|
        SETTINGS: "Settings",
 | 
						|
        SHOW_ALL: "Show all",
 | 
						|
        SHUFFLE: "Shuffle",
 | 
						|
        SIGN_BACK_IN: "Sign back in",
 | 
						|
        SIGN_IN: "Sign in",
 | 
						|
        SIGN_IN_DIALOG_TEXT:
 | 
						|
          "Your Google Account was signed out on a different tab. Sign in to continue.",
 | 
						|
        SINGLE: "Single",
 | 
						|
        SONG: "Song",
 | 
						|
        SONGS_UPLOADING_WONT_PROCESS:
 | 
						|
          "Songs currently uploading won\u0027t be processed.",
 | 
						|
        SONG_COUNT: { case1: "1 song", other: "# songs" },
 | 
						|
        SPEED_025: "0.25x",
 | 
						|
        SPEED_050: "0.5x",
 | 
						|
        SPEED_075: "0.75x",
 | 
						|
        SPEED_100: "Normal",
 | 
						|
        SPEED_125: "1.25x",
 | 
						|
        SPEED_150: "1.5x",
 | 
						|
        SPEED_175: "1.75x",
 | 
						|
        SPEED_200: "2.0x",
 | 
						|
        STARTING_MIX: "Starting mix",
 | 
						|
        STARTING_RADIO: "Starting radio",
 | 
						|
        START_PLAYBACK: "Start playback",
 | 
						|
        STATS_FOR_NERDS: "Stats for nerds",
 | 
						|
        STOP: "Stop",
 | 
						|
        STOP_UPLOADING: "Stop uploading?",
 | 
						|
        SUCCESSFUL_UPLOADS: {
 | 
						|
          case1: "1 song uploaded",
 | 
						|
          other: "# songs uploaded",
 | 
						|
        },
 | 
						|
        SUPPORTED_FILE_TYPES_FOR_UPLOAD:
 | 
						|
          "Supported file types: .mp3, .m4a, .ogg, .flac, .wma",
 | 
						|
        SWITCH: "Switch",
 | 
						|
        SWITCH_ACCOUNTS: "Switch accounts",
 | 
						|
        SWITCH_ACCOUNTS_TO_UPLOAD: "Switch accounts to upload",
 | 
						|
        TITLE: "Title",
 | 
						|
        UNLISTED: "Unlisted",
 | 
						|
        UPLOADING_NUM_OF_TOTAL: "Uploading ${current} of ${total}",
 | 
						|
        UPLOADS_FAILED: "Uploads failed",
 | 
						|
        UPLOADS_PROCESSING: "Uploads are processing",
 | 
						|
        UPLOAD_DUPLICATES: "Duplicates - already in your library",
 | 
						|
        UPLOAD_FILE_SIZE_EXCEEDED:
 | 
						|
          "Exceeds file size - files over 300MB can\u0027t be uploaded",
 | 
						|
        UPLOAD_INELIGIBLE_ACCOUNT:
 | 
						|
          "You\u0027re signed in to an account that doesn\u0027t support uploading. To upload music, switch to your personal Google Account.",
 | 
						|
        UPLOAD_INVALID_FILE_FORMAT:
 | 
						|
          "Invalid file format - upload MP3, M4A, OGG, FLAC, or WMA files only",
 | 
						|
        UPLOAD_LIMIT_REACHED:
 | 
						|
          "100,000 songs uploaded - to upload more, delete a few",
 | 
						|
        UPLOAD_SOMETHING_WRONG: "Something went wrong - try uploading again",
 | 
						|
        VIDEO: "Video",
 | 
						|
        VOLUME: "Volume",
 | 
						|
        YES_STOP: "Yes, stop",
 | 
						|
        __lang__: "en",
 | 
						|
      });
 | 
						|
    </script>
 | 
						|
    <script nonce="xmdVr1n51icTokQNDDaDMw">
 | 
						|
      window.Polymer = window.Polymer || {};
 | 
						|
      window.Polymer.legacyOptimizations = true;
 | 
						|
      window.ShadyDOM = { force: true, preferPerformance: true, noPatch: true };
 | 
						|
      window.ShadyCSS = { disableRuntime: true };
 | 
						|
    </script>
 | 
						|
    <script nonce="xmdVr1n51icTokQNDDaDMw">
 | 
						|
      if (window.ytcsi) {
 | 
						|
        window.ytcsi.tick("csl", null, "");
 | 
						|
      }
 | 
						|
    </script>
 | 
						|
    <script data-id="_gd" nonce="xmdVr1n51icTokQNDDaDMw">
 | 
						|
      window.WIZ_global_data = {
 | 
						|
        MuJWjd: true,
 | 
						|
        nQyAE: {},
 | 
						|
        oxN3nb: { 1: false },
 | 
						|
      };
 | 
						|
    </script>
 | 
						|
    <script
 | 
						|
      src="/s/0ec9dcda/scheduler.js"
 | 
						|
      nonce="xmdVr1n51icTokQNDDaDMw"
 | 
						|
    ></script>
 | 
						|
    <script
 | 
						|
      src="/s/0ec9dcda/web-animations-next-lite.min.js"
 | 
						|
      nonce="xmdVr1n51icTokQNDDaDMw"
 | 
						|
    ></script>
 | 
						|
    <script
 | 
						|
      src="/s/0ec9dcda/custom-elements-es5-adapter.js"
 | 
						|
      nonce="xmdVr1n51icTokQNDDaDMw"
 | 
						|
    ></script>
 | 
						|
    <script
 | 
						|
      src="/s/0ec9dcda/webcomponents-sd.js"
 | 
						|
      nonce="xmdVr1n51icTokQNDDaDMw"
 | 
						|
    ></script>
 | 
						|
    <script
 | 
						|
      src="/s/0ec9dcda/music_polymer_inlined_html.js"
 | 
						|
      nonce="xmdVr1n51icTokQNDDaDMw"
 | 
						|
    ></script>
 | 
						|
  </head>
 | 
						|
  <body>
 | 
						|
    <noscript
 | 
						|
      ><iframe
 | 
						|
        src="https://www.googletagmanager.com/ns.html?id=GTM-NQNFS9"
 | 
						|
        height="0"
 | 
						|
        width="0"
 | 
						|
        style="display: none; visibility: hidden"
 | 
						|
      ></iframe
 | 
						|
    ></noscript>
 | 
						|
    <script nonce="xmdVr1n51icTokQNDDaDMw">
 | 
						|
      if (window.ytcsi) {
 | 
						|
        window.ytcsi.tick("bs", null, "");
 | 
						|
      }
 | 
						|
    </script>
 | 
						|
    <script nonce="xmdVr1n51icTokQNDDaDMw">
 | 
						|
      ytcfg.set({ CSI_SERVICE_NAME: "youtube_web_music", TIMING_INFO: {} });
 | 
						|
    </script>
 | 
						|
    <ytmusic-app></ytmusic-app>
 | 
						|
    <script nonce="xmdVr1n51icTokQNDDaDMw">
 | 
						|
      if (window.ytcsi) {
 | 
						|
        window.ytcsi.tick("hr", null, "");
 | 
						|
      }
 | 
						|
    </script>
 | 
						|
  </body>
 | 
						|
</html>
 |