<!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>