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