music-kraken-core/documentation/html/youtube-music/index.html
2023-07-17 22:42:03 +02:00

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&#39;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>