diff --git a/codegen/src/abtest.rs b/codegen/src/abtest.rs index 91aaf5e..ac01788 100644 --- a/codegen/src/abtest.rs +++ b/codegen/src/abtest.rs @@ -40,13 +40,11 @@ pub enum ABTest { MusicPlaylistFacepile = 18, MusicAlbumGroupsReordered = 19, MusicContinuationItemRenderer = 20, + AlbumRecommends = 21, } /// List of active A/B tests that are run when none is manually specified -const TESTS_TO_RUN: &[ABTest] = &[ - ABTest::MusicAlbumGroupsReordered, - ABTest::MusicContinuationItemRenderer, -]; +const TESTS_TO_RUN: &[ABTest] = &[ABTest::MusicAlbumGroupsReordered, ABTest::AlbumRecommends]; #[derive(Debug, Serialize, Deserialize)] pub struct ABTestRes { @@ -121,6 +119,7 @@ pub async fn run_test( ABTest::MusicContinuationItemRenderer => { music_continuation_item_renderer(&query).await } + ABTest::AlbumRecommends => album_recommends(&query).await, } .unwrap(); pb.inc(1); @@ -443,3 +442,18 @@ pub async fn music_continuation_item_renderer(rp: &RustyPipeQuery) -> Result Result { + let id = "MPREb_u1I69lSAe5v"; + let res = rp + .raw( + ClientType::DesktopMusic, + "browse", + &QBrowse { + browse_id: id, + params: None, + }, + ) + .await?; + Ok(res.contains("\"musicCarouselShelfRenderer\"")) +} diff --git a/codegen/src/collect_album_versions_titles.rs b/codegen/src/collect_album_versions_titles.rs new file mode 100644 index 0000000..0cb513c --- /dev/null +++ b/codegen/src/collect_album_versions_titles.rs @@ -0,0 +1,130 @@ +use std::{collections::BTreeMap, fs::File, io::BufReader}; + +use path_macro::path; +use rustypipe::{ + client::{ClientType, RustyPipe}, + param::{Language, LANGUAGES}, +}; +use serde::Deserialize; +use serde_with::rust::deserialize_ignore_any; + +use crate::{ + model::{QBrowse, SectionList, TextRuns}, + util::{self, DICT_DIR}, +}; + +pub async fn collect_album_versions_titles() { + let json_path = path!(*DICT_DIR / "other_versions_titles.json"); + let mut res = BTreeMap::new(); + + let rp = RustyPipe::new(); + + for lang in LANGUAGES { + let query = QBrowse { + browse_id: "MPREb_nlBWQROfvjo", + params: None, + }; + let raw_resp = rp + .query() + .lang(lang) + .raw(ClientType::DesktopMusic, "browse", &query) + .await + .unwrap(); + let data = serde_json::from_str::(&raw_resp).unwrap(); + let title = data + .contents + .two_column_browse_results_renderer + .secondary_contents + .section_list_renderer + .contents + .into_iter() + .find_map(|x| match x { + ItemSection::MusicCarouselShelfRenderer(music_carousel_shelf) => { + Some(music_carousel_shelf) + } + ItemSection::None => None, + }) + .expect("other versions") + .header + .expect("header") + .music_carousel_shelf_basic_header_renderer + .title + .runs + .into_iter() + .next() + .unwrap() + .text; + println!("{lang}: {title}"); + res.insert(lang, title); + } + + let file = File::create(json_path).unwrap(); + serde_json::to_writer_pretty(file, &res).unwrap(); +} + +pub fn write_samples_to_dict() { + let json_path = path!(*DICT_DIR / "other_versions_titles.json"); + let json_file = File::open(json_path).unwrap(); + let collected: BTreeMap = + serde_json::from_reader(BufReader::new(json_file)).unwrap(); + let mut dict = util::read_dict(); + let langs = dict.keys().copied().collect::>(); + + for lang in langs { + let dict_entry = dict.entry(lang).or_default(); + + let e = collected.get(&lang).unwrap(); + assert_eq!(e, e.trim()); + dict_entry.album_versions_title = e.to_owned(); + + for lang in &dict_entry.equivalent { + let ee = collected.get(lang).unwrap(); + if ee != e { + panic!("equivalent lang conflict, lang: {lang}"); + } + } + } + + util::write_dict(dict); +} + +#[derive(Debug, Deserialize)] +struct AlbumData { + contents: AlbumDataContents, +} + +#[derive(Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +struct AlbumDataContents { + two_column_browse_results_renderer: X1, +} + +#[derive(Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +struct X1 { + secondary_contents: SectionList, +} + +#[derive(Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +enum ItemSection { + MusicCarouselShelfRenderer(MusicCarouselShelf), + #[serde(other, deserialize_with = "deserialize_ignore_any")] + None, +} + +#[derive(Debug, Deserialize)] +struct MusicCarouselShelf { + header: Option, +} + +#[derive(Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +struct MusicCarouselShelfHeader { + music_carousel_shelf_basic_header_renderer: MusicCarouselShelfHeaderRenderer, +} + +#[derive(Debug, Deserialize)] +struct MusicCarouselShelfHeaderRenderer { + title: TextRuns, +} diff --git a/codegen/src/gen_dictionary.rs b/codegen/src/gen_dictionary.rs index e5ce310..549fb83 100644 --- a/codegen/src/gen_dictionary.rs +++ b/codegen/src/gen_dictionary.rs @@ -90,6 +90,8 @@ pub(crate) struct Entry { pub chan_prefix: &'static str, /// Channel name suffix on playlist pages pub chan_suffix: &'static str, + /// "Other versions" title on album pages + pub album_versions_title: &'static str, } "#; @@ -178,8 +180,8 @@ pub(crate) fn entry(lang: Language) -> Entry { .to_string() .replace('\n', "\n "); - write!(code_timeago_tokens, "{} => Entry {{\n timeago_tokens: {},\n month_before_day: {:?},\n months: {},\n timeago_nd_tokens: {},\n comma_decimal: {:?},\n number_tokens: {},\n number_nd_tokens: {},\n album_types: {},\n chan_prefix: {:?},\n chan_suffix: {:?},\n }},\n ", - selector, code_ta_tokens, entry.month_before_day, code_months, code_ta_nd_tokens, entry.comma_decimal, code_number_tokens, code_number_nd_tokens, code_album_types, entry.chan_prefix, entry.chan_suffix).unwrap(); + write!(code_timeago_tokens, "{} => Entry {{\n timeago_tokens: {},\n month_before_day: {:?},\n months: {},\n timeago_nd_tokens: {},\n comma_decimal: {:?},\n number_tokens: {},\n number_nd_tokens: {},\n album_types: {},\n chan_prefix: {:?},\n chan_suffix: {:?},\n album_versions_title: {:?},\n }},\n ", + selector, code_ta_tokens, entry.month_before_day, code_months, code_ta_nd_tokens, entry.comma_decimal, code_number_tokens, code_number_nd_tokens, code_album_types, entry.chan_prefix, entry.chan_suffix, entry.album_versions_title).unwrap(); } code_timeago_tokens = code_timeago_tokens.trim_end().to_owned() + "\n }\n}\n"; diff --git a/codegen/src/main.rs b/codegen/src/main.rs index 87f484f..74b5d85 100644 --- a/codegen/src/main.rs +++ b/codegen/src/main.rs @@ -2,6 +2,7 @@ mod abtest; mod collect_album_types; +mod collect_album_versions_titles; mod collect_chan_prefixes; mod collect_history_dates; mod collect_large_numbers; @@ -34,12 +35,14 @@ enum Commands { CollectHistoryDates, CollectMusicHistoryDates, CollectChanPrefixes, + CollectAlbumVersionsTitles, ParsePlaylistDates, ParseHistoryDates, ParseLargeNumbers, ParseAlbumTypes, ParseVideoDurations, ParseChanPrefixes, + ParseAlbumVersionsTitles, GenLocales, GenDict, DownloadTestfiles, @@ -58,28 +61,25 @@ async fn main() { match cli.command { Commands::CollectPlaylistDates => { - collect_playlist_dates::collect_dates(cli.concurrency).await; + collect_playlist_dates::collect_dates(cli.concurrency).await } Commands::CollectLargeNumbers => { - collect_large_numbers::collect_large_numbers(cli.concurrency).await; + collect_large_numbers::collect_large_numbers(cli.concurrency).await } Commands::CollectAlbumTypes => { - collect_album_types::collect_album_types(cli.concurrency).await; + collect_album_types::collect_album_types(cli.concurrency).await } Commands::CollectVideoDurations => { - collect_video_durations::collect_video_durations(cli.concurrency).await; + collect_video_durations::collect_video_durations(cli.concurrency).await } Commands::CollectVideoDates => { - collect_video_dates::collect_video_dates(cli.concurrency).await; + collect_video_dates::collect_video_dates(cli.concurrency).await } - Commands::CollectHistoryDates => { - collect_history_dates::collect_dates().await; - } - Commands::CollectMusicHistoryDates => { - collect_history_dates::collect_dates_music().await; - } - Commands::CollectChanPrefixes => { - collect_chan_prefixes::collect_chan_prefixes().await; + Commands::CollectHistoryDates => collect_history_dates::collect_dates().await, + Commands::CollectMusicHistoryDates => collect_history_dates::collect_dates_music().await, + Commands::CollectChanPrefixes => collect_chan_prefixes::collect_chan_prefixes().await, + Commands::CollectAlbumVersionsTitles => { + collect_album_versions_titles::collect_album_versions_titles().await } Commands::ParsePlaylistDates => collect_playlist_dates::write_samples_to_dict(), Commands::ParseHistoryDates => collect_history_dates::write_samples_to_dict(), @@ -87,9 +87,10 @@ async fn main() { Commands::ParseAlbumTypes => collect_album_types::write_samples_to_dict(), Commands::ParseVideoDurations => collect_video_durations::parse_video_durations(), Commands::ParseChanPrefixes => collect_chan_prefixes::write_samples_to_dict(), - Commands::GenLocales => { - gen_locales::generate_locales().await; + Commands::ParseAlbumVersionsTitles => { + collect_album_versions_titles::write_samples_to_dict() } + Commands::GenLocales => gen_locales::generate_locales().await, Commands::GenDict => gen_dictionary::generate_dictionary(), Commands::DownloadTestfiles => download_testfiles::download_testfiles().await, Commands::AbTest { id, n } => { diff --git a/codegen/src/model.rs b/codegen/src/model.rs index 3002451..2d9929f 100644 --- a/codegen/src/model.rs +++ b/codegen/src/model.rs @@ -61,6 +61,8 @@ pub struct DictEntry { pub chan_prefix: String, /// Channel name suffix on playlist pages pub chan_suffix: String, + /// "Other versions" title on album pages + pub album_versions_title: String, } /// Parsed TimeAgo string, contains amount and time unit. diff --git a/notes/AB_Tests.md b/notes/AB_Tests.md index c85156a..1c18a85 100644 --- a/notes/AB_Tests.md +++ b/notes/AB_Tests.md @@ -3,13 +3,13 @@ When YouTube introduces a new feature, it does so gradually. When a user creates a new session, YouTube decided randomly which new features should be enabled. -YouTube sessions are identified by the visitor data ID. This cookie is sent with -every API request using the `context.client.visitor_data` JSON parameter. It is also -returned in the `responseContext.visitorData` response parameter and stored as the -`__SECURE-YEC` cookie. +YouTube sessions are identified by the visitor data ID. This cookie is sent with every +API request using the `context.client.visitor_data` JSON parameter. It is also returned +in the `responseContext.visitorData` response parameter and stored as the `__SECURE-YEC` +cookie. -By sending the same visitor data ID, A/B tests can be reproduced, which is important -for testing alternative YouTube clients. +By sending the same visitor data ID, A/B tests can be reproduced, which is important for +testing alternative YouTube clients. This page lists all A/B tests that were encountered while maintaining the RustyPipe client. @@ -1042,7 +1042,7 @@ omitted for albums in their group, while singles and EPs have a label with their - **Encountered on:** 25.01.2025 - **Impact:** 🟢 Low - **Endpoint:** browse (YTM) -- **Status:** Common (4%) +- **Status:** Stabilized YouTube Music now uses a `continuationItemRenderer` for music playlists instead of putting the continuations in a separate attribute of the MusicShelf. @@ -1052,3 +1052,18 @@ items. YouTube Music now also sends a random 16-character string as a `clientScreenNonce` in the request context. This is not mandatory though. + +## [21] Music album recommendations + +- **Encountered on:** 26.02.2025 +- **Impact:** 🟢 Low +- **Endpoint:** browse (YTM) +- **Status:** Common (15%) + +![A/B test 21 screenshot](./_img/ab_21.png) + +YouTube Music has added "Recommended" and "More from \" carousels to album +pages. The difficulty is distinguishing them reliably for parsing the album variants. + +The current solution is adding the "Other versions" title in all languages to the +dictionary and comparing it. diff --git a/notes/_img/ab_21.png b/notes/_img/ab_21.png new file mode 100644 index 0000000..929f5d3 Binary files /dev/null and b/notes/_img/ab_21.png differ diff --git a/src/client/music_playlist.rs b/src/client/music_playlist.rs index a11e6bf..7e9fbf7 100644 --- a/src/client/music_playlist.rs +++ b/src/client/music_playlist.rs @@ -9,7 +9,7 @@ use crate::{ AlbumId, ChannelId, MusicAlbum, MusicPlaylist, TrackItem, TrackType, }, serializer::{text::TextComponents, MapResult}, - util::{self, TryRemove, DOT_SEPARATOR}, + util::{self, dictionary, TryRemove, DOT_SEPARATOR}, }; use self::response::url_endpoint::MusicPageType; @@ -382,7 +382,18 @@ impl MapResponse for response::MusicPlaylist { match section { response::music_item::ItemSection::MusicShelfRenderer(sh) => shelf = Some(sh), response::music_item::ItemSection::MusicCarouselShelfRenderer(sh) => { - album_variants = Some(sh.contents); + if sh + .header + .map(|h| { + h.music_carousel_shelf_basic_header_renderer + .title + .first_str() + == dictionary::entry(ctx.lang).album_versions_title + }) + .unwrap_or_default() + { + album_variants = Some(sh.contents); + } } _ => (), } @@ -572,8 +583,8 @@ mod tests { #[case::single("single", "MPREb_bHfHGoy7vuv")] #[case::description("description", "MPREb_PiyfuVl6aYd")] #[case::unavailable("unavailable", "MPREb_AzuWg8qAVVl")] - #[case::unavailable("unavailable", "MPREb_AzuWg8qAVVl")] #[case::two_columns("20240228_twoColumns", "MPREb_bHfHGoy7vuv")] + #[case::recommends("20250225_recommends", "MPREb_u1I69lSAe5v")] fn map_music_album(#[case] name: &str, #[case] id: &str) { let json_path = path!(*TESTFILES / "music_playlist" / format!("album_{name}.json")); let json_file = File::open(json_path).unwrap(); diff --git a/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_album_20250225_recommends.snap b/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_album_20250225_recommends.snap new file mode 100644 index 0000000..d13d6de --- /dev/null +++ b/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_album_20250225_recommends.snap @@ -0,0 +1,151 @@ +--- +source: src/client/music_playlist.rs +expression: map_res.c +--- +MusicAlbum( + id: "MPREb_u1I69lSAe5v", + playlist_id: Some("OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY"), + name: "Waldbrand", + cover: [ + Thumbnail( + url: "https://lh3.googleusercontent.com/IYxE8yTIpFUu0OayA5SaxFEn6zQ7T21hpkvI8CODY9NEH1XIhyoUhGohkZuaK-xSu22BC4wjp6srNjIW=w60-h60-l90-rj", + width: 60, + height: 60, + ), + Thumbnail( + url: "https://lh3.googleusercontent.com/IYxE8yTIpFUu0OayA5SaxFEn6zQ7T21hpkvI8CODY9NEH1XIhyoUhGohkZuaK-xSu22BC4wjp6srNjIW=w120-h120-l90-rj", + width: 120, + height: 120, + ), + Thumbnail( + url: "https://lh3.googleusercontent.com/IYxE8yTIpFUu0OayA5SaxFEn6zQ7T21hpkvI8CODY9NEH1XIhyoUhGohkZuaK-xSu22BC4wjp6srNjIW=w226-h226-l90-rj", + width: 226, + height: 226, + ), + Thumbnail( + url: "https://lh3.googleusercontent.com/IYxE8yTIpFUu0OayA5SaxFEn6zQ7T21hpkvI8CODY9NEH1XIhyoUhGohkZuaK-xSu22BC4wjp6srNjIW=w544-h544-l90-rj", + width: 544, + height: 544, + ), + ], + artists: [ + ArtistId( + id: Some("UCpJyCbFbdTrx0M90HCNBHFQ"), + name: "Madeline Juno", + ), + ], + artist_id: Some("UCpJyCbFbdTrx0M90HCNBHFQ"), + description: None, + album_type: ep, + year: Some(2016), + by_va: false, + track_count: 5, + tracks: [ + TrackItem( + id: "aGd3VKSOTxY", + name: "Ich wache auf", + duration: Some(222), + cover: [], + artists: [ + ArtistId( + id: Some("UCpJyCbFbdTrx0M90HCNBHFQ"), + name: "Madeline Juno", + ), + ], + artist_id: Some("UCpJyCbFbdTrx0M90HCNBHFQ"), + album: Some(AlbumId( + id: "MPREb_u1I69lSAe5v", + name: "Waldbrand", + )), + view_count: Some(208000), + track_type: track, + track_nr: Some(1), + by_va: false, + ), + TrackItem( + id: "lhPOMUjV4rE", + name: "Waldbrand", + duration: Some(209), + cover: [], + artists: [ + ArtistId( + id: Some("UCpJyCbFbdTrx0M90HCNBHFQ"), + name: "Madeline Juno", + ), + ], + artist_id: Some("UCpJyCbFbdTrx0M90HCNBHFQ"), + album: Some(AlbumId( + id: "MPREb_u1I69lSAe5v", + name: "Waldbrand", + )), + view_count: Some(6000000), + track_type: video, + track_nr: Some(2), + by_va: false, + ), + TrackItem( + id: "Bu26uFtpt58", + name: "Verlernt", + duration: Some(224), + cover: [], + artists: [ + ArtistId( + id: Some("UCpJyCbFbdTrx0M90HCNBHFQ"), + name: "Madeline Juno", + ), + ], + artist_id: Some("UCpJyCbFbdTrx0M90HCNBHFQ"), + album: Some(AlbumId( + id: "MPREb_u1I69lSAe5v", + name: "Waldbrand", + )), + view_count: Some(418000), + track_type: track, + track_nr: Some(3), + by_va: false, + ), + TrackItem( + id: "RgwNqqiVqdY", + name: "In Farbe", + duration: Some(222), + cover: [], + artists: [ + ArtistId( + id: Some("UCpJyCbFbdTrx0M90HCNBHFQ"), + name: "Madeline Juno", + ), + ], + artist_id: Some("UCpJyCbFbdTrx0M90HCNBHFQ"), + album: Some(AlbumId( + id: "MPREb_u1I69lSAe5v", + name: "Waldbrand", + )), + view_count: Some(127000), + track_type: track, + track_nr: Some(4), + by_va: false, + ), + TrackItem( + id: "2TuOh30XbCI", + name: "Stadt im Hinterland", + duration: Some(198), + cover: [], + artists: [ + ArtistId( + id: Some("UCpJyCbFbdTrx0M90HCNBHFQ"), + name: "Madeline Juno", + ), + ], + artist_id: Some("UCpJyCbFbdTrx0M90HCNBHFQ"), + album: Some(AlbumId( + id: "MPREb_u1I69lSAe5v", + name: "Waldbrand", + )), + view_count: Some(79000), + track_type: track, + track_nr: Some(5), + by_va: false, + ), + ], + variants: [], +) diff --git a/src/util/dictionary.rs b/src/util/dictionary.rs index 6ada000..c69e888 100644 --- a/src/util/dictionary.rs +++ b/src/util/dictionary.rs @@ -53,6 +53,8 @@ pub(crate) struct Entry { pub chan_prefix: &'static str, /// Channel name suffix on playlist pages pub chan_suffix: &'static str, + /// "Other versions" title on album pages + pub album_versions_title: &'static str, } #[rustfmt::skip] @@ -183,6 +185,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "deur", chan_suffix: "", + album_versions_title: "Ander weergawes", }, Language::Am => Entry { timeago_tokens: ::phf::Map { @@ -310,6 +313,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "በ", chan_suffix: "", + album_versions_title: "ሌሎች ስሪቶች", }, Language::Ar => Entry { timeago_tokens: ::phf::Map { @@ -445,6 +449,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "بواسطة", chan_suffix: "", + album_versions_title: "إصدارات أخرى", }, Language::As => Entry { timeago_tokens: ::phf::Map { @@ -567,6 +572,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "", chan_suffix: "ৰ দ\u{9cd}ব\u{9be}ৰ\u{9be}", + album_versions_title: "অন\u{9cd}য সংস\u{9cd}কৰণ", }, Language::Az => Entry { timeago_tokens: ::phf::Map { @@ -682,6 +688,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "by", chan_suffix: "", + album_versions_title: "Digər versiyalar", }, Language::Be => Entry { timeago_tokens: ::phf::Map { @@ -829,6 +836,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "ад", chan_suffix: "", + album_versions_title: "Іншыя версіі", }, Language::Bg => Entry { timeago_tokens: ::phf::Map { @@ -945,6 +953,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "от", chan_suffix: "", + album_versions_title: "Други версии", }, Language::Bn => Entry { timeago_tokens: ::phf::Map { @@ -1062,6 +1071,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: ",", chan_suffix: "দ\u{9cd}ব\u{9be}র\u{9be}", + album_versions_title: "অন\u{9cd}য সংস\u{9cd}করণগ\u{9c1}লি", }, Language::Bs => Entry { timeago_tokens: ::phf::Map { @@ -1201,6 +1211,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "od", chan_suffix: "", + album_versions_title: "Druge verzije", }, Language::Ca => Entry { timeago_tokens: ::phf::Map { @@ -1325,6 +1336,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "de:", chan_suffix: "", + album_versions_title: "Altres versions", }, Language::Cs => Entry { timeago_tokens: ::phf::Map { @@ -1455,6 +1467,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "autor:", chan_suffix: "", + album_versions_title: "Jiné verze", }, Language::Da => Entry { timeago_tokens: ::phf::Map { @@ -1579,6 +1592,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "af", chan_suffix: "", + album_versions_title: "Andre versioner", }, Language::De => Entry { timeago_tokens: ::phf::Map { @@ -1700,6 +1714,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "von", chan_suffix: "", + album_versions_title: "Weitere Versionen", }, Language::El => Entry { timeago_tokens: ::phf::Map { @@ -1830,6 +1845,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "από το χρήστη", chan_suffix: "", + album_versions_title: "Άλλες εκτελέσεις", }, Language::En | Language::EnGb | Language::EnIn => Entry { timeago_tokens: ::phf::Map { @@ -1971,6 +1987,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "by", chan_suffix: "", + album_versions_title: "Other versions", }, Language::Es => Entry { timeago_tokens: ::phf::Map { @@ -2098,6 +2115,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "de", chan_suffix: "", + album_versions_title: "Otras versiones", }, Language::EsUs | Language::Es419 => Entry { timeago_tokens: ::phf::Map { @@ -2226,6 +2244,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "de", chan_suffix: "", + album_versions_title: "Otras versiones", }, Language::Et => Entry { timeago_tokens: ::phf::Map { @@ -2351,6 +2370,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "kanalilt", chan_suffix: "", + album_versions_title: "Teised versioonid", }, Language::Eu => Entry { timeago_tokens: ::phf::Map { @@ -2467,6 +2487,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "egilea:", chan_suffix: "", + album_versions_title: "Beste bertsio batzuk", }, Language::Fa => Entry { timeago_tokens: ::phf::Map { @@ -2574,6 +2595,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "توسط", chan_suffix: "", + album_versions_title: "نسخه\u{200c}های دیگر", }, Language::Fi => Entry { timeago_tokens: ::phf::Map { @@ -2693,6 +2715,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "tekijä:", chan_suffix: "", + album_versions_title: "Muut versiot", }, Language::Fil => Entry { timeago_tokens: ::phf::Map { @@ -2810,6 +2833,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "ni/ng", chan_suffix: "", + album_versions_title: "Iba pang bersyon", }, Language::Fr | Language::FrCa => Entry { timeago_tokens: ::phf::Map { @@ -2941,6 +2965,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "de", chan_suffix: "", + album_versions_title: "Autres versions", }, Language::Gl => Entry { timeago_tokens: ::phf::Map { @@ -3065,6 +3090,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "de", chan_suffix: "", + album_versions_title: "Outras versións", }, Language::Gu => Entry { timeago_tokens: ::phf::Map { @@ -3170,6 +3196,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "", chan_suffix: "દ\u{acd}વારા", + album_versions_title: "અન\u{acd}ય વર\u{acd}ઝન", }, Language::Hi => Entry { timeago_tokens: ::phf::Map { @@ -3286,6 +3313,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "", chan_suffix: "क\u{947} ज\u{93c}रिए", + album_versions_title: "अन\u{94d}य वर\u{94d}शन", }, Language::Hr => Entry { timeago_tokens: ::phf::Map { @@ -3425,6 +3453,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "omogućio kanal", chan_suffix: "", + album_versions_title: "Druge verzije", }, Language::Hu => Entry { timeago_tokens: ::phf::Map { @@ -3554,6 +3583,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "", chan_suffix: "csatornától", + album_versions_title: "Más verziók", }, Language::Hy => Entry { timeago_tokens: ::phf::Map { @@ -3676,6 +3706,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "հեղինակ՝", chan_suffix: "", + album_versions_title: "Այլ տարբերակներ", }, Language::Id => Entry { timeago_tokens: ::phf::Map { @@ -3794,6 +3825,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "oleh", chan_suffix: "", + album_versions_title: "Versi lainnya", }, Language::Is => Entry { timeago_tokens: ::phf::Map { @@ -3928,6 +3960,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "eftir", chan_suffix: "", + album_versions_title: "Aðrar útgáfur", }, Language::It => Entry { timeago_tokens: ::phf::Map { @@ -4060,6 +4093,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "di", chan_suffix: "", + album_versions_title: "Altre versioni", }, Language::Iw => Entry { timeago_tokens: ::phf::Map { @@ -4198,6 +4232,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "מאת", chan_suffix: "", + album_versions_title: "גרסאות אחרות", }, Language::Ja => Entry { timeago_tokens: ::phf::Map { @@ -4278,6 +4313,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "作成者:", chan_suffix: "", + album_versions_title: "他のバージョン", }, Language::Ka => Entry { timeago_tokens: ::phf::Map { @@ -4400,6 +4436,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "", chan_suffix: "-ის მიერ", + album_versions_title: "სხვა ვერსიები", }, Language::Kk => Entry { timeago_tokens: ::phf::Map { @@ -4523,6 +4560,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "қосқан", chan_suffix: "", + album_versions_title: "Басқа нұсқалары", }, Language::Km => Entry { timeago_tokens: ::phf::Map { @@ -4623,6 +4661,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "ដោយ", chan_suffix: "", + album_versions_title: "ប\u{17d2}រភេទផ\u{17d2}សេងៗ", }, Language::Kn => Entry { timeago_tokens: ::phf::Map { @@ -4749,6 +4788,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "", chan_suffix: "ಚಾನಲ\u{ccd}\u{200c}ನ\u{cbf}ಂದ", + album_versions_title: "ಇತರ ಆವೃತ\u{ccd}ತ\u{cbf}ಗಳು", }, Language::Ko => Entry { timeago_tokens: ::phf::Map { @@ -4832,6 +4872,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "게시자:", chan_suffix: "", + album_versions_title: "다른 버전", }, Language::Ky => Entry { timeago_tokens: ::phf::Map { @@ -4950,6 +4991,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "", chan_suffix: "каналы аркылуу", + album_versions_title: "Башка версиялар", }, Language::Lo => Entry { timeago_tokens: ::phf::Map { @@ -5076,6 +5118,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "ໂດຍ", chan_suffix: "", + album_versions_title: "ເວ\u{eb5}ຊ\u{eb1}ນອ\u{eb7}\u{ec8}ນໆ", }, Language::Lt => Entry { timeago_tokens: ::phf::Map { @@ -5210,6 +5253,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "pridėjo", chan_suffix: "", + album_versions_title: "Kitos versijos", }, Language::Lv => Entry { timeago_tokens: ::phf::Map { @@ -5344,6 +5388,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "autors:", chan_suffix: "", + album_versions_title: "Citas versijas", }, Language::Mk => Entry { timeago_tokens: ::phf::Map { @@ -5471,6 +5516,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "од", chan_suffix: "", + album_versions_title: "Други верзии", }, Language::Ml => Entry { timeago_tokens: ::phf::Map { @@ -5585,6 +5631,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "", chan_suffix: "മ\u{d41}ഖേന", + album_versions_title: "മറ\u{d4d}റ\u{d4d} പതിപ\u{d4d}പ\u{d41}കൾ", }, Language::Mn => Entry { timeago_tokens: ::phf::Map { @@ -5689,6 +5736,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "сувгийн нэр:", chan_suffix: "", + album_versions_title: "Бусад хувилбар", }, Language::Mr => Entry { timeago_tokens: ::phf::Map { @@ -5813,6 +5861,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "", chan_suffix: "द\u{94d}वार\u{947}", + album_versions_title: "इतर आव\u{943}त\u{94d}त\u{94d}या", }, Language::Ms => Entry { timeago_tokens: ::phf::Map { @@ -5926,6 +5975,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "oleh", chan_suffix: "", + album_versions_title: "Versi lain", }, Language::My => Entry { timeago_tokens: ::phf::Map { @@ -6046,6 +6096,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "", chan_suffix: "မ\u{103e}", + album_versions_title: "အခြား ဗားရ\u{103e}င\u{103a}းများ", }, Language::Ne => Entry { timeago_tokens: ::phf::Map { @@ -6149,6 +6200,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "", chan_suffix: "द\u{94d}वारा", + album_versions_title: "अन\u{94d}य स\u{902}स\u{94d}करणहर\u{942}", }, Language::Nl => Entry { timeago_tokens: ::phf::Map { @@ -6271,6 +6323,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "door", chan_suffix: "", + album_versions_title: "Andere versies", }, Language::No => Entry { timeago_tokens: ::phf::Map { @@ -6399,6 +6452,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "av", chan_suffix: "", + album_versions_title: "Andre versjoner", }, Language::Or => Entry { timeago_tokens: ::phf::Map { @@ -6514,6 +6568,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "", chan_suffix: "ଦ\u{b4d}ଵ\u{b3e}ର\u{b3e}", + album_versions_title: "ଅନ\u{b4d}ୟ ସଂସ\u{b4d}କରଣଗ\u{b41}ଡ\u{b3c}\u{b3f}କ", }, Language::Pa => Entry { timeago_tokens: ::phf::Map { @@ -6629,6 +6684,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "", chan_suffix: "ਵ\u{a71}ਲ\u{a4b}\u{a02}", + album_versions_title: "ਹ\u{a4b}ਰ ਵਰਜਨ", }, Language::Pl => Entry { timeago_tokens: ::phf::Map { @@ -6774,6 +6830,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "autor:", chan_suffix: "", + album_versions_title: "Inne wersje", }, Language::Pt => Entry { timeago_tokens: ::phf::Map { @@ -6903,6 +6960,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "por", chan_suffix: "", + album_versions_title: "Outras versões", }, Language::PtPt => Entry { timeago_tokens: ::phf::Map { @@ -7015,6 +7073,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "de", chan_suffix: "", + album_versions_title: "Outras versões", }, Language::Ro => Entry { timeago_tokens: ::phf::Map { @@ -7143,6 +7202,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "de", chan_suffix: "", + album_versions_title: "Alte versiuni", }, Language::Ru => Entry { timeago_tokens: ::phf::Map { @@ -7286,6 +7346,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "", chan_suffix: "", + album_versions_title: "Другие версии", }, Language::Si => Entry { timeago_tokens: ::phf::Map { @@ -7397,6 +7458,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "", chan_suffix: "ව\u{dd2}ස\u{dd2}න\u{dca}", + album_versions_title: "අනෙක\u{dd4}ත\u{dca} අන\u{dd4}ව\u{dcf}දයන\u{dca}", }, Language::Sk => Entry { timeago_tokens: ::phf::Map { @@ -7527,6 +7589,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "Autori:", chan_suffix: "", + album_versions_title: "Ďalšie verzie", }, Language::Sl => Entry { timeago_tokens: ::phf::Map { @@ -7676,6 +7739,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "kanal", chan_suffix: "", + album_versions_title: "Druge različice", }, Language::Sq => Entry { timeago_tokens: ::phf::Map { @@ -7796,6 +7860,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "nga", chan_suffix: "", + album_versions_title: "Versione të tjera", }, Language::Sr => Entry { timeago_tokens: ::phf::Map { @@ -7926,6 +7991,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "са канала", chan_suffix: "", + album_versions_title: "Друге верзије", }, Language::SrLatn => Entry { timeago_tokens: ::phf::Map { @@ -8056,6 +8122,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "sa kanala", chan_suffix: "", + album_versions_title: "Druge verzije", }, Language::Sv => Entry { timeago_tokens: ::phf::Map { @@ -8178,6 +8245,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "från", chan_suffix: "", + album_versions_title: "Andra versioner", }, Language::Sw => Entry { timeago_tokens: ::phf::Map { @@ -8291,6 +8359,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "kutoka", chan_suffix: "", + album_versions_title: "Matoleo mengine", }, Language::Ta => Entry { timeago_tokens: ::phf::Map { @@ -8421,6 +8490,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "வழங\u{bcd}கியவர\u{bcd}:", chan_suffix: "", + album_versions_title: "பிற பதிப\u{bcd}புகள\u{bcd}", }, Language::Te => Entry { timeago_tokens: ::phf::Map { @@ -8547,6 +8617,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "", chan_suffix: "ఛ\u{c3e}న\u{c46}ల\u{c4d} ద\u{c4d}వ\u{c3e}ర\u{c3e}", + album_versions_title: "ఇతర వ\u{c46}ర\u{c4d}షన\u{c4d}\u{200c}లు", }, Language::Th => Entry { timeago_tokens: ::phf::Map { @@ -8677,6 +8748,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "โดย", chan_suffix: "", + album_versions_title: "เวอร\u{e4c}ช\u{e31}นอ\u{e37}\u{e48}นๆ", }, Language::Tr => Entry { timeago_tokens: ::phf::Map { @@ -8797,6 +8869,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "", chan_suffix: "tarafından", + album_versions_title: "Diğer versiyonlar", }, Language::Uk => Entry { timeago_tokens: ::phf::Map { @@ -8945,6 +9018,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "власник:", chan_suffix: "", + album_versions_title: "Інші версії", }, Language::Ur => Entry { timeago_tokens: ::phf::Map { @@ -9070,6 +9144,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "منجانب", chan_suffix: "", + album_versions_title: "دیگر ورژنز", }, Language::Uz => Entry { timeago_tokens: ::phf::Map { @@ -9184,6 +9259,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "muallif:", chan_suffix: "", + album_versions_title: "Boshqa versiyalari", }, Language::Vi => Entry { timeago_tokens: ::phf::Map { @@ -9265,6 +9341,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "của", chan_suffix: "", + album_versions_title: "Các phiên bản khác", }, Language::ZhCn => Entry { timeago_tokens: ::phf::Map { @@ -9362,6 +9439,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "创建者:", chan_suffix: "", + album_versions_title: "其他版本", }, Language::ZhHk => Entry { timeago_tokens: ::phf::Map { @@ -9443,6 +9521,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "來自", chan_suffix: "", + album_versions_title: "其他版本", }, Language::ZhTw => Entry { timeago_tokens: ::phf::Map { @@ -9523,6 +9602,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "由", chan_suffix: "建立", + album_versions_title: "其他版本", }, Language::Zu => Entry { timeago_tokens: ::phf::Map { @@ -9658,6 +9738,7 @@ pub(crate) fn entry(lang: Language) -> Entry { }, chan_prefix: "ka-", chan_suffix: "", + album_versions_title: "Ezinye izinguqulo", }, } } diff --git a/testfiles/dict/dictionary.json b/testfiles/dict/dictionary.json index 8076997..2c45d58 100644 --- a/testfiles/dict/dictionary.json +++ b/testfiles/dict/dictionary.json @@ -2,6 +2,7 @@ "af": { "equivalent": [], "by_char": false, + "month_before_day": true, "timeago_tokens": { "s": "s", "sekonde": "s", @@ -80,11 +81,12 @@ }, "chan_prefix": "deur", "chan_suffix": "", - "month_before_day": true + "album_versions_title": "Ander weergawes" }, "am": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "ሰከ": "s", "ሰከንድ": "s", @@ -164,11 +166,12 @@ }, "chan_prefix": "በ", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "ሌሎች ስሪቶች" }, "ar": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "ث": "s", "ثانية": "s", @@ -255,11 +258,12 @@ }, "chan_prefix": "بواسطة", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "إصدارات أخرى" }, "as": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "ছেকেণ্ড": "s", "মিনিট": "m", @@ -335,11 +339,12 @@ }, "chan_prefix": "", "chan_suffix": "ৰ দ্বাৰা", - "month_before_day": false + "album_versions_title": "অন্য সংস্কৰণ" }, "az": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "san": "s", "saniyə": "s", @@ -409,11 +414,12 @@ }, "chan_prefix": "by", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Digər versiyalar" }, "be": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "с": "s", "секунд": "s", @@ -510,11 +516,12 @@ }, "chan_prefix": "ад", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Іншыя версіі" }, "bg": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "сек": "s", "секунда": "s", @@ -585,11 +592,12 @@ }, "chan_prefix": "от", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Други версии" }, "bn": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "সেকেন্ড": "s", "মিনিট": "m", @@ -660,11 +668,12 @@ }, "chan_prefix": ",", "chan_suffix": "দ্বারা", - "month_before_day": false + "album_versions_title": "অন্য সংস্করণগুলি" }, "bs": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "sek": "s", "sekunda": "s", @@ -754,11 +763,12 @@ }, "chan_prefix": "od", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Druge verzije" }, "ca": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "s": "s", "segon": "s", @@ -835,11 +845,12 @@ }, "chan_prefix": "de:", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Altres versions" }, "cs": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "s": "s", "sekund": "s", @@ -921,11 +932,12 @@ }, "chan_prefix": "autor:", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Jiné verze" }, "da": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "sek": "s", "sekund": "s", @@ -1002,11 +1014,12 @@ }, "chan_prefix": "af", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Andre versioner" }, "de": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "sek": "s", "sekunde": "s", @@ -1081,11 +1094,12 @@ }, "chan_prefix": "von", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Weitere Versionen" }, "el": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "δευτ": "s", "δευτερόλεπτα": "s", @@ -1168,11 +1182,15 @@ }, "chan_prefix": "από το χρήστη", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Άλλες εκτελέσεις" }, "en": { - "equivalent": ["en-GB", "en-IN"], + "equivalent": [ + "en-GB", + "en-IN" + ], "by_char": false, + "month_before_day": true, "timeago_tokens": { "s": "s", "sec": "s", @@ -1264,11 +1282,12 @@ }, "chan_prefix": "by", "chan_suffix": "", - "month_before_day": true + "album_versions_title": "Other versions" }, "es": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "s": "s", "segundo": "s", @@ -1348,11 +1367,14 @@ }, "chan_prefix": "de", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Otras versiones" }, "es-US": { - "equivalent": ["es-419"], + "equivalent": [ + "es-419" + ], "by_char": false, + "month_before_day": false, "timeago_tokens": { "s": "s", "segundo": "s", @@ -1433,11 +1455,12 @@ }, "chan_prefix": "de", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Otras versiones" }, "et": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "sek": "s", "sekund": "s", @@ -1516,11 +1539,12 @@ }, "chan_prefix": "kanalilt", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Teised versioonid" }, "eu": { "equivalent": [], "by_char": false, + "month_before_day": true, "timeago_tokens": { "s": "s", "segundo": "s", @@ -1591,11 +1615,12 @@ }, "chan_prefix": "egilea:", "chan_suffix": "", - "month_before_day": true + "album_versions_title": "Beste bertsio batzuk" }, "fa": { "equivalent": [], "by_char": false, + "month_before_day": true, "timeago_tokens": { "ثانیه": "s", "دقیقه": "m", @@ -1658,11 +1683,12 @@ }, "chan_prefix": "توسط", "chan_suffix": "", - "month_before_day": true + "album_versions_title": "نسخه‌های دیگر" }, "fi": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "s": "s", "sekunti": "s", @@ -1735,11 +1761,12 @@ }, "chan_prefix": "tekijä:", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Muut versiot" }, "fil": { "equivalent": [], "by_char": false, + "month_before_day": true, "timeago_tokens": { "seg": "s", "segundo": "s", @@ -1811,11 +1838,14 @@ }, "chan_prefix": "ni/ng", "chan_suffix": "", - "month_before_day": true + "album_versions_title": "Iba pang bersyon" }, "fr": { - "equivalent": ["fr-CA"], + "equivalent": [ + "fr-CA" + ], "by_char": false, + "month_before_day": false, "timeago_tokens": { "s": "s", "seconde": "s", @@ -1899,11 +1929,12 @@ }, "chan_prefix": "de", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Autres versions" }, "gl": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "s": "s", "segundo": "s", @@ -1980,11 +2011,12 @@ }, "chan_prefix": "de", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Outras versións" }, "gu": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "સેકંડ": "s", "મિનિટ": "m", @@ -2046,11 +2078,12 @@ }, "chan_prefix": "", "chan_suffix": "દ્વારા", - "month_before_day": false + "album_versions_title": "અન્ય વર્ઝન" }, "hi": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "से॰": "s", "सेकंड": "s", @@ -2121,11 +2154,12 @@ }, "chan_prefix": "", "chan_suffix": "के ज़रिए", - "month_before_day": false + "album_versions_title": "अन्य वर्शन" }, "hr": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "s": "s", "sekunda": "s", @@ -2215,11 +2249,12 @@ }, "chan_prefix": "omogućio kanal", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Druge verzije" }, "hu": { "equivalent": [], "by_char": false, + "month_before_day": true, "timeago_tokens": { "másodperc": "s", "másodperccel": "s", @@ -2301,11 +2336,12 @@ }, "chan_prefix": "", "chan_suffix": "csatornától", - "month_before_day": true + "album_versions_title": "Más verziók" }, "hy": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "վայրկյան": "s", "վրկ": "s", @@ -2381,11 +2417,12 @@ }, "chan_prefix": "հեղինակ՝", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Այլ տարբերակներ" }, "id": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "detik": "s", "dtk": "s", @@ -2458,11 +2495,12 @@ }, "chan_prefix": "oleh", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Versi lainnya" }, "is": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "sek": "s", "sekúnda": "s", @@ -2548,11 +2586,12 @@ }, "chan_prefix": "eftir", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Aðrar útgáfur" }, "it": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "s": "s", "sec": "s", @@ -2636,11 +2675,12 @@ }, "chan_prefix": "di", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Altre versioni" }, "iw": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "שנ׳": "s", "שניה": "s", @@ -2729,11 +2769,12 @@ }, "chan_prefix": "מאת", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "גרסאות אחרות" }, "ja": { "equivalent": [], "by_char": true, + "month_before_day": true, "timeago_tokens": { "秒": "s", "分": "m", @@ -2773,11 +2814,12 @@ }, "chan_prefix": "作成者:", "chan_suffix": "", - "month_before_day": true + "album_versions_title": "他のバージョン" }, "ka": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "წამი": "s", "წამის": "s", @@ -2853,11 +2895,12 @@ }, "chan_prefix": "", "chan_suffix": "-ის მიერ", - "month_before_day": false + "album_versions_title": "სხვა ვერსიები" }, "kk": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "с": "s", "сек": "s", @@ -2934,11 +2977,12 @@ }, "chan_prefix": "қосқан", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Басқа нұсқалары" }, "km": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "វិនាទី": "s", "វិនាទីមុន": "s", @@ -2996,11 +3040,12 @@ }, "chan_prefix": "ដោយ", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "ប្រភេទផ្សេងៗ" }, "kn": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "ಸೆಕೆಂ": "s", "ಸೆಕೆಂಡುಗಳ": "s", @@ -3079,11 +3124,12 @@ }, "chan_prefix": "", "chan_suffix": "ಚಾನಲ್‌ನಿಂದ", - "month_before_day": false + "album_versions_title": "ಇತರ ಆವೃತ್ತಿಗಳು" }, "ko": { "equivalent": [], "by_char": false, + "month_before_day": true, "timeago_tokens": { "초": "s", "분": "m", @@ -3126,11 +3172,12 @@ }, "chan_prefix": "게시자:", "chan_suffix": "", - "month_before_day": true + "album_versions_title": "다른 버전" }, "ky": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "сек": "s", "секунд": "s", @@ -3203,11 +3250,12 @@ }, "chan_prefix": "", "chan_suffix": "каналы аркылуу", - "month_before_day": false + "album_versions_title": "Башка версиялар" }, "lo": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "ວິ": "s", "ວິນາທີ": "s", @@ -3287,11 +3335,12 @@ }, "chan_prefix": "ໂດຍ", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "ເວີຊັນອື່ນໆ" }, "lt": { "equivalent": [], "by_char": false, + "month_before_day": true, "timeago_tokens": { "sek": "s", "sekundė": "s", @@ -3377,11 +3426,12 @@ }, "chan_prefix": "pridėjo", "chan_suffix": "", - "month_before_day": true + "album_versions_title": "Kitos versijos" }, "lv": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "sek": "s", "sekunde": "s", @@ -3467,11 +3517,12 @@ }, "chan_prefix": "autors:", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Citas versijas" }, "mk": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "сек": "s", "секунда": "s", @@ -3551,11 +3602,12 @@ }, "chan_prefix": "од", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Други верзии" }, "ml": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "സെ": "s", "സെക്കൻഡ്": "s", @@ -3624,11 +3676,12 @@ }, "chan_prefix": "", "chan_suffix": "മുഖേന", - "month_before_day": false + "album_versions_title": "മറ്റ് പതിപ്പുകൾ" }, "mn": { "equivalent": [], "by_char": false, + "month_before_day": true, "timeago_tokens": { "сек": "s", "секунд": "s", @@ -3689,11 +3742,12 @@ }, "chan_prefix": "сувгийн нэр:", "chan_suffix": "", - "month_before_day": true + "album_versions_title": "Бусад хувилбар" }, "mr": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "से": "s", "सेकंद": "s", @@ -3772,11 +3826,12 @@ }, "chan_prefix": "", "chan_suffix": "द्वारे", - "month_before_day": false + "album_versions_title": "इतर आवृत्त्या" }, "ms": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "saat": "s", "min": "m", @@ -3844,11 +3899,12 @@ }, "chan_prefix": "oleh", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Versi lain" }, "my": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "sec": "s", "စက္ကန့်": "s", @@ -3922,11 +3978,12 @@ }, "chan_prefix": "", "chan_suffix": "မှ", - "month_before_day": false + "album_versions_title": "အခြား ဗားရှင်းများ" }, "ne": { "equivalent": [], "by_char": false, + "month_before_day": true, "timeago_tokens": { "सेकेन्ड": "s", "मिनेट": "m", @@ -3986,11 +4043,12 @@ }, "chan_prefix": "", "chan_suffix": "द्वारा", - "month_before_day": true + "album_versions_title": "अन्य संस्करणहरू" }, "nl": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "sec": "s", "seconde": "s", @@ -4066,11 +4124,12 @@ }, "chan_prefix": "door", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Andere versies" }, "no": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "sek": "s", "sekund": "s", @@ -4151,11 +4210,12 @@ }, "chan_prefix": "av", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Andre versjoner" }, "or": { "equivalent": [], "by_char": false, + "month_before_day": true, "timeago_tokens": { "ସେ": "s", "ସେକେଣ୍ଡ": "s", @@ -4225,11 +4285,12 @@ }, "chan_prefix": "", "chan_suffix": "ଦ୍ଵାରା", - "month_before_day": true + "album_versions_title": "ଅନ୍ୟ ସଂସ୍କରଣଗୁଡ଼ିକ" }, "pa": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "ਸਕਿੰਟ": "s", "ਮਿੰਟ": "m", @@ -4299,11 +4360,12 @@ }, "chan_prefix": "", "chan_suffix": "ਵੱਲੋਂ", - "month_before_day": false + "album_versions_title": "ਹੋਰ ਵਰਜਨ" }, "pl": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "sek": "s", "sekund": "s", @@ -4398,11 +4460,12 @@ }, "chan_prefix": "autor:", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Inne wersje" }, "pt": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "s": "s", "seg": "s", @@ -4484,11 +4547,12 @@ }, "chan_prefix": "por", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Outras versões" }, "pt-PT": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "s": "s", "segundo": "s", @@ -4555,11 +4619,12 @@ }, "chan_prefix": "de", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Outras versões" }, "ro": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "s": "s", "sec": "s", @@ -4640,11 +4705,12 @@ }, "chan_prefix": "de", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Alte versiuni" }, "ru": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "с": "s", "сек": "s", @@ -4737,11 +4803,12 @@ }, "chan_prefix": "", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Другие версии" }, "si": { "equivalent": [], "by_char": false, + "month_before_day": true, "timeago_tokens": { "තත්": "s", "තත්පර": "s", @@ -4808,11 +4875,12 @@ }, "chan_prefix": "", "chan_suffix": "විසින්", - "month_before_day": true + "album_versions_title": "අනෙකුත් අනුවාදයන්" }, "sk": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "s": "s", "sekúnd": "s", @@ -4894,11 +4962,12 @@ }, "chan_prefix": "Autori:", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Ďalšie verzie" }, "sl": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "s": "s", "sek": "s", @@ -4996,11 +5065,12 @@ }, "chan_prefix": "kanal", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Druge različice" }, "sq": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "sek": "s", "sekonda": "s", @@ -5074,11 +5144,12 @@ }, "chan_prefix": "nga", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Versione të tjera" }, "sr": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "сек": "s", "секунда": "s", @@ -5160,11 +5231,12 @@ }, "chan_prefix": "са канала", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Друге верзије" }, "sr-Latn": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "sek": "s", "sekunda": "s", @@ -5246,11 +5318,12 @@ }, "chan_prefix": "sa kanala", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Druge verzije" }, "sv": { "equivalent": [], "by_char": false, + "month_before_day": true, "timeago_tokens": { "s": "s", "sekund": "s", @@ -5326,11 +5399,12 @@ }, "chan_prefix": "från", "chan_suffix": "", - "month_before_day": true + "album_versions_title": "Andra versioner" }, "sw": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "sekunde": "s", "dakika": "m", @@ -5399,11 +5473,12 @@ }, "chan_prefix": "kutoka", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Matoleo mengine" }, "ta": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "விநா": "s", "விநாடி": "s", @@ -5485,11 +5560,12 @@ }, "chan_prefix": "வழங்கியவர்:", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "பிற பதிப்புகள்" }, "te": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "సెక": "s", "సెకను": "s", @@ -5569,11 +5645,12 @@ }, "chan_prefix": "", "chan_suffix": "ఛానెల్ ద్వారా", - "month_before_day": false + "album_versions_title": "ఇతర వెర్షన్‌లు" }, "th": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "วิ": "s", "วินาที": "s", @@ -5656,11 +5733,12 @@ }, "chan_prefix": "โดย", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "เวอร์ชันอื่นๆ" }, "tr": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "saniye": "s", "sn": "s", @@ -5734,11 +5812,12 @@ }, "chan_prefix": "", "chan_suffix": "tarafından", - "month_before_day": false + "album_versions_title": "Diğer versiyonlar" }, "uk": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "с": "s", "секунд": "s", @@ -5836,11 +5915,12 @@ }, "chan_prefix": "власник:", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Інші версії" }, "ur": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "سیکنڈ": "s", "سیکنڈز": "s", @@ -5919,11 +5999,12 @@ }, "chan_prefix": "منجانب", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "دیگر ورژنز" }, "uz": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "son": "s", "soniya": "s", @@ -5992,11 +6073,12 @@ }, "chan_prefix": "muallif:", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Boshqa versiyalari" }, "vi": { "equivalent": [], "by_char": false, + "month_before_day": false, "timeago_tokens": { "giây": "s", "phút": "m", @@ -6037,11 +6119,12 @@ }, "chan_prefix": "của", "chan_suffix": "", - "month_before_day": false + "album_versions_title": "Các phiên bản khác" }, "zh-CN": { "equivalent": [], "by_char": true, + "month_before_day": true, "timeago_tokens": { "秒": "s", "分": "m", @@ -6096,11 +6179,12 @@ }, "chan_prefix": "创建者:", "chan_suffix": "", - "month_before_day": true + "album_versions_title": "其他版本" }, "zh-HK": { "equivalent": [], "by_char": true, + "month_before_day": true, "timeago_tokens": { "秒": "s", "分": "m", @@ -6141,11 +6225,12 @@ }, "chan_prefix": "來自", "chan_suffix": "", - "month_before_day": true + "album_versions_title": "其他版本" }, "zh-TW": { "equivalent": [], "by_char": true, + "month_before_day": true, "timeago_tokens": { "秒": "s", "分": "m", @@ -6185,11 +6270,12 @@ }, "chan_prefix": "由", "chan_suffix": "建立", - "month_before_day": true + "album_versions_title": "其他版本" }, "zu": { "equivalent": [], "by_char": false, + "month_before_day": true, "timeago_tokens": { "amasekhondi": "s", "isekhondi": "s", @@ -6276,6 +6362,6 @@ }, "chan_prefix": "ka-", "chan_suffix": "", - "month_before_day": true + "album_versions_title": "Ezinye izinguqulo" } } diff --git a/testfiles/dict/other_versions_titles.json b/testfiles/dict/other_versions_titles.json new file mode 100644 index 0000000..0b8cb7a --- /dev/null +++ b/testfiles/dict/other_versions_titles.json @@ -0,0 +1,85 @@ +{ + "af": "Ander weergawes", + "am": "ሌሎች ስሪቶች", + "ar": "إصدارات أخرى", + "as": "অন্য সংস্কৰণ", + "az": "Digər versiyalar", + "be": "Іншыя версіі", + "bg": "Други версии", + "bn": "অন্য সংস্করণগুলি", + "bs": "Druge verzije", + "ca": "Altres versions", + "cs": "Jiné verze", + "da": "Andre versioner", + "de": "Weitere Versionen", + "el": "Άλλες εκτελέσεις", + "en": "Other versions", + "en-GB": "Other versions", + "en-IN": "Other versions", + "es": "Otras versiones", + "es-419": "Otras versiones", + "es-US": "Otras versiones", + "et": "Teised versioonid", + "eu": "Beste bertsio batzuk", + "fa": "نسخه‌های دیگر", + "fi": "Muut versiot", + "fil": "Iba pang bersyon", + "fr": "Autres versions", + "fr-CA": "Autres versions", + "gl": "Outras versións", + "gu": "અન્ય વર્ઝન", + "hi": "अन्य वर्शन", + "hr": "Druge verzije", + "hu": "Más verziók", + "hy": "Այլ տարբերակներ", + "id": "Versi lainnya", + "is": "Aðrar útgáfur", + "it": "Altre versioni", + "iw": "גרסאות אחרות", + "ja": "他のバージョン", + "ka": "სხვა ვერსიები", + "kk": "Басқа нұсқалары", + "km": "ប្រភេទផ្សេងៗ", + "kn": "ಇತರ ಆವೃತ್ತಿಗಳು", + "ko": "다른 버전", + "ky": "Башка версиялар", + "lo": "ເວີຊັນອື່ນໆ", + "lt": "Kitos versijos", + "lv": "Citas versijas", + "mk": "Други верзии", + "ml": "മറ്റ് പതിപ്പുകൾ", + "mn": "Бусад хувилбар", + "mr": "इतर आवृत्त्या", + "ms": "Versi lain", + "my": "အခြား ဗားရှင်းများ", + "ne": "अन्य संस्करणहरू", + "nl": "Andere versies", + "no": "Andre versjoner", + "or": "ଅନ୍ୟ ସଂସ୍କରଣଗୁଡ଼ିକ", + "pa": "ਹੋਰ ਵਰਜਨ", + "pl": "Inne wersje", + "pt": "Outras versões", + "pt-PT": "Outras versões", + "ro": "Alte versiuni", + "ru": "Другие версии", + "si": "අනෙකුත් අනුවාදයන්", + "sk": "Ďalšie verzie", + "sl": "Druge različice", + "sq": "Versione të tjera", + "sr": "Друге верзије", + "sr-Latn": "Druge verzije", + "sv": "Andra versioner", + "sw": "Matoleo mengine", + "ta": "பிற பதிப்புகள்", + "te": "ఇతర వెర్షన్‌లు", + "th": "เวอร์ชันอื่นๆ", + "tr": "Diğer versiyonlar", + "uk": "Інші версії", + "ur": "دیگر ورژنز", + "uz": "Boshqa versiyalari", + "vi": "Các phiên bản khác", + "zh-CN": "其他版本", + "zh-HK": "其他版本", + "zh-TW": "其他版本", + "zu": "Ezinye izinguqulo" +} diff --git a/testfiles/music_playlist/album_20250225_recommends.json b/testfiles/music_playlist/album_20250225_recommends.json new file mode 100644 index 0000000..2c4aa3e --- /dev/null +++ b/testfiles/music_playlist/album_20250225_recommends.json @@ -0,0 +1,7989 @@ +{ + "responseContext": { + "serviceTrackingParams": [ + { + "service": "GFEEDBACK", + "params": [ + { + "key": "has_unlimited_entitlement", + "value": "False" + }, + { + "key": "browse_id", + "value": "MPREb_u1I69lSAe5v" + }, + { + "key": "browse_id_prefix", + "value": "" + }, + { + "key": "logged_in", + "value": "0" + }, + { + "key": "e", + "value": "23804281,24004644,24077241,24181174,24241378,24290153,24439361,24566687,51010235,51020570,51025415,51037342,51037351,51063643,51065188,51089007,51098299,51115184,51124104,51152050,51176511,51178314,51178327,51178344,51178351,51183910,51204329,51217504,51222973,51225393,51227037,51228850,51232229,51237842,51242448,51249749,51256074,51256084,51274583,51285717,51298020,51304728,51306543,51310742,51311031,51311034,51313109,51313767,51316846,51320245,51326932,51330475,51331481,51331500,51331522,51331533,51331538,51331549,51331552,51331561,51333541,51335365,51335644,51340662,51341226,51341975,51342753,51342857,51348081,51349880,51349914,51351446,51353393,51354114,51354567,51355199,51355264,51355273,51355291,51355303,51355312,51355333,51355342,51359177,51360108,51360117,51360136,51361828,51362073,51362643,51362857,51363727,51363732,51363745,51363750,51363763,51363774,51364291,51365459,51365462,51366423,51366864,51367487,51370011,51370997,51371008,51371521,51372971,51373467,51375168,51375205,51375519,51375719,51379054,51379274,51380314,51380376,51380385,51380396,51380761,51380766,51380785,51380794,51380801,51380810,51380829,51380894,51381276,51383376,51384305,51384837,51385023,51386141,51386159,51386361,51386500,51386540,51386566,51389629,51389867,51391268,51391338,51393164,51394774,51394779,51395650,51397282,51398027,51398173,51398682,51399059,51399886,51401441,51401648,51401658,51402072,51403027,51403121,51404808,51404810,51405776,51405958,51406710,51407100,51407509,51407629,51408108,51409009,51410170,51411030,51411582,51412099,51412629,51413046,51413051,51413058,51413069,51413074,51413079,51413086,51413541,51414152,51414983,51416286,51417460,51417471,51417486,51417489,51417512,51417519" + } + ] + }, + { + "service": "CSI", + "params": [ + { + "key": "c", + "value": "WEB_REMIX" + }, + { + "key": "cver", + "value": "1.20250219.01.00" + }, + { + "key": "yt_li", + "value": "0" + }, + { + "key": "GetBrowseAlbumDetailPage_rid", + "value": "0x8d29dc85f9773d1d" + } + ] + }, + { + "service": "ECATCHER", + "params": [ + { + "key": "client.version", + "value": "1.20000101" + }, + { + "key": "client.name", + "value": "WEB_REMIX" + } + ] + } + ] + }, + "contents": { + "twoColumnBrowseResultsRenderer": { + "secondaryContents": { + "sectionListRenderer": { + "contents": [ + { + "musicShelfRenderer": { + "contents": [ + { + "musicResponsiveListItemRenderer": { + "trackingParams": "CPgBEMn0AhgAIhMIoLiH797fiwMVJx8GAB0XoCBI", + "overlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "0", + "0" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "CIcCEMjeAiITCKC4h-_e34sDFScfBgAdF6AgSA==", + "watchEndpoint": { + "videoId": "aGd3VKSOTxY", + "playlistId": "OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY", + "index": 0, + "playerParams": "ygYQNzFDMjBDOUI2MDBCMjVDNA%3D%3D", + "playlistSetVideoId": "71C20C9B600B25C4", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X2xHUF96djB2SkRVbGVjUUR6dWdVSm1qY0Y3cHZ5Vk55WQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_ATV" + } + } + } + }, + "trackingParams": "CIcCEMjeAiITCKC4h-_e34sDFScfBgAdF6AgSA==", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 0, + "activeBackgroundColor": 0, + "loadingIndicatorColor": 14745645, + "playingIcon": { + "iconType": "VOLUME_UP" + }, + "iconLoadingColor": 0, + "activeScaleFactor": 1, + "buttonSize": "MUSIC_PLAY_BUTTON_SIZE_SMALL", + "rippleTarget": "MUSIC_PLAY_BUTTON_RIPPLE_TARGET_SELF", + "accessibilityPlayData": { + "accessibilityData": { + "label": "Play Ich wache auf - Madeline Juno" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause Ich wache auf - Madeline Juno" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_CENTERED", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_PERSISTENT" + } + }, + "flexColumns": [ + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Ich wache auf", + "navigationEndpoint": { + "clickTrackingParams": "CPgBEMn0AhgAIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "videoId": "aGd3VKSOTxY", + "playlistId": "OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X2xHUF96djB2SkRVbGVjUUR6dWdVSm1qY0Y3cHZ5Vk55WQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_ATV" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": {}, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "208K plays" + } + ], + "accessibility": { + "accessibilityData": { + "label": "208K plays" + } + } + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + } + ], + "fixedColumns": [ + { + "musicResponsiveListItemFixedColumnRenderer": { + "text": { + "runs": [ + { + "text": "3:42" + } + ], + "accessibility": { + "accessibilityData": { + "label": "3 minutes, 42 seconds" + } + } + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH", + "size": "MUSIC_RESPONSIVE_LIST_ITEM_FIXED_COLUMN_SIZE_SMALL" + } + } + ], + "menu": { + "menuRenderer": { + "items": [ + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Start radio" + } + ] + }, + "icon": { + "iconType": "MIX" + }, + "navigationEndpoint": { + "clickTrackingParams": "CIYCEJvzBRgAIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "videoId": "aGd3VKSOTxY", + "playlistId": "RDAMVMaGd3VKSOTxY", + "params": "wAEB", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GhFSREFNVk1hR2QzVktTT1R4WQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_ATV" + } + } + } + }, + "trackingParams": "CIYCEJvzBRgAIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CIQCEL7uBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "aGd3VKSOTxY", + "onEmptyQueue": { + "clickTrackingParams": "CIQCEL7uBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "videoId": "aGd3VKSOTxY" + } + } + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CIQCEL7uBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song will play next" + } + ] + }, + "trackingParams": "CIUCEMrHAyITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + } + } + } + ] + } + }, + "trackingParams": "CIQCEL7uBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CIICEPvvBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "aGd3VKSOTxY", + "onEmptyQueue": { + "clickTrackingParams": "CIICEPvvBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "videoId": "aGd3VKSOTxY" + } + } + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CIICEPvvBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song added to queue" + } + ] + }, + "trackingParams": "CIMCEMrHAyITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + } + } + } + ] + } + }, + "trackingParams": "CIICEPvvBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Save to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CIACEMOUBhgDIhMIoLiH797fiwMVJx8GAB0XoCBI", + "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": "CIECEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CIECEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + } + }, + "trackingParams": "CIACEMOUBhgDIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CP8BEJD7BRgEIhMIoLiH797fiwMVJx8GAB0XoCBI", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CP8BEJD7BRgEIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CP4BEJH7BRgFIhMIoLiH797fiwMVJx8GAB0XoCBI", + "shareEntityEndpoint": { + "serializedShareEntity": "CgthR2QzVktTT1R4WQ%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CP4BEJH7BRgFIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + ], + "trackingParams": "CPoBEKc7IhMIoLiH797fiwMVJx8GAB0XoCBI", + "topLevelButtons": [ + { + "likeButtonRenderer": { + "target": { + "videoId": "aGd3VKSOTxY" + }, + "likeStatus": "INDIFFERENT", + "trackingParams": "CPsBEKVBGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "likesAllowed": true, + "dislikeNavigationEndpoint": { + "clickTrackingParams": "CPsBEKVBGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "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": "CP0BEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CP0BEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + } + }, + "likeCommand": { + "clickTrackingParams": "CPsBEKVBGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "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": "CPwBEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CPwBEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + } + } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "playlistItemData": { + "playlistSetVideoId": "71C20C9B600B25C4", + "videoId": "aGd3VKSOTxY" + }, + "itemHeight": "MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM", + "index": { + "runs": [ + { + "text": "1" + } + ] + }, + "multiSelectCheckbox": { + "checkboxRenderer": { + "onSelectionChangeCommand": { + "clickTrackingParams": "CPkBEL6-CSITCKC4h-_e34sDFScfBgAdF6AgSA==", + "updateMultiSelectStateCommand": { + "multiSelectParams": "CAMSKU9MQUs1dXlfbEdQX3p2MHZKRFVsZWNRRHp1Z1VKbWpjRjdwdnlWTnlZ", + "multiSelectItem": "Ch8KC2FHZDNWS1NPVHhZEhA3MUMyMEM5QjYwMEIyNUM0" + } + }, + "checkedState": "CHECKBOX_CHECKED_STATE_UNCHECKED", + "trackingParams": "CPkBEL6-CSITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + } + } + }, + { + "musicResponsiveListItemRenderer": { + "trackingParams": "COgBEMn0AhgBIhMIoLiH797fiwMVJx8GAB0XoCBI", + "overlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "0", + "0" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "CPcBEMjeAiITCKC4h-_e34sDFScfBgAdF6AgSA==", + "watchEndpoint": { + "videoId": "lhPOMUjV4rE", + "playlistId": "OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY", + "index": 1, + "playerParams": "ygYQM0VGRTUxOTQxNjVEM0IxMw%3D%3D", + "playlistSetVideoId": "3EFE5194165D3B13", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X2xHUF96djB2SkRVbGVjUUR6dWdVSm1qY0Y3cHZ5Vk55WQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + }, + "trackingParams": "CPcBEMjeAiITCKC4h-_e34sDFScfBgAdF6AgSA==", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 0, + "activeBackgroundColor": 0, + "loadingIndicatorColor": 14745645, + "playingIcon": { + "iconType": "VOLUME_UP" + }, + "iconLoadingColor": 0, + "activeScaleFactor": 1, + "buttonSize": "MUSIC_PLAY_BUTTON_SIZE_SMALL", + "rippleTarget": "MUSIC_PLAY_BUTTON_RIPPLE_TARGET_SELF", + "accessibilityPlayData": { + "accessibilityData": { + "label": "Play Waldbrand - Madeline Juno" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause Waldbrand - Madeline Juno" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_CENTERED", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_PERSISTENT" + } + }, + "flexColumns": [ + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Waldbrand", + "navigationEndpoint": { + "clickTrackingParams": "COgBEMn0AhgBIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "videoId": "lhPOMUjV4rE", + "playlistId": "OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X2xHUF96djB2SkRVbGVjUUR6dWdVSm1qY0Y3cHZ5Vk55WQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": {}, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "6M plays" + } + ], + "accessibility": { + "accessibilityData": { + "label": "6 million plays" + } + } + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + } + ], + "fixedColumns": [ + { + "musicResponsiveListItemFixedColumnRenderer": { + "text": { + "runs": [ + { + "text": "3:29" + } + ], + "accessibility": { + "accessibilityData": { + "label": "3 minutes, 29 seconds" + } + } + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH", + "size": "MUSIC_RESPONSIVE_LIST_ITEM_FIXED_COLUMN_SIZE_SMALL" + } + } + ], + "menu": { + "menuRenderer": { + "items": [ + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Start radio" + } + ] + }, + "icon": { + "iconType": "MIX" + }, + "navigationEndpoint": { + "clickTrackingParams": "CPYBEJvzBRgAIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "videoId": "lhPOMUjV4rE", + "playlistId": "RDAMVMlhPOMUjV4rE", + "params": "wAEB", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GhFSREFNVk1saFBPTVVqVjRyRQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + }, + "trackingParams": "CPYBEJvzBRgAIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CPQBEL7uBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "lhPOMUjV4rE", + "onEmptyQueue": { + "clickTrackingParams": "CPQBEL7uBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "videoId": "lhPOMUjV4rE" + } + } + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CPQBEL7uBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song will play next" + } + ] + }, + "trackingParams": "CPUBEMrHAyITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + } + } + } + ] + } + }, + "trackingParams": "CPQBEL7uBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CPIBEPvvBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "lhPOMUjV4rE", + "onEmptyQueue": { + "clickTrackingParams": "CPIBEPvvBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "videoId": "lhPOMUjV4rE" + } + } + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CPIBEPvvBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song added to queue" + } + ] + }, + "trackingParams": "CPMBEMrHAyITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + } + } + } + ] + } + }, + "trackingParams": "CPIBEPvvBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Save to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CPABEMOUBhgDIhMIoLiH797fiwMVJx8GAB0XoCBI", + "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": "CPEBEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CPEBEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + } + }, + "trackingParams": "CPABEMOUBhgDIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CO8BEJD7BRgEIhMIoLiH797fiwMVJx8GAB0XoCBI", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CO8BEJD7BRgEIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CO4BEJH7BRgFIhMIoLiH797fiwMVJx8GAB0XoCBI", + "shareEntityEndpoint": { + "serializedShareEntity": "CgtsaFBPTVVqVjRyRQ%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CO4BEJH7BRgFIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + ], + "trackingParams": "COoBEKc7IhMIoLiH797fiwMVJx8GAB0XoCBI", + "topLevelButtons": [ + { + "likeButtonRenderer": { + "target": { + "videoId": "lhPOMUjV4rE" + }, + "likeStatus": "INDIFFERENT", + "trackingParams": "COsBEKVBGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "likesAllowed": true, + "dislikeNavigationEndpoint": { + "clickTrackingParams": "COsBEKVBGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "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": "CO0BEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CO0BEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + } + }, + "likeCommand": { + "clickTrackingParams": "COsBEKVBGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "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": "COwBEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "COwBEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + } + } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "playlistItemData": { + "playlistSetVideoId": "3EFE5194165D3B13", + "videoId": "lhPOMUjV4rE" + }, + "itemHeight": "MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM", + "index": { + "runs": [ + { + "text": "2" + } + ] + }, + "multiSelectCheckbox": { + "checkboxRenderer": { + "onSelectionChangeCommand": { + "clickTrackingParams": "COkBEL6-CSITCKC4h-_e34sDFScfBgAdF6AgSA==", + "updateMultiSelectStateCommand": { + "multiSelectParams": "CAMSKU9MQUs1dXlfbEdQX3p2MHZKRFVsZWNRRHp1Z1VKbWpjRjdwdnlWTnlZ", + "multiSelectItem": "Ch8KC2xoUE9NVWpWNHJFEhAzRUZFNTE5NDE2NUQzQjEz" + } + }, + "checkedState": "CHECKBOX_CHECKED_STATE_UNCHECKED", + "trackingParams": "COkBEL6-CSITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + } + } + }, + { + "musicResponsiveListItemRenderer": { + "trackingParams": "CNgBEMn0AhgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "overlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "0", + "0" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "COcBEMjeAiITCKC4h-_e34sDFScfBgAdF6AgSA==", + "watchEndpoint": { + "videoId": "Bu26uFtpt58", + "playlistId": "OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY", + "index": 2, + "playerParams": "ygYQRTk4NDA0RTNCRDhDQzcxOA%3D%3D", + "playlistSetVideoId": "E98404E3BD8CC718", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X2xHUF96djB2SkRVbGVjUUR6dWdVSm1qY0Y3cHZ5Vk55WQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_ATV" + } + } + } + }, + "trackingParams": "COcBEMjeAiITCKC4h-_e34sDFScfBgAdF6AgSA==", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 0, + "activeBackgroundColor": 0, + "loadingIndicatorColor": 14745645, + "playingIcon": { + "iconType": "VOLUME_UP" + }, + "iconLoadingColor": 0, + "activeScaleFactor": 1, + "buttonSize": "MUSIC_PLAY_BUTTON_SIZE_SMALL", + "rippleTarget": "MUSIC_PLAY_BUTTON_RIPPLE_TARGET_SELF", + "accessibilityPlayData": { + "accessibilityData": { + "label": "Play Verlernt - Madeline Juno" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause Verlernt - Madeline Juno" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_CENTERED", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_PERSISTENT" + } + }, + "flexColumns": [ + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Verlernt", + "navigationEndpoint": { + "clickTrackingParams": "CNgBEMn0AhgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "videoId": "Bu26uFtpt58", + "playlistId": "OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X2xHUF96djB2SkRVbGVjUUR6dWdVSm1qY0Y3cHZ5Vk55WQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_ATV" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": {}, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "418K plays" + } + ], + "accessibility": { + "accessibilityData": { + "label": "418K plays" + } + } + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + } + ], + "fixedColumns": [ + { + "musicResponsiveListItemFixedColumnRenderer": { + "text": { + "runs": [ + { + "text": "3:44" + } + ], + "accessibility": { + "accessibilityData": { + "label": "3 minutes, 44 seconds" + } + } + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH", + "size": "MUSIC_RESPONSIVE_LIST_ITEM_FIXED_COLUMN_SIZE_SMALL" + } + } + ], + "menu": { + "menuRenderer": { + "items": [ + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Start radio" + } + ] + }, + "icon": { + "iconType": "MIX" + }, + "navigationEndpoint": { + "clickTrackingParams": "COYBEJvzBRgAIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "videoId": "Bu26uFtpt58", + "playlistId": "RDAMVMBu26uFtpt58", + "params": "wAEB", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GhFSREFNVk1CdTI2dUZ0cHQ1OA%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_ATV" + } + } + } + }, + "trackingParams": "COYBEJvzBRgAIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "COQBEL7uBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "Bu26uFtpt58", + "onEmptyQueue": { + "clickTrackingParams": "COQBEL7uBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "videoId": "Bu26uFtpt58" + } + } + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "COQBEL7uBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song will play next" + } + ] + }, + "trackingParams": "COUBEMrHAyITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + } + } + } + ] + } + }, + "trackingParams": "COQBEL7uBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "COIBEPvvBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "Bu26uFtpt58", + "onEmptyQueue": { + "clickTrackingParams": "COIBEPvvBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "videoId": "Bu26uFtpt58" + } + } + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "COIBEPvvBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song added to queue" + } + ] + }, + "trackingParams": "COMBEMrHAyITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + } + } + } + ] + } + }, + "trackingParams": "COIBEPvvBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Save to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "COABEMOUBhgDIhMIoLiH797fiwMVJx8GAB0XoCBI", + "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": "COEBEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "COEBEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + } + }, + "trackingParams": "COABEMOUBhgDIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CN8BEJD7BRgEIhMIoLiH797fiwMVJx8GAB0XoCBI", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CN8BEJD7BRgEIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CN4BEJH7BRgFIhMIoLiH797fiwMVJx8GAB0XoCBI", + "shareEntityEndpoint": { + "serializedShareEntity": "CgtCdTI2dUZ0cHQ1OA%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CN4BEJH7BRgFIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + ], + "trackingParams": "CNoBEKc7IhMIoLiH797fiwMVJx8GAB0XoCBI", + "topLevelButtons": [ + { + "likeButtonRenderer": { + "target": { + "videoId": "Bu26uFtpt58" + }, + "likeStatus": "INDIFFERENT", + "trackingParams": "CNsBEKVBGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "likesAllowed": true, + "dislikeNavigationEndpoint": { + "clickTrackingParams": "CNsBEKVBGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "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": "CN0BEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CN0BEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + } + }, + "likeCommand": { + "clickTrackingParams": "CNsBEKVBGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "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": "CNwBEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CNwBEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + } + } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "playlistItemData": { + "playlistSetVideoId": "E98404E3BD8CC718", + "videoId": "Bu26uFtpt58" + }, + "itemHeight": "MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM", + "index": { + "runs": [ + { + "text": "3" + } + ] + }, + "multiSelectCheckbox": { + "checkboxRenderer": { + "onSelectionChangeCommand": { + "clickTrackingParams": "CNkBEL6-CSITCKC4h-_e34sDFScfBgAdF6AgSA==", + "updateMultiSelectStateCommand": { + "multiSelectParams": "CAMSKU9MQUs1dXlfbEdQX3p2MHZKRFVsZWNRRHp1Z1VKbWpjRjdwdnlWTnlZ", + "multiSelectItem": "Ch8KC0J1MjZ1RnRwdDU4EhBFOTg0MDRFM0JEOENDNzE4" + } + }, + "checkedState": "CHECKBOX_CHECKED_STATE_UNCHECKED", + "trackingParams": "CNkBEL6-CSITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + } + } + }, + { + "musicResponsiveListItemRenderer": { + "trackingParams": "CMgBEMn0AhgDIhMIoLiH797fiwMVJx8GAB0XoCBI", + "overlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "0", + "0" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "CNcBEMjeAiITCKC4h-_e34sDFScfBgAdF6AgSA==", + "watchEndpoint": { + "videoId": "RgwNqqiVqdY", + "playlistId": "OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY", + "index": 3, + "playerParams": "ygYQRTVGQkY2MjNBMzU5MDc4NQ%3D%3D", + "playlistSetVideoId": "E5FBF623A3590785", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X2xHUF96djB2SkRVbGVjUUR6dWdVSm1qY0Y3cHZ5Vk55WQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_ATV" + } + } + } + }, + "trackingParams": "CNcBEMjeAiITCKC4h-_e34sDFScfBgAdF6AgSA==", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 0, + "activeBackgroundColor": 0, + "loadingIndicatorColor": 14745645, + "playingIcon": { + "iconType": "VOLUME_UP" + }, + "iconLoadingColor": 0, + "activeScaleFactor": 1, + "buttonSize": "MUSIC_PLAY_BUTTON_SIZE_SMALL", + "rippleTarget": "MUSIC_PLAY_BUTTON_RIPPLE_TARGET_SELF", + "accessibilityPlayData": { + "accessibilityData": { + "label": "Play In Farbe - Madeline Juno" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause In Farbe - Madeline Juno" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_CENTERED", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_PERSISTENT" + } + }, + "flexColumns": [ + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "In Farbe", + "navigationEndpoint": { + "clickTrackingParams": "CMgBEMn0AhgDIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "videoId": "RgwNqqiVqdY", + "playlistId": "OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X2xHUF96djB2SkRVbGVjUUR6dWdVSm1qY0Y3cHZ5Vk55WQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_ATV" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": {}, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "127K plays" + } + ], + "accessibility": { + "accessibilityData": { + "label": "127K plays" + } + } + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + } + ], + "fixedColumns": [ + { + "musicResponsiveListItemFixedColumnRenderer": { + "text": { + "runs": [ + { + "text": "3:42" + } + ], + "accessibility": { + "accessibilityData": { + "label": "3 minutes, 42 seconds" + } + } + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH", + "size": "MUSIC_RESPONSIVE_LIST_ITEM_FIXED_COLUMN_SIZE_SMALL" + } + } + ], + "menu": { + "menuRenderer": { + "items": [ + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Start radio" + } + ] + }, + "icon": { + "iconType": "MIX" + }, + "navigationEndpoint": { + "clickTrackingParams": "CNYBEJvzBRgAIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "videoId": "RgwNqqiVqdY", + "playlistId": "RDAMVMRgwNqqiVqdY", + "params": "wAEB", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GhFSREFNVk1SZ3dOcXFpVnFkWQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_ATV" + } + } + } + }, + "trackingParams": "CNYBEJvzBRgAIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CNQBEL7uBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "RgwNqqiVqdY", + "onEmptyQueue": { + "clickTrackingParams": "CNQBEL7uBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "videoId": "RgwNqqiVqdY" + } + } + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CNQBEL7uBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song will play next" + } + ] + }, + "trackingParams": "CNUBEMrHAyITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + } + } + } + ] + } + }, + "trackingParams": "CNQBEL7uBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CNIBEPvvBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "RgwNqqiVqdY", + "onEmptyQueue": { + "clickTrackingParams": "CNIBEPvvBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "videoId": "RgwNqqiVqdY" + } + } + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CNIBEPvvBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song added to queue" + } + ] + }, + "trackingParams": "CNMBEMrHAyITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + } + } + } + ] + } + }, + "trackingParams": "CNIBEPvvBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Save to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CNABEMOUBhgDIhMIoLiH797fiwMVJx8GAB0XoCBI", + "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": "CNEBEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CNEBEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + } + }, + "trackingParams": "CNABEMOUBhgDIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CM8BEJD7BRgEIhMIoLiH797fiwMVJx8GAB0XoCBI", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CM8BEJD7BRgEIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CM4BEJH7BRgFIhMIoLiH797fiwMVJx8GAB0XoCBI", + "shareEntityEndpoint": { + "serializedShareEntity": "CgtSZ3dOcXFpVnFkWQ%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CM4BEJH7BRgFIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + ], + "trackingParams": "CMoBEKc7IhMIoLiH797fiwMVJx8GAB0XoCBI", + "topLevelButtons": [ + { + "likeButtonRenderer": { + "target": { + "videoId": "RgwNqqiVqdY" + }, + "likeStatus": "INDIFFERENT", + "trackingParams": "CMsBEKVBGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "likesAllowed": true, + "dislikeNavigationEndpoint": { + "clickTrackingParams": "CMsBEKVBGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "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": "CM0BEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CM0BEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + } + }, + "likeCommand": { + "clickTrackingParams": "CMsBEKVBGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "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": "CMwBEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CMwBEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + } + } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "playlistItemData": { + "playlistSetVideoId": "E5FBF623A3590785", + "videoId": "RgwNqqiVqdY" + }, + "itemHeight": "MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM", + "index": { + "runs": [ + { + "text": "4" + } + ] + }, + "multiSelectCheckbox": { + "checkboxRenderer": { + "onSelectionChangeCommand": { + "clickTrackingParams": "CMkBEL6-CSITCKC4h-_e34sDFScfBgAdF6AgSA==", + "updateMultiSelectStateCommand": { + "multiSelectParams": "CAMSKU9MQUs1dXlfbEdQX3p2MHZKRFVsZWNRRHp1Z1VKbWpjRjdwdnlWTnlZ", + "multiSelectItem": "Ch8KC1Jnd05xcWlWcWRZEhBFNUZCRjYyM0EzNTkwNzg1" + } + }, + "checkedState": "CHECKBOX_CHECKED_STATE_UNCHECKED", + "trackingParams": "CMkBEL6-CSITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + } + } + }, + { + "musicResponsiveListItemRenderer": { + "trackingParams": "CLgBEMn0AhgEIhMIoLiH797fiwMVJx8GAB0XoCBI", + "overlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "0", + "0" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "CMcBEMjeAiITCKC4h-_e34sDFScfBgAdF6AgSA==", + "watchEndpoint": { + "videoId": "2TuOh30XbCI", + "playlistId": "OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY", + "index": 4, + "playerParams": "ygYQNEI1M0VCRUNERDg3QkVCMQ%3D%3D", + "playlistSetVideoId": "4B53EBECDD87BEB1", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X2xHUF96djB2SkRVbGVjUUR6dWdVSm1qY0Y3cHZ5Vk55WQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_ATV" + } + } + } + }, + "trackingParams": "CMcBEMjeAiITCKC4h-_e34sDFScfBgAdF6AgSA==", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 0, + "activeBackgroundColor": 0, + "loadingIndicatorColor": 14745645, + "playingIcon": { + "iconType": "VOLUME_UP" + }, + "iconLoadingColor": 0, + "activeScaleFactor": 1, + "buttonSize": "MUSIC_PLAY_BUTTON_SIZE_SMALL", + "rippleTarget": "MUSIC_PLAY_BUTTON_RIPPLE_TARGET_SELF", + "accessibilityPlayData": { + "accessibilityData": { + "label": "Play Stadt im Hinterland - Madeline Juno" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause Stadt im Hinterland - Madeline Juno" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_CENTERED", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_PERSISTENT" + } + }, + "flexColumns": [ + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Stadt im Hinterland", + "navigationEndpoint": { + "clickTrackingParams": "CLgBEMn0AhgEIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "videoId": "2TuOh30XbCI", + "playlistId": "OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X2xHUF96djB2SkRVbGVjUUR6dWdVSm1qY0Y3cHZ5Vk55WQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_ATV" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": {}, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "79K plays" + } + ], + "accessibility": { + "accessibilityData": { + "label": "79K plays" + } + } + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + } + ], + "fixedColumns": [ + { + "musicResponsiveListItemFixedColumnRenderer": { + "text": { + "runs": [ + { + "text": "3:18" + } + ], + "accessibility": { + "accessibilityData": { + "label": "3 minutes, 18 seconds" + } + } + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH", + "size": "MUSIC_RESPONSIVE_LIST_ITEM_FIXED_COLUMN_SIZE_SMALL" + } + } + ], + "menu": { + "menuRenderer": { + "items": [ + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Start radio" + } + ] + }, + "icon": { + "iconType": "MIX" + }, + "navigationEndpoint": { + "clickTrackingParams": "CMYBEJvzBRgAIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "videoId": "2TuOh30XbCI", + "playlistId": "RDAMVM2TuOh30XbCI", + "params": "wAEB", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GhFSREFNVk0yVHVPaDMwWGJDSQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_ATV" + } + } + } + }, + "trackingParams": "CMYBEJvzBRgAIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CMQBEL7uBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "2TuOh30XbCI", + "onEmptyQueue": { + "clickTrackingParams": "CMQBEL7uBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "videoId": "2TuOh30XbCI" + } + } + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CMQBEL7uBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song will play next" + } + ] + }, + "trackingParams": "CMUBEMrHAyITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + } + } + } + ] + } + }, + "trackingParams": "CMQBEL7uBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CMIBEPvvBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "2TuOh30XbCI", + "onEmptyQueue": { + "clickTrackingParams": "CMIBEPvvBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "videoId": "2TuOh30XbCI" + } + } + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CMIBEPvvBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song added to queue" + } + ] + }, + "trackingParams": "CMMBEMrHAyITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + } + } + } + ] + } + }, + "trackingParams": "CMIBEPvvBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Save to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CMABEMOUBhgDIhMIoLiH797fiwMVJx8GAB0XoCBI", + "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": "CMEBEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CMEBEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + } + }, + "trackingParams": "CMABEMOUBhgDIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CL8BEJD7BRgEIhMIoLiH797fiwMVJx8GAB0XoCBI", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CL8BEJD7BRgEIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CL4BEJH7BRgFIhMIoLiH797fiwMVJx8GAB0XoCBI", + "shareEntityEndpoint": { + "serializedShareEntity": "CgsyVHVPaDMwWGJDSQ%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CL4BEJH7BRgFIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + ], + "trackingParams": "CLoBEKc7IhMIoLiH797fiwMVJx8GAB0XoCBI", + "topLevelButtons": [ + { + "likeButtonRenderer": { + "target": { + "videoId": "2TuOh30XbCI" + }, + "likeStatus": "INDIFFERENT", + "trackingParams": "CLsBEKVBGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "likesAllowed": true, + "dislikeNavigationEndpoint": { + "clickTrackingParams": "CLsBEKVBGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "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": "CL0BEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CL0BEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + } + }, + "likeCommand": { + "clickTrackingParams": "CLsBEKVBGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "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": "CLwBEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CLwBEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + } + } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "playlistItemData": { + "playlistSetVideoId": "4B53EBECDD87BEB1", + "videoId": "2TuOh30XbCI" + }, + "itemHeight": "MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM", + "index": { + "runs": [ + { + "text": "5" + } + ] + }, + "multiSelectCheckbox": { + "checkboxRenderer": { + "onSelectionChangeCommand": { + "clickTrackingParams": "CLkBEL6-CSITCKC4h-_e34sDFScfBgAdF6AgSA==", + "updateMultiSelectStateCommand": { + "multiSelectParams": "CAMSKU9MQUs1dXlfbEdQX3p2MHZKRFVsZWNRRHp1Z1VKbWpjRjdwdnlWTnlZ", + "multiSelectItem": "Ch8KCzJUdU9oMzBYYkNJEhA0QjUzRUJFQ0REODdCRUIx" + } + }, + "checkedState": "CHECKBOX_CHECKED_STATE_UNCHECKED", + "trackingParams": "CLkBEL6-CSITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + } + } + } + ], + "trackingParams": "CLcBEPleGAAiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "shelfDivider": { + "musicShelfDividerRenderer": { + "hidden": true + } + }, + "contentsMultiSelectable": true + } + }, + { + "musicCarouselShelfRenderer": { + "header": { + "musicCarouselShelfBasicHeaderRenderer": { + "title": { + "runs": [ + { + "text": "More from Madeline Juno" + } + ] + }, + "accessibilityData": { + "accessibilityData": { + "label": "More from Madeline Juno" + } + }, + "headerStyle": "MUSIC_CAROUSEL_SHELF_BASIC_HEADER_STYLE_DEFAULT", + "trackingParams": "CLYBEIi8BCITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + }, + "contents": [ + { + "musicTwoRowItemRenderer": { + "thumbnailRenderer": { + "musicThumbnailRenderer": { + "thumbnail": { + "thumbnails": [ + { + "url": "https://lh3.googleusercontent.com/g89-Zt2uybugyl9c57nn_0eZ7lP5LDKGVxRW7bRhPxNqW2V2ApdXt_i-jVm5L8gXGLS8K9HGYaCQ40A_=w226-h226-l90-rj", + "width": 226, + "height": 226 + }, + { + "url": "https://lh3.googleusercontent.com/g89-Zt2uybugyl9c57nn_0eZ7lP5LDKGVxRW7bRhPxNqW2V2ApdXt_i-jVm5L8gXGLS8K9HGYaCQ40A_=w544-h544-l90-rj", + "width": 544, + "height": 544 + } + ] + }, + "thumbnailCrop": "MUSIC_THUMBNAIL_CROP_UNSPECIFIED", + "thumbnailScale": "MUSIC_THUMBNAIL_SCALE_ASPECT_FILL", + "trackingParams": "CLUBEIS_AiITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + }, + "aspectRatio": "MUSIC_TWO_ROW_ITEM_THUMBNAIL_ASPECT_RATIO_SQUARE", + "title": { + "runs": [ + { + "text": "The Unknown", + "navigationEndpoint": { + "clickTrackingParams": "CKYBEKCzAhgAIhMIoLiH797fiwMVJx8GAB0XoCBI", + "browseEndpoint": { + "browseId": "MPREb_AcHxkad6Caz", + "params": "ggMrGilPTEFLNXV5X2tkZEt2dDRDcXBJOFRlekg1TmVOOEZDZ19hNTFrSXFScw%3D%3D", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ALBUM" + } + } + } + } + } + ] + }, + "subtitle": { + "runs": [ + { + "text": "Album" + }, + { + "text": " • " + }, + { + "text": "Madeline Juno", + "navigationEndpoint": { + "clickTrackingParams": "CKYBEKCzAhgAIhMIoLiH797fiwMVJx8GAB0XoCBI", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + } + } + ] + }, + "navigationEndpoint": { + "clickTrackingParams": "CKYBEKCzAhgAIhMIoLiH797fiwMVJx8GAB0XoCBI", + "browseEndpoint": { + "browseId": "MPREb_AcHxkad6Caz", + "params": "ggMrGilPTEFLNXV5X2tkZEt2dDRDcXBJOFRlekg1TmVOOEZDZ19hNTFrSXFScw%3D%3D", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ALBUM" + } + } + } + }, + "trackingParams": "CKYBEKCzAhgAIhMIoLiH797fiwMVJx8GAB0XoCBI", + "menu": { + "menuRenderer": { + "items": [ + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Shuffle play" + } + ] + }, + "icon": { + "iconType": "MUSIC_SHUFFLE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CLQBEJrzBRgAIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchPlaylistEndpoint": { + "playlistId": "OLAK5uy_kddKvt4CqpI8TezH5NeN8FCg_a51kIqRs", + "params": "wAEB8gECKAE%3D" + } + }, + "trackingParams": "CLQBEJrzBRgAIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Start radio" + } + ] + }, + "icon": { + "iconType": "MIX" + }, + "navigationEndpoint": { + "clickTrackingParams": "CLMBEJvzBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchPlaylistEndpoint": { + "playlistId": "RDAMPLOLAK5uy_kddKvt4CqpI8TezH5NeN8FCg_a51kIqRs", + "params": "wAEB" + } + }, + "trackingParams": "CLMBEJvzBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CLEBEL7uBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "queueAddEndpoint": { + "queueTarget": { + "playlistId": "OLAK5uy_kddKvt4CqpI8TezH5NeN8FCg_a51kIqRs", + "onEmptyQueue": { + "clickTrackingParams": "CLEBEL7uBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "playlistId": "OLAK5uy_kddKvt4CqpI8TezH5NeN8FCg_a51kIqRs" + } + } + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CLEBEL7uBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Album will play next" + } + ] + }, + "trackingParams": "CLIBEMrHAyITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + } + } + } + ] + } + }, + "trackingParams": "CLEBEL7uBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CK8BEPvvBRgDIhMIoLiH797fiwMVJx8GAB0XoCBI", + "queueAddEndpoint": { + "queueTarget": { + "playlistId": "OLAK5uy_kddKvt4CqpI8TezH5NeN8FCg_a51kIqRs", + "onEmptyQueue": { + "clickTrackingParams": "CK8BEPvvBRgDIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "playlistId": "OLAK5uy_kddKvt4CqpI8TezH5NeN8FCg_a51kIqRs" + } + } + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CK8BEPvvBRgDIhMIoLiH797fiwMVJx8GAB0XoCBI", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Album added to queue" + } + ] + }, + "trackingParams": "CLABEMrHAyITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + } + } + } + ] + } + }, + "trackingParams": "CK8BEPvvBRgDIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "toggleMenuServiceItemRenderer": { + "defaultText": { + "runs": [ + { + "text": "Save album to library" + } + ] + }, + "defaultIcon": { + "iconType": "LIBRARY_ADD" + }, + "defaultServiceEndpoint": { + "clickTrackingParams": "CK0BEIT_BRgEIhMIoLiH797fiwMVJx8GAB0XoCBI", + "modalEndpoint": { + "modal": { + "modalWithTitleAndButtonRenderer": { + "title": { + "runs": [ + { + "text": "Save this for later" + } + ] + }, + "content": { + "runs": [ + { + "text": "Save favorites to your library after signing in" + } + ] + }, + "button": { + "buttonRenderer": { + "style": "STYLE_BLUE_TEXT", + "isDisabled": false, + "text": { + "runs": [ + { + "text": "Sign in" + } + ] + }, + "navigationEndpoint": { + "clickTrackingParams": "CK4BEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CK4BEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + } + }, + "toggledText": { + "runs": [ + { + "text": "Remove album from library" + } + ] + }, + "toggledIcon": { + "iconType": "LIBRARY_SAVED" + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CK0BEIT_BRgEIhMIoLiH797fiwMVJx8GAB0XoCBI", + "likeEndpoint": { + "status": "INDIFFERENT", + "target": { + "playlistId": "OLAK5uy_kddKvt4CqpI8TezH5NeN8FCg_a51kIqRs" + } + } + }, + "trackingParams": "CK0BEIT_BRgEIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Save to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CKsBEMOUBhgFIhMIoLiH797fiwMVJx8GAB0XoCBI", + "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": "CKwBEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CKwBEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + } + }, + "trackingParams": "CKsBEMOUBhgFIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CKoBEJD7BRgGIhMIoLiH797fiwMVJx8GAB0XoCBI", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CKoBEJD7BRgGIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CKkBEJH7BRgHIhMIoLiH797fiwMVJx8GAB0XoCBI", + "shareEntityEndpoint": { + "serializedShareEntity": "EilPTEFLNXV5X2tkZEt2dDRDcXBJOFRlekg1TmVOOEZDZ19hNTFrSXFScw%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CKkBEJH7BRgHIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + ], + "trackingParams": "CKgBEKc7IhMIoLiH797fiwMVJx8GAB0XoCBI", + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "thumbnailOverlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "2147483648", + "0", + "0" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "CKcBEMjeAiITCKC4h-_e34sDFScfBgAdF6AgSA==", + "watchPlaylistEndpoint": { + "playlistId": "OLAK5uy_kddKvt4CqpI8TezH5NeN8FCg_a51kIqRs" + } + }, + "trackingParams": "CKcBEMjeAiITCKC4h-_e34sDFScfBgAdF6AgSA==", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 2566914048, + "activeBackgroundColor": 4278190080, + "loadingIndicatorColor": 14745645, + "playingIcon": { + "iconType": "VOLUME_UP" + }, + "iconLoadingColor": 1308622847, + "activeScaleFactor": 1.2, + "buttonSize": "MUSIC_PLAY_BUTTON_SIZE_MEDIUM", + "rippleTarget": "MUSIC_PLAY_BUTTON_RIPPLE_TARGET_SELF", + "accessibilityPlayData": { + "accessibilityData": { + "label": "Play The Unknown" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause The Unknown" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_BOTTOM_RIGHT", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_HOVER" + } + } + } + }, + { + "musicTwoRowItemRenderer": { + "thumbnailRenderer": { + "musicThumbnailRenderer": { + "thumbnail": { + "thumbnails": [ + { + "url": "https://lh3.googleusercontent.com/2Z-ZCut-kyKGIgZIekr_N8Q7ZW_JTsD0uvv4jp3Jq0M4DpjX1EVUH5wWHGpb3w0fMBsf-Fjz6lWYuuiF5A=w226-h226-l90-rj", + "width": 226, + "height": 226 + }, + { + "url": "https://lh3.googleusercontent.com/2Z-ZCut-kyKGIgZIekr_N8Q7ZW_JTsD0uvv4jp3Jq0M4DpjX1EVUH5wWHGpb3w0fMBsf-Fjz6lWYuuiF5A=w544-h544-l90-rj", + "width": 544, + "height": 544 + } + ] + }, + "thumbnailCrop": "MUSIC_THUMBNAIL_CROP_UNSPECIFIED", + "thumbnailScale": "MUSIC_THUMBNAIL_SCALE_ASPECT_FILL", + "trackingParams": "CKUBEIS_AiITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + }, + "aspectRatio": "MUSIC_TWO_ROW_ITEM_THUMBNAIL_ASPECT_RATIO_SQUARE", + "title": { + "runs": [ + { + "text": "DNA", + "navigationEndpoint": { + "clickTrackingParams": "CJYBEKCzAhgBIhMIoLiH797fiwMVJx8GAB0XoCBI", + "browseEndpoint": { + "browseId": "MPREb_w5lKTKIAWpH", + "params": "ggMrGilPTEFLNXV5X2xoeHdSc1NrWkxQbDB1Rm82Yll4VTFfdWpVNld1RTVybw%3D%3D", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ALBUM" + } + } + } + } + } + ] + }, + "subtitle": { + "runs": [ + { + "text": "Album" + }, + { + "text": " • " + }, + { + "text": "Madeline Juno", + "navigationEndpoint": { + "clickTrackingParams": "CJYBEKCzAhgBIhMIoLiH797fiwMVJx8GAB0XoCBI", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + } + } + ] + }, + "navigationEndpoint": { + "clickTrackingParams": "CJYBEKCzAhgBIhMIoLiH797fiwMVJx8GAB0XoCBI", + "browseEndpoint": { + "browseId": "MPREb_w5lKTKIAWpH", + "params": "ggMrGilPTEFLNXV5X2xoeHdSc1NrWkxQbDB1Rm82Yll4VTFfdWpVNld1RTVybw%3D%3D", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ALBUM" + } + } + } + }, + "trackingParams": "CJYBEKCzAhgBIhMIoLiH797fiwMVJx8GAB0XoCBI", + "menu": { + "menuRenderer": { + "items": [ + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Shuffle play" + } + ] + }, + "icon": { + "iconType": "MUSIC_SHUFFLE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CKQBEJrzBRgAIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchPlaylistEndpoint": { + "playlistId": "OLAK5uy_lhxwRsSkZLPl0uFo6bYxU1_ujU6WuE5ro", + "params": "wAEB8gECKAE%3D" + } + }, + "trackingParams": "CKQBEJrzBRgAIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Start radio" + } + ] + }, + "icon": { + "iconType": "MIX" + }, + "navigationEndpoint": { + "clickTrackingParams": "CKMBEJvzBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchPlaylistEndpoint": { + "playlistId": "RDAMPLOLAK5uy_lhxwRsSkZLPl0uFo6bYxU1_ujU6WuE5ro", + "params": "wAEB" + } + }, + "trackingParams": "CKMBEJvzBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CKEBEL7uBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "queueAddEndpoint": { + "queueTarget": { + "playlistId": "OLAK5uy_lhxwRsSkZLPl0uFo6bYxU1_ujU6WuE5ro", + "onEmptyQueue": { + "clickTrackingParams": "CKEBEL7uBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "playlistId": "OLAK5uy_lhxwRsSkZLPl0uFo6bYxU1_ujU6WuE5ro" + } + } + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CKEBEL7uBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Album will play next" + } + ] + }, + "trackingParams": "CKIBEMrHAyITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + } + } + } + ] + } + }, + "trackingParams": "CKEBEL7uBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CJ8BEPvvBRgDIhMIoLiH797fiwMVJx8GAB0XoCBI", + "queueAddEndpoint": { + "queueTarget": { + "playlistId": "OLAK5uy_lhxwRsSkZLPl0uFo6bYxU1_ujU6WuE5ro", + "onEmptyQueue": { + "clickTrackingParams": "CJ8BEPvvBRgDIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "playlistId": "OLAK5uy_lhxwRsSkZLPl0uFo6bYxU1_ujU6WuE5ro" + } + } + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CJ8BEPvvBRgDIhMIoLiH797fiwMVJx8GAB0XoCBI", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Album added to queue" + } + ] + }, + "trackingParams": "CKABEMrHAyITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + } + } + } + ] + } + }, + "trackingParams": "CJ8BEPvvBRgDIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "toggleMenuServiceItemRenderer": { + "defaultText": { + "runs": [ + { + "text": "Save album to library" + } + ] + }, + "defaultIcon": { + "iconType": "LIBRARY_ADD" + }, + "defaultServiceEndpoint": { + "clickTrackingParams": "CJ0BEIT_BRgEIhMIoLiH797fiwMVJx8GAB0XoCBI", + "modalEndpoint": { + "modal": { + "modalWithTitleAndButtonRenderer": { + "title": { + "runs": [ + { + "text": "Save this for later" + } + ] + }, + "content": { + "runs": [ + { + "text": "Save favorites to your library after signing in" + } + ] + }, + "button": { + "buttonRenderer": { + "style": "STYLE_BLUE_TEXT", + "isDisabled": false, + "text": { + "runs": [ + { + "text": "Sign in" + } + ] + }, + "navigationEndpoint": { + "clickTrackingParams": "CJ4BEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CJ4BEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + } + }, + "toggledText": { + "runs": [ + { + "text": "Remove album from library" + } + ] + }, + "toggledIcon": { + "iconType": "LIBRARY_SAVED" + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CJ0BEIT_BRgEIhMIoLiH797fiwMVJx8GAB0XoCBI", + "likeEndpoint": { + "status": "INDIFFERENT", + "target": { + "playlistId": "OLAK5uy_lhxwRsSkZLPl0uFo6bYxU1_ujU6WuE5ro" + } + } + }, + "trackingParams": "CJ0BEIT_BRgEIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Save to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CJsBEMOUBhgFIhMIoLiH797fiwMVJx8GAB0XoCBI", + "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": "CJwBEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CJwBEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + } + }, + "trackingParams": "CJsBEMOUBhgFIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CJoBEJD7BRgGIhMIoLiH797fiwMVJx8GAB0XoCBI", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CJoBEJD7BRgGIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CJkBEJH7BRgHIhMIoLiH797fiwMVJx8GAB0XoCBI", + "shareEntityEndpoint": { + "serializedShareEntity": "EilPTEFLNXV5X2xoeHdSc1NrWkxQbDB1Rm82Yll4VTFfdWpVNld1RTVybw%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CJkBEJH7BRgHIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + ], + "trackingParams": "CJgBEKc7IhMIoLiH797fiwMVJx8GAB0XoCBI", + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "thumbnailOverlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "2147483648", + "0", + "0" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "CJcBEMjeAiITCKC4h-_e34sDFScfBgAdF6AgSA==", + "watchPlaylistEndpoint": { + "playlistId": "OLAK5uy_lhxwRsSkZLPl0uFo6bYxU1_ujU6WuE5ro" + } + }, + "trackingParams": "CJcBEMjeAiITCKC4h-_e34sDFScfBgAdF6AgSA==", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 2566914048, + "activeBackgroundColor": 4278190080, + "loadingIndicatorColor": 14745645, + "playingIcon": { + "iconType": "VOLUME_UP" + }, + "iconLoadingColor": 1308622847, + "activeScaleFactor": 1.2, + "buttonSize": "MUSIC_PLAY_BUTTON_SIZE_MEDIUM", + "rippleTarget": "MUSIC_PLAY_BUTTON_RIPPLE_TARGET_SELF", + "accessibilityPlayData": { + "accessibilityData": { + "label": "Play DNA" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause DNA" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_BOTTOM_RIGHT", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_HOVER" + } + } + } + }, + { + "musicTwoRowItemRenderer": { + "thumbnailRenderer": { + "musicThumbnailRenderer": { + "thumbnail": { + "thumbnails": [ + { + "url": "https://lh3.googleusercontent.com/7jDuk_B4v-2sCy02yQI9JAJ6RyjhkQqTBkL_LO9HnjKrQuRlO8-9sZ-moD4KkbpfJEdEShC7pRqWJu7e=w226-h226-l90-rj", + "width": 226, + "height": 226 + }, + { + "url": "https://lh3.googleusercontent.com/7jDuk_B4v-2sCy02yQI9JAJ6RyjhkQqTBkL_LO9HnjKrQuRlO8-9sZ-moD4KkbpfJEdEShC7pRqWJu7e=w544-h544-l90-rj", + "width": 544, + "height": 544 + } + ] + }, + "thumbnailCrop": "MUSIC_THUMBNAIL_CROP_UNSPECIFIED", + "thumbnailScale": "MUSIC_THUMBNAIL_SCALE_ASPECT_FILL", + "trackingParams": "CJUBEIS_AiITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + }, + "aspectRatio": "MUSIC_TWO_ROW_ITEM_THUMBNAIL_ASPECT_RATIO_SQUARE", + "title": { + "runs": [ + { + "text": "Besser kann ich es nicht erklären", + "navigationEndpoint": { + "clickTrackingParams": "CIYBEKCzAhgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "browseEndpoint": { + "browseId": "MPREb_RSBYOXptNiW", + "params": "ggMrGilPTEFLNXV5X25xdzFFa2dnWmFlM3cwWksta1FfMk1ld2Jwd3hnMkR5bw%3D%3D", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ALBUM" + } + } + } + } + } + ] + }, + "subtitle": { + "runs": [ + { + "text": "Album" + }, + { + "text": " • " + }, + { + "text": "Madeline Juno", + "navigationEndpoint": { + "clickTrackingParams": "CIYBEKCzAhgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + } + } + ] + }, + "navigationEndpoint": { + "clickTrackingParams": "CIYBEKCzAhgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "browseEndpoint": { + "browseId": "MPREb_RSBYOXptNiW", + "params": "ggMrGilPTEFLNXV5X25xdzFFa2dnWmFlM3cwWksta1FfMk1ld2Jwd3hnMkR5bw%3D%3D", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ALBUM" + } + } + } + }, + "trackingParams": "CIYBEKCzAhgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "menu": { + "menuRenderer": { + "items": [ + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Shuffle play" + } + ] + }, + "icon": { + "iconType": "MUSIC_SHUFFLE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CJQBEJrzBRgAIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchPlaylistEndpoint": { + "playlistId": "OLAK5uy_nqw1EkggZae3w0ZK-kQ_2Mewbpwxg2Dyo", + "params": "wAEB8gECKAE%3D" + } + }, + "trackingParams": "CJQBEJrzBRgAIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Start radio" + } + ] + }, + "icon": { + "iconType": "MIX" + }, + "navigationEndpoint": { + "clickTrackingParams": "CJMBEJvzBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchPlaylistEndpoint": { + "playlistId": "RDAMPLOLAK5uy_nqw1EkggZae3w0ZK-kQ_2Mewbpwxg2Dyo", + "params": "wAEB" + } + }, + "trackingParams": "CJMBEJvzBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CJEBEL7uBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "queueAddEndpoint": { + "queueTarget": { + "playlistId": "OLAK5uy_nqw1EkggZae3w0ZK-kQ_2Mewbpwxg2Dyo", + "onEmptyQueue": { + "clickTrackingParams": "CJEBEL7uBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "playlistId": "OLAK5uy_nqw1EkggZae3w0ZK-kQ_2Mewbpwxg2Dyo" + } + } + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CJEBEL7uBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Album will play next" + } + ] + }, + "trackingParams": "CJIBEMrHAyITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + } + } + } + ] + } + }, + "trackingParams": "CJEBEL7uBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CI8BEPvvBRgDIhMIoLiH797fiwMVJx8GAB0XoCBI", + "queueAddEndpoint": { + "queueTarget": { + "playlistId": "OLAK5uy_nqw1EkggZae3w0ZK-kQ_2Mewbpwxg2Dyo", + "onEmptyQueue": { + "clickTrackingParams": "CI8BEPvvBRgDIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "playlistId": "OLAK5uy_nqw1EkggZae3w0ZK-kQ_2Mewbpwxg2Dyo" + } + } + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CI8BEPvvBRgDIhMIoLiH797fiwMVJx8GAB0XoCBI", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Album added to queue" + } + ] + }, + "trackingParams": "CJABEMrHAyITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + } + } + } + ] + } + }, + "trackingParams": "CI8BEPvvBRgDIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "toggleMenuServiceItemRenderer": { + "defaultText": { + "runs": [ + { + "text": "Save album to library" + } + ] + }, + "defaultIcon": { + "iconType": "LIBRARY_ADD" + }, + "defaultServiceEndpoint": { + "clickTrackingParams": "CI0BEIT_BRgEIhMIoLiH797fiwMVJx8GAB0XoCBI", + "modalEndpoint": { + "modal": { + "modalWithTitleAndButtonRenderer": { + "title": { + "runs": [ + { + "text": "Save this for later" + } + ] + }, + "content": { + "runs": [ + { + "text": "Save favorites to your library after signing in" + } + ] + }, + "button": { + "buttonRenderer": { + "style": "STYLE_BLUE_TEXT", + "isDisabled": false, + "text": { + "runs": [ + { + "text": "Sign in" + } + ] + }, + "navigationEndpoint": { + "clickTrackingParams": "CI4BEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CI4BEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + } + }, + "toggledText": { + "runs": [ + { + "text": "Remove album from library" + } + ] + }, + "toggledIcon": { + "iconType": "LIBRARY_SAVED" + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CI0BEIT_BRgEIhMIoLiH797fiwMVJx8GAB0XoCBI", + "likeEndpoint": { + "status": "INDIFFERENT", + "target": { + "playlistId": "OLAK5uy_nqw1EkggZae3w0ZK-kQ_2Mewbpwxg2Dyo" + } + } + }, + "trackingParams": "CI0BEIT_BRgEIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Save to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CIsBEMOUBhgFIhMIoLiH797fiwMVJx8GAB0XoCBI", + "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": "CIwBEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CIwBEPBbIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + } + }, + "trackingParams": "CIsBEMOUBhgFIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CIoBEJD7BRgGIhMIoLiH797fiwMVJx8GAB0XoCBI", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CIoBEJD7BRgGIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CIkBEJH7BRgHIhMIoLiH797fiwMVJx8GAB0XoCBI", + "shareEntityEndpoint": { + "serializedShareEntity": "EilPTEFLNXV5X25xdzFFa2dnWmFlM3cwWksta1FfMk1ld2Jwd3hnMkR5bw%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CIkBEJH7BRgHIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + ], + "trackingParams": "CIgBEKc7IhMIoLiH797fiwMVJx8GAB0XoCBI", + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "thumbnailOverlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "2147483648", + "0", + "0" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "CIcBEMjeAiITCKC4h-_e34sDFScfBgAdF6AgSA==", + "watchPlaylistEndpoint": { + "playlistId": "OLAK5uy_nqw1EkggZae3w0ZK-kQ_2Mewbpwxg2Dyo" + } + }, + "trackingParams": "CIcBEMjeAiITCKC4h-_e34sDFScfBgAdF6AgSA==", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 2566914048, + "activeBackgroundColor": 4278190080, + "loadingIndicatorColor": 14745645, + "playingIcon": { + "iconType": "VOLUME_UP" + }, + "iconLoadingColor": 1308622847, + "activeScaleFactor": 1.2, + "buttonSize": "MUSIC_PLAY_BUTTON_SIZE_MEDIUM", + "rippleTarget": "MUSIC_PLAY_BUTTON_RIPPLE_TARGET_SELF", + "accessibilityPlayData": { + "accessibilityData": { + "label": "Play Besser kann ich es nicht erklären" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause Besser kann ich es nicht erklären" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_BOTTOM_RIGHT", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_HOVER" + } + } + } + }, + { + "musicTwoRowItemRenderer": { + "thumbnailRenderer": { + "musicThumbnailRenderer": { + "thumbnail": { + "thumbnails": [ + { + "url": "https://lh3.googleusercontent.com/EuoHCUohrVYMJFpGRqgDoyYfjyhh08PmfFhLBAX41ZZQ5VHQtuzWaNW2GX5iegQcMcr4781M65YuKi-i=w226-h226-l90-rj", + "width": 226, + "height": 226 + }, + { + "url": "https://lh3.googleusercontent.com/EuoHCUohrVYMJFpGRqgDoyYfjyhh08PmfFhLBAX41ZZQ5VHQtuzWaNW2GX5iegQcMcr4781M65YuKi-i=w544-h544-l90-rj", + "width": 544, + "height": 544 + } + ] + }, + "thumbnailCrop": "MUSIC_THUMBNAIL_CROP_UNSPECIFIED", + "thumbnailScale": "MUSIC_THUMBNAIL_SCALE_ASPECT_FILL", + "trackingParams": "CIUBEIS_AiITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + }, + "aspectRatio": "MUSIC_TWO_ROW_ITEM_THUMBNAIL_ASPECT_RATIO_SQUARE", + "title": { + "runs": [ + { + "text": "Salvation", + "navigationEndpoint": { + "clickTrackingParams": "CHYQoLMCGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "MPREb_DtpbfTVqpjY", + "params": "ggMrGilPTEFLNXV5X21BT3hRZ3RhbnZMc0paVHhzNURhbWNKQ3h5YllpWFF5Zw%3D%3D", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ALBUM" + } + } + } + } + } + ] + }, + "subtitle": { + "runs": [ + { + "text": "Album" + }, + { + "text": " • " + }, + { + "text": "Madeline Juno", + "navigationEndpoint": { + "clickTrackingParams": "CHYQoLMCGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + } + } + ] + }, + "navigationEndpoint": { + "clickTrackingParams": "CHYQoLMCGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "MPREb_DtpbfTVqpjY", + "params": "ggMrGilPTEFLNXV5X21BT3hRZ3RhbnZMc0paVHhzNURhbWNKQ3h5YllpWFF5Zw%3D%3D", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ALBUM" + } + } + } + }, + "trackingParams": "CHYQoLMCGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "menu": { + "menuRenderer": { + "items": [ + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Shuffle play" + } + ] + }, + "icon": { + "iconType": "MUSIC_SHUFFLE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CIQBEJrzBRgAIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchPlaylistEndpoint": { + "playlistId": "OLAK5uy_mAOxQgtanvLsJZTxs5DamcJCxybYiXQyg", + "params": "wAEB8gECKAE%3D" + } + }, + "trackingParams": "CIQBEJrzBRgAIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Start radio" + } + ] + }, + "icon": { + "iconType": "MIX" + }, + "navigationEndpoint": { + "clickTrackingParams": "CIMBEJvzBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchPlaylistEndpoint": { + "playlistId": "RDAMPLOLAK5uy_mAOxQgtanvLsJZTxs5DamcJCxybYiXQyg", + "params": "wAEB" + } + }, + "trackingParams": "CIMBEJvzBRgBIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CIEBEL7uBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "queueAddEndpoint": { + "queueTarget": { + "playlistId": "OLAK5uy_mAOxQgtanvLsJZTxs5DamcJCxybYiXQyg", + "onEmptyQueue": { + "clickTrackingParams": "CIEBEL7uBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "playlistId": "OLAK5uy_mAOxQgtanvLsJZTxs5DamcJCxybYiXQyg" + } + } + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CIEBEL7uBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Album will play next" + } + ] + }, + "trackingParams": "CIIBEMrHAyITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + } + } + } + ] + } + }, + "trackingParams": "CIEBEL7uBRgCIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CH8Q--8FGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "queueAddEndpoint": { + "queueTarget": { + "playlistId": "OLAK5uy_mAOxQgtanvLsJZTxs5DamcJCxybYiXQyg", + "onEmptyQueue": { + "clickTrackingParams": "CH8Q--8FGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchEndpoint": { + "playlistId": "OLAK5uy_mAOxQgtanvLsJZTxs5DamcJCxybYiXQyg" + } + } + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CH8Q--8FGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Album added to queue" + } + ] + }, + "trackingParams": "CIABEMrHAyITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + } + } + } + ] + } + }, + "trackingParams": "CH8Q--8FGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "toggleMenuServiceItemRenderer": { + "defaultText": { + "runs": [ + { + "text": "Save album to library" + } + ] + }, + "defaultIcon": { + "iconType": "LIBRARY_ADD" + }, + "defaultServiceEndpoint": { + "clickTrackingParams": "CH0QhP8FGAQiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "modalEndpoint": { + "modal": { + "modalWithTitleAndButtonRenderer": { + "title": { + "runs": [ + { + "text": "Save this for later" + } + ] + }, + "content": { + "runs": [ + { + "text": "Save favorites to your library after signing in" + } + ] + }, + "button": { + "buttonRenderer": { + "style": "STYLE_BLUE_TEXT", + "isDisabled": false, + "text": { + "runs": [ + { + "text": "Sign in" + } + ] + }, + "navigationEndpoint": { + "clickTrackingParams": "CH4Q8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CH4Q8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + } + } + } + } + }, + "toggledText": { + "runs": [ + { + "text": "Remove album from library" + } + ] + }, + "toggledIcon": { + "iconType": "LIBRARY_SAVED" + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CH0QhP8FGAQiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "likeEndpoint": { + "status": "INDIFFERENT", + "target": { + "playlistId": "OLAK5uy_mAOxQgtanvLsJZTxs5DamcJCxybYiXQyg" + } + } + }, + "trackingParams": "CH0QhP8FGAQiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Save to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CHsQw5QGGAUiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "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": "CHwQ8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CHwQ8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + } + } + } + } + }, + "trackingParams": "CHsQw5QGGAUiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CHoQkPsFGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CHoQkPsFGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CHkQkfsFGAciEwiguIfv3t-LAxUnHwYAHRegIEg=", + "shareEntityEndpoint": { + "serializedShareEntity": "EilPTEFLNXV5X21BT3hRZ3RhbnZMc0paVHhzNURhbWNKQ3h5YllpWFF5Zw%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CHkQkfsFGAciEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + } + ], + "trackingParams": "CHgQpzsiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "thumbnailOverlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "2147483648", + "0", + "0" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "CHcQyN4CIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchPlaylistEndpoint": { + "playlistId": "OLAK5uy_mAOxQgtanvLsJZTxs5DamcJCxybYiXQyg" + } + }, + "trackingParams": "CHcQyN4CIhMIoLiH797fiwMVJx8GAB0XoCBI", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 2566914048, + "activeBackgroundColor": 4278190080, + "loadingIndicatorColor": 14745645, + "playingIcon": { + "iconType": "VOLUME_UP" + }, + "iconLoadingColor": 1308622847, + "activeScaleFactor": 1.2, + "buttonSize": "MUSIC_PLAY_BUTTON_SIZE_MEDIUM", + "rippleTarget": "MUSIC_PLAY_BUTTON_RIPPLE_TARGET_SELF", + "accessibilityPlayData": { + "accessibilityData": { + "label": "Play Salvation" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause Salvation" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_BOTTOM_RIGHT", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_HOVER" + } + } + } + }, + { + "musicTwoRowItemRenderer": { + "thumbnailRenderer": { + "musicThumbnailRenderer": { + "thumbnail": { + "thumbnails": [ + { + "url": "https://lh3.googleusercontent.com/IYxE8yTIpFUu0OayA5SaxFEn6zQ7T21hpkvI8CODY9NEH1XIhyoUhGohkZuaK-xSu22BC4wjp6srNjIW=w226-h226-l90-rj", + "width": 226, + "height": 226 + }, + { + "url": "https://lh3.googleusercontent.com/IYxE8yTIpFUu0OayA5SaxFEn6zQ7T21hpkvI8CODY9NEH1XIhyoUhGohkZuaK-xSu22BC4wjp6srNjIW=w544-h544-l90-rj", + "width": 544, + "height": 544 + } + ] + }, + "thumbnailCrop": "MUSIC_THUMBNAIL_CROP_UNSPECIFIED", + "thumbnailScale": "MUSIC_THUMBNAIL_SCALE_ASPECT_FILL", + "trackingParams": "CHUQhL8CIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + "aspectRatio": "MUSIC_TWO_ROW_ITEM_THUMBNAIL_ASPECT_RATIO_SQUARE", + "title": { + "runs": [ + { + "text": "Waldbrand", + "navigationEndpoint": { + "clickTrackingParams": "CGYQoLMCGAQiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "MPREb_u1I69lSAe5v", + "params": "ggMrGilPTEFLNXV5X2xHUF96djB2SkRVbGVjUUR6dWdVSm1qY0Y3cHZ5Vk55WQ%3D%3D", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ALBUM" + } + } + } + } + } + ] + }, + "subtitle": { + "runs": [ + { + "text": "EP" + }, + { + "text": " • " + }, + { + "text": "Madeline Juno", + "navigationEndpoint": { + "clickTrackingParams": "CGYQoLMCGAQiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + } + } + ] + }, + "navigationEndpoint": { + "clickTrackingParams": "CGYQoLMCGAQiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "MPREb_u1I69lSAe5v", + "params": "ggMrGilPTEFLNXV5X2xHUF96djB2SkRVbGVjUUR6dWdVSm1qY0Y3cHZ5Vk55WQ%3D%3D", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ALBUM" + } + } + } + }, + "trackingParams": "CGYQoLMCGAQiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "menu": { + "menuRenderer": { + "items": [ + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Shuffle play" + } + ] + }, + "icon": { + "iconType": "MUSIC_SHUFFLE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CHQQmvMFGAAiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchPlaylistEndpoint": { + "playlistId": "OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY", + "params": "wAEB8gECKAE%3D" + } + }, + "trackingParams": "CHQQmvMFGAAiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Start radio" + } + ] + }, + "icon": { + "iconType": "MIX" + }, + "navigationEndpoint": { + "clickTrackingParams": "CHMQm_MFGAEiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchPlaylistEndpoint": { + "playlistId": "RDAMPLOLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY", + "params": "wAEB" + } + }, + "trackingParams": "CHMQm_MFGAEiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CHEQvu4FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "queueAddEndpoint": { + "queueTarget": { + "playlistId": "OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY", + "onEmptyQueue": { + "clickTrackingParams": "CHEQvu4FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchEndpoint": { + "playlistId": "OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY" + } + } + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CHEQvu4FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Album will play next" + } + ] + }, + "trackingParams": "CHIQyscDIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + ] + } + }, + "trackingParams": "CHEQvu4FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CG8Q--8FGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "queueAddEndpoint": { + "queueTarget": { + "playlistId": "OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY", + "onEmptyQueue": { + "clickTrackingParams": "CG8Q--8FGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchEndpoint": { + "playlistId": "OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY" + } + } + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CG8Q--8FGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Album added to queue" + } + ] + }, + "trackingParams": "CHAQyscDIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + ] + } + }, + "trackingParams": "CG8Q--8FGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "toggleMenuServiceItemRenderer": { + "defaultText": { + "runs": [ + { + "text": "Save album to library" + } + ] + }, + "defaultIcon": { + "iconType": "LIBRARY_ADD" + }, + "defaultServiceEndpoint": { + "clickTrackingParams": "CG0QhP8FGAQiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "modalEndpoint": { + "modal": { + "modalWithTitleAndButtonRenderer": { + "title": { + "runs": [ + { + "text": "Save this for later" + } + ] + }, + "content": { + "runs": [ + { + "text": "Save favorites to your library after signing in" + } + ] + }, + "button": { + "buttonRenderer": { + "style": "STYLE_BLUE_TEXT", + "isDisabled": false, + "text": { + "runs": [ + { + "text": "Sign in" + } + ] + }, + "navigationEndpoint": { + "clickTrackingParams": "CG4Q8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CG4Q8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + } + } + } + } + }, + "toggledText": { + "runs": [ + { + "text": "Remove album from library" + } + ] + }, + "toggledIcon": { + "iconType": "LIBRARY_SAVED" + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CG0QhP8FGAQiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "likeEndpoint": { + "status": "INDIFFERENT", + "target": { + "playlistId": "OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY" + } + } + }, + "trackingParams": "CG0QhP8FGAQiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Save to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CGsQw5QGGAUiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "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": "CGwQ8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CGwQ8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + } + } + } + } + }, + "trackingParams": "CGsQw5QGGAUiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CGoQkPsFGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CGoQkPsFGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CGkQkfsFGAciEwiguIfv3t-LAxUnHwYAHRegIEg=", + "shareEntityEndpoint": { + "serializedShareEntity": "EilPTEFLNXV5X2xHUF96djB2SkRVbGVjUUR6dWdVSm1qY0Y3cHZ5Vk55WQ%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CGkQkfsFGAciEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + } + ], + "trackingParams": "CGgQpzsiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "thumbnailOverlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "2147483648", + "0", + "0" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "CGcQyN4CIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchPlaylistEndpoint": { + "playlistId": "OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY" + } + }, + "trackingParams": "CGcQyN4CIhMIoLiH797fiwMVJx8GAB0XoCBI", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 2566914048, + "activeBackgroundColor": 4278190080, + "loadingIndicatorColor": 14745645, + "playingIcon": { + "iconType": "VOLUME_UP" + }, + "iconLoadingColor": 1308622847, + "activeScaleFactor": 1.2, + "buttonSize": "MUSIC_PLAY_BUTTON_SIZE_MEDIUM", + "rippleTarget": "MUSIC_PLAY_BUTTON_RIPPLE_TARGET_SELF", + "accessibilityPlayData": { + "accessibilityData": { + "label": "Play Waldbrand" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause Waldbrand" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_BOTTOM_RIGHT", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_HOVER" + } + } + } + }, + { + "musicTwoRowItemRenderer": { + "thumbnailRenderer": { + "musicThumbnailRenderer": { + "thumbnail": { + "thumbnails": [ + { + "url": "https://lh3.googleusercontent.com/-hbxUNxc6nSCgSlTQfWPDjJIzqEFxwvKKDX4VsQCZW45yBEHM_MzWs8tMDeomICbeRu5V4XQkTFq5ZY=w226-h226-l90-rj", + "width": 226, + "height": 226 + }, + { + "url": "https://lh3.googleusercontent.com/-hbxUNxc6nSCgSlTQfWPDjJIzqEFxwvKKDX4VsQCZW45yBEHM_MzWs8tMDeomICbeRu5V4XQkTFq5ZY=w544-h544-l90-rj", + "width": 544, + "height": 544 + } + ] + }, + "thumbnailCrop": "MUSIC_THUMBNAIL_CROP_UNSPECIFIED", + "thumbnailScale": "MUSIC_THUMBNAIL_SCALE_ASPECT_FILL", + "trackingParams": "CGUQhL8CIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + "aspectRatio": "MUSIC_TWO_ROW_ITEM_THUMBNAIL_ASPECT_RATIO_SQUARE", + "title": { + "runs": [ + { + "text": "Nur zu Besuch", + "navigationEndpoint": { + "clickTrackingParams": "CFYQoLMCGAUiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "MPREb_5WpGF85VGT1", + "params": "ggMrGilPTEFLNXV5X2xXOUdJQjlMVU85R1NrTDdMdUlTcC1JTWZ5TFFhV1Z3MA%3D%3D", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ALBUM" + } + } + } + } + } + ] + }, + "subtitle": { + "runs": [ + { + "text": "Album" + }, + { + "text": " • " + }, + { + "text": "Madeline Juno", + "navigationEndpoint": { + "clickTrackingParams": "CFYQoLMCGAUiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + } + } + ] + }, + "navigationEndpoint": { + "clickTrackingParams": "CFYQoLMCGAUiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "MPREb_5WpGF85VGT1", + "params": "ggMrGilPTEFLNXV5X2xXOUdJQjlMVU85R1NrTDdMdUlTcC1JTWZ5TFFhV1Z3MA%3D%3D", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ALBUM" + } + } + } + }, + "trackingParams": "CFYQoLMCGAUiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "menu": { + "menuRenderer": { + "items": [ + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Shuffle play" + } + ] + }, + "icon": { + "iconType": "MUSIC_SHUFFLE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CGQQmvMFGAAiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchPlaylistEndpoint": { + "playlistId": "OLAK5uy_lW9GIB9LUO9GSkL7LuISp-IMfyLQaWVw0", + "params": "wAEB8gECKAE%3D" + } + }, + "trackingParams": "CGQQmvMFGAAiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Start radio" + } + ] + }, + "icon": { + "iconType": "MIX" + }, + "navigationEndpoint": { + "clickTrackingParams": "CGMQm_MFGAEiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchPlaylistEndpoint": { + "playlistId": "RDAMPLOLAK5uy_lW9GIB9LUO9GSkL7LuISp-IMfyLQaWVw0", + "params": "wAEB" + } + }, + "trackingParams": "CGMQm_MFGAEiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CGEQvu4FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "queueAddEndpoint": { + "queueTarget": { + "playlistId": "OLAK5uy_lW9GIB9LUO9GSkL7LuISp-IMfyLQaWVw0", + "onEmptyQueue": { + "clickTrackingParams": "CGEQvu4FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchEndpoint": { + "playlistId": "OLAK5uy_lW9GIB9LUO9GSkL7LuISp-IMfyLQaWVw0" + } + } + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CGEQvu4FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Album will play next" + } + ] + }, + "trackingParams": "CGIQyscDIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + ] + } + }, + "trackingParams": "CGEQvu4FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CF8Q--8FGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "queueAddEndpoint": { + "queueTarget": { + "playlistId": "OLAK5uy_lW9GIB9LUO9GSkL7LuISp-IMfyLQaWVw0", + "onEmptyQueue": { + "clickTrackingParams": "CF8Q--8FGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchEndpoint": { + "playlistId": "OLAK5uy_lW9GIB9LUO9GSkL7LuISp-IMfyLQaWVw0" + } + } + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CF8Q--8FGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Album added to queue" + } + ] + }, + "trackingParams": "CGAQyscDIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + ] + } + }, + "trackingParams": "CF8Q--8FGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "toggleMenuServiceItemRenderer": { + "defaultText": { + "runs": [ + { + "text": "Save album to library" + } + ] + }, + "defaultIcon": { + "iconType": "LIBRARY_ADD" + }, + "defaultServiceEndpoint": { + "clickTrackingParams": "CF0QhP8FGAQiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "modalEndpoint": { + "modal": { + "modalWithTitleAndButtonRenderer": { + "title": { + "runs": [ + { + "text": "Save this for later" + } + ] + }, + "content": { + "runs": [ + { + "text": "Save favorites to your library after signing in" + } + ] + }, + "button": { + "buttonRenderer": { + "style": "STYLE_BLUE_TEXT", + "isDisabled": false, + "text": { + "runs": [ + { + "text": "Sign in" + } + ] + }, + "navigationEndpoint": { + "clickTrackingParams": "CF4Q8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CF4Q8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + } + } + } + } + }, + "toggledText": { + "runs": [ + { + "text": "Remove album from library" + } + ] + }, + "toggledIcon": { + "iconType": "LIBRARY_SAVED" + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CF0QhP8FGAQiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "likeEndpoint": { + "status": "INDIFFERENT", + "target": { + "playlistId": "OLAK5uy_lW9GIB9LUO9GSkL7LuISp-IMfyLQaWVw0" + } + } + }, + "trackingParams": "CF0QhP8FGAQiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Save to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CFsQw5QGGAUiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "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": "CFwQ8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CFwQ8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + } + } + } + } + }, + "trackingParams": "CFsQw5QGGAUiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CFoQkPsFGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CFoQkPsFGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CFkQkfsFGAciEwiguIfv3t-LAxUnHwYAHRegIEg=", + "shareEntityEndpoint": { + "serializedShareEntity": "EilPTEFLNXV5X2xXOUdJQjlMVU85R1NrTDdMdUlTcC1JTWZ5TFFhV1Z3MA%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CFkQkfsFGAciEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + } + ], + "trackingParams": "CFgQpzsiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "thumbnailOverlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "2147483648", + "0", + "0" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "CFcQyN4CIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchPlaylistEndpoint": { + "playlistId": "OLAK5uy_lW9GIB9LUO9GSkL7LuISp-IMfyLQaWVw0" + } + }, + "trackingParams": "CFcQyN4CIhMIoLiH797fiwMVJx8GAB0XoCBI", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 2566914048, + "activeBackgroundColor": 4278190080, + "loadingIndicatorColor": 14745645, + "playingIcon": { + "iconType": "VOLUME_UP" + }, + "iconLoadingColor": 1308622847, + "activeScaleFactor": 1.2, + "buttonSize": "MUSIC_PLAY_BUTTON_SIZE_MEDIUM", + "rippleTarget": "MUSIC_PLAY_BUTTON_RIPPLE_TARGET_SELF", + "accessibilityPlayData": { + "accessibilityData": { + "label": "Play Nur zu Besuch" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause Nur zu Besuch" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_BOTTOM_RIGHT", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_HOVER" + } + } + } + }, + { + "musicTwoRowItemRenderer": { + "thumbnailRenderer": { + "musicThumbnailRenderer": { + "thumbnail": { + "thumbnails": [ + { + "url": "https://lh3.googleusercontent.com/mtseYPleinVHcoq4NIt0qGY3YkT9WoO5yjnKURMwyOlVGuOj-Nxs0qBsENnOzLKQQzT6StKdzVq-OcY_=w226-h226-l90-rj", + "width": 226, + "height": 226 + }, + { + "url": "https://lh3.googleusercontent.com/mtseYPleinVHcoq4NIt0qGY3YkT9WoO5yjnKURMwyOlVGuOj-Nxs0qBsENnOzLKQQzT6StKdzVq-OcY_=w544-h544-l90-rj", + "width": 544, + "height": 544 + } + ] + }, + "thumbnailCrop": "MUSIC_THUMBNAIL_CROP_UNSPECIFIED", + "thumbnailScale": "MUSIC_THUMBNAIL_SCALE_ASPECT_FILL", + "trackingParams": "CFUQhL8CIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + "aspectRatio": "MUSIC_TWO_ROW_ITEM_THUMBNAIL_ASPECT_RATIO_SQUARE", + "title": { + "runs": [ + { + "text": "Was bleibt", + "navigationEndpoint": { + "clickTrackingParams": "CEYQoLMCGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "MPREb_zkwlAdOMq1J", + "params": "ggMrGilPTEFLNXV5X201OG1pdjJjMS1FTi0xRkVBaWxDdjNRMy1QUDlSajhBcw%3D%3D", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ALBUM" + } + } + } + } + } + ] + }, + "subtitle": { + "runs": [ + { + "text": "Album" + }, + { + "text": " • " + }, + { + "text": "Madeline Juno", + "navigationEndpoint": { + "clickTrackingParams": "CEYQoLMCGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + } + } + ] + }, + "navigationEndpoint": { + "clickTrackingParams": "CEYQoLMCGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "MPREb_zkwlAdOMq1J", + "params": "ggMrGilPTEFLNXV5X201OG1pdjJjMS1FTi0xRkVBaWxDdjNRMy1QUDlSajhBcw%3D%3D", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ALBUM" + } + } + } + }, + "trackingParams": "CEYQoLMCGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "menu": { + "menuRenderer": { + "items": [ + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Shuffle play" + } + ] + }, + "icon": { + "iconType": "MUSIC_SHUFFLE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CFQQmvMFGAAiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchPlaylistEndpoint": { + "playlistId": "OLAK5uy_m58miv2c1-EN-1FEAilCv3Q3-PP9Rj8As", + "params": "wAEB8gECKAE%3D" + } + }, + "trackingParams": "CFQQmvMFGAAiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Start radio" + } + ] + }, + "icon": { + "iconType": "MIX" + }, + "navigationEndpoint": { + "clickTrackingParams": "CFMQm_MFGAEiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchPlaylistEndpoint": { + "playlistId": "RDAMPLOLAK5uy_m58miv2c1-EN-1FEAilCv3Q3-PP9Rj8As", + "params": "wAEB" + } + }, + "trackingParams": "CFMQm_MFGAEiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CFEQvu4FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "queueAddEndpoint": { + "queueTarget": { + "playlistId": "OLAK5uy_m58miv2c1-EN-1FEAilCv3Q3-PP9Rj8As", + "onEmptyQueue": { + "clickTrackingParams": "CFEQvu4FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchEndpoint": { + "playlistId": "OLAK5uy_m58miv2c1-EN-1FEAilCv3Q3-PP9Rj8As" + } + } + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CFEQvu4FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Album will play next" + } + ] + }, + "trackingParams": "CFIQyscDIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + ] + } + }, + "trackingParams": "CFEQvu4FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CE8Q--8FGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "queueAddEndpoint": { + "queueTarget": { + "playlistId": "OLAK5uy_m58miv2c1-EN-1FEAilCv3Q3-PP9Rj8As", + "onEmptyQueue": { + "clickTrackingParams": "CE8Q--8FGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchEndpoint": { + "playlistId": "OLAK5uy_m58miv2c1-EN-1FEAilCv3Q3-PP9Rj8As" + } + } + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CE8Q--8FGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Album added to queue" + } + ] + }, + "trackingParams": "CFAQyscDIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + ] + } + }, + "trackingParams": "CE8Q--8FGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "toggleMenuServiceItemRenderer": { + "defaultText": { + "runs": [ + { + "text": "Save album to library" + } + ] + }, + "defaultIcon": { + "iconType": "LIBRARY_ADD" + }, + "defaultServiceEndpoint": { + "clickTrackingParams": "CE0QhP8FGAQiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "modalEndpoint": { + "modal": { + "modalWithTitleAndButtonRenderer": { + "title": { + "runs": [ + { + "text": "Save this for later" + } + ] + }, + "content": { + "runs": [ + { + "text": "Save favorites to your library after signing in" + } + ] + }, + "button": { + "buttonRenderer": { + "style": "STYLE_BLUE_TEXT", + "isDisabled": false, + "text": { + "runs": [ + { + "text": "Sign in" + } + ] + }, + "navigationEndpoint": { + "clickTrackingParams": "CE4Q8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CE4Q8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + } + } + } + } + }, + "toggledText": { + "runs": [ + { + "text": "Remove album from library" + } + ] + }, + "toggledIcon": { + "iconType": "LIBRARY_SAVED" + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CE0QhP8FGAQiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "likeEndpoint": { + "status": "INDIFFERENT", + "target": { + "playlistId": "OLAK5uy_m58miv2c1-EN-1FEAilCv3Q3-PP9Rj8As" + } + } + }, + "trackingParams": "CE0QhP8FGAQiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Save to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CEsQw5QGGAUiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "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": "CEwQ8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CEwQ8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + } + } + } + } + }, + "trackingParams": "CEsQw5QGGAUiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CEoQkPsFGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CEoQkPsFGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CEkQkfsFGAciEwiguIfv3t-LAxUnHwYAHRegIEg=", + "shareEntityEndpoint": { + "serializedShareEntity": "EilPTEFLNXV5X201OG1pdjJjMS1FTi0xRkVBaWxDdjNRMy1QUDlSajhBcw%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CEkQkfsFGAciEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + } + ], + "trackingParams": "CEgQpzsiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "thumbnailOverlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "2147483648", + "0", + "0" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "CEcQyN4CIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchPlaylistEndpoint": { + "playlistId": "OLAK5uy_m58miv2c1-EN-1FEAilCv3Q3-PP9Rj8As" + } + }, + "trackingParams": "CEcQyN4CIhMIoLiH797fiwMVJx8GAB0XoCBI", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 2566914048, + "activeBackgroundColor": 4278190080, + "loadingIndicatorColor": 14745645, + "playingIcon": { + "iconType": "VOLUME_UP" + }, + "iconLoadingColor": 1308622847, + "activeScaleFactor": 1.2, + "buttonSize": "MUSIC_PLAY_BUTTON_SIZE_MEDIUM", + "rippleTarget": "MUSIC_PLAY_BUTTON_RIPPLE_TARGET_SELF", + "accessibilityPlayData": { + "accessibilityData": { + "label": "Play Was bleibt" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause Was bleibt" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_BOTTOM_RIGHT", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_HOVER" + } + } + } + }, + { + "musicTwoRowItemRenderer": { + "thumbnailRenderer": { + "musicThumbnailRenderer": { + "thumbnail": { + "thumbnails": [ + { + "url": "https://lh3.googleusercontent.com/Cy9iry8cYVOupKHKN7T_8Aky9svJ1AV0BS7E5DhfExsh1Q4EF6gRFpLs3Uu0Alv7EyiGM40ff0u_o2A=w226-h226-l90-rj", + "width": 226, + "height": 226 + }, + { + "url": "https://lh3.googleusercontent.com/Cy9iry8cYVOupKHKN7T_8Aky9svJ1AV0BS7E5DhfExsh1Q4EF6gRFpLs3Uu0Alv7EyiGM40ff0u_o2A=w544-h544-l90-rj", + "width": 544, + "height": 544 + } + ] + }, + "thumbnailCrop": "MUSIC_THUMBNAIL_CROP_UNSPECIFIED", + "thumbnailScale": "MUSIC_THUMBNAIL_SCALE_ASPECT_FILL", + "trackingParams": "CEUQhL8CIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + "aspectRatio": "MUSIC_TWO_ROW_ITEM_THUMBNAIL_ASPECT_RATIO_SQUARE", + "title": { + "runs": [ + { + "text": "Bevor ich dich vergesse", + "navigationEndpoint": { + "clickTrackingParams": "CDYQoLMCGAciEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "MPREb_pEOfMrLyCcU", + "params": "ggMrGilPTEFLNXV5X25OTy00MlVPMzAxdE5mdGQta2pVOGp3MnFGem9uUnpFbw%3D%3D", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ALBUM" + } + } + } + } + } + ] + }, + "subtitle": { + "runs": [ + { + "text": "EP" + }, + { + "text": " • " + }, + { + "text": "Madeline Juno", + "navigationEndpoint": { + "clickTrackingParams": "CDYQoLMCGAciEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + } + } + ] + }, + "navigationEndpoint": { + "clickTrackingParams": "CDYQoLMCGAciEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "MPREb_pEOfMrLyCcU", + "params": "ggMrGilPTEFLNXV5X25OTy00MlVPMzAxdE5mdGQta2pVOGp3MnFGem9uUnpFbw%3D%3D", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ALBUM" + } + } + } + }, + "trackingParams": "CDYQoLMCGAciEwiguIfv3t-LAxUnHwYAHRegIEg=", + "menu": { + "menuRenderer": { + "items": [ + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Shuffle play" + } + ] + }, + "icon": { + "iconType": "MUSIC_SHUFFLE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CEQQmvMFGAAiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchPlaylistEndpoint": { + "playlistId": "OLAK5uy_nNO-42UO301tNftd-kjU8jw2qFzonRzEo", + "params": "wAEB8gECKAE%3D" + } + }, + "trackingParams": "CEQQmvMFGAAiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Start radio" + } + ] + }, + "icon": { + "iconType": "MIX" + }, + "navigationEndpoint": { + "clickTrackingParams": "CEMQm_MFGAEiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchPlaylistEndpoint": { + "playlistId": "RDAMPLOLAK5uy_nNO-42UO301tNftd-kjU8jw2qFzonRzEo", + "params": "wAEB" + } + }, + "trackingParams": "CEMQm_MFGAEiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CEEQvu4FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "queueAddEndpoint": { + "queueTarget": { + "playlistId": "OLAK5uy_nNO-42UO301tNftd-kjU8jw2qFzonRzEo", + "onEmptyQueue": { + "clickTrackingParams": "CEEQvu4FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchEndpoint": { + "playlistId": "OLAK5uy_nNO-42UO301tNftd-kjU8jw2qFzonRzEo" + } + } + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CEEQvu4FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Album will play next" + } + ] + }, + "trackingParams": "CEIQyscDIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + ] + } + }, + "trackingParams": "CEEQvu4FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CD8Q--8FGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "queueAddEndpoint": { + "queueTarget": { + "playlistId": "OLAK5uy_nNO-42UO301tNftd-kjU8jw2qFzonRzEo", + "onEmptyQueue": { + "clickTrackingParams": "CD8Q--8FGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchEndpoint": { + "playlistId": "OLAK5uy_nNO-42UO301tNftd-kjU8jw2qFzonRzEo" + } + } + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CD8Q--8FGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Album added to queue" + } + ] + }, + "trackingParams": "CEAQyscDIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + ] + } + }, + "trackingParams": "CD8Q--8FGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "toggleMenuServiceItemRenderer": { + "defaultText": { + "runs": [ + { + "text": "Save album to library" + } + ] + }, + "defaultIcon": { + "iconType": "LIBRARY_ADD" + }, + "defaultServiceEndpoint": { + "clickTrackingParams": "CD0QhP8FGAQiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "modalEndpoint": { + "modal": { + "modalWithTitleAndButtonRenderer": { + "title": { + "runs": [ + { + "text": "Save this for later" + } + ] + }, + "content": { + "runs": [ + { + "text": "Save favorites to your library after signing in" + } + ] + }, + "button": { + "buttonRenderer": { + "style": "STYLE_BLUE_TEXT", + "isDisabled": false, + "text": { + "runs": [ + { + "text": "Sign in" + } + ] + }, + "navigationEndpoint": { + "clickTrackingParams": "CD4Q8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CD4Q8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + } + } + } + } + }, + "toggledText": { + "runs": [ + { + "text": "Remove album from library" + } + ] + }, + "toggledIcon": { + "iconType": "LIBRARY_SAVED" + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CD0QhP8FGAQiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "likeEndpoint": { + "status": "INDIFFERENT", + "target": { + "playlistId": "OLAK5uy_nNO-42UO301tNftd-kjU8jw2qFzonRzEo" + } + } + }, + "trackingParams": "CD0QhP8FGAQiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Save to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CDsQw5QGGAUiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "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": "CDwQ8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CDwQ8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + } + } + } + } + }, + "trackingParams": "CDsQw5QGGAUiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CDoQkPsFGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CDoQkPsFGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CDkQkfsFGAciEwiguIfv3t-LAxUnHwYAHRegIEg=", + "shareEntityEndpoint": { + "serializedShareEntity": "EilPTEFLNXV5X25OTy00MlVPMzAxdE5mdGQta2pVOGp3MnFGem9uUnpFbw%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CDkQkfsFGAciEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + } + ], + "trackingParams": "CDgQpzsiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "thumbnailOverlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "2147483648", + "0", + "0" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "CDcQyN4CIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchPlaylistEndpoint": { + "playlistId": "OLAK5uy_nNO-42UO301tNftd-kjU8jw2qFzonRzEo" + } + }, + "trackingParams": "CDcQyN4CIhMIoLiH797fiwMVJx8GAB0XoCBI", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 2566914048, + "activeBackgroundColor": 4278190080, + "loadingIndicatorColor": 14745645, + "playingIcon": { + "iconType": "VOLUME_UP" + }, + "iconLoadingColor": 1308622847, + "activeScaleFactor": 1.2, + "buttonSize": "MUSIC_PLAY_BUTTON_SIZE_MEDIUM", + "rippleTarget": "MUSIC_PLAY_BUTTON_RIPPLE_TARGET_SELF", + "accessibilityPlayData": { + "accessibilityData": { + "label": "Play Bevor ich dich vergesse" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause Bevor ich dich vergesse" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_BOTTOM_RIGHT", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_HOVER" + } + } + } + }, + { + "musicTwoRowItemRenderer": { + "thumbnailRenderer": { + "musicThumbnailRenderer": { + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/9sIeyUVpnks/sddefault.jpg?sqp=-oaymwEWCJADEOEBIAQqCghqEJQEGHgg6AJIWg&rs=AMzJL3lzaxl8dWUrA3I33zo2zHOekyamxQ", + "width": 400, + "height": 225 + }, + { + "url": "https://i.ytimg.com/vi/9sIeyUVpnks/hq720.jpg?sqp=-oaymwEXCKAGEMIDIAQqCwjVARCqCBh4INgESFo&rs=AMzJL3kKbq3EBp8SRYYxLIqyzFEg2nbyuA", + "width": 800, + "height": 450 + } + ] + }, + "thumbnailCrop": "MUSIC_THUMBNAIL_CROP_UNSPECIFIED", + "thumbnailScale": "MUSIC_THUMBNAIL_SCALE_ASPECT_FILL", + "trackingParams": "CDUQhL8CIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + "aspectRatio": "MUSIC_TWO_ROW_ITEM_THUMBNAIL_ASPECT_RATIO_RECTANGLE_16_9", + "title": { + "runs": [ + { + "text": "Schatten ohne Licht" + } + ] + }, + "subtitle": { + "runs": [ + { + "text": "Video" + }, + { + "text": " • " + }, + { + "text": "Madeline Juno", + "navigationEndpoint": { + "clickTrackingParams": "CCcQoLMCGAgiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + } + } + ] + }, + "navigationEndpoint": { + "clickTrackingParams": "CCcQoLMCGAgiEwiguIfv3t-LAxUnHwYAHRegIEhIy7ymq5TZh-H2AQ==", + "watchEndpoint": { + "videoId": "9sIeyUVpnks", + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + }, + "trackingParams": "CCcQoLMCGAgiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "menu": { + "menuRenderer": { + "items": [ + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Start radio" + } + ] + }, + "icon": { + "iconType": "MIX" + }, + "navigationEndpoint": { + "clickTrackingParams": "CDQQm_MFGAAiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchEndpoint": { + "videoId": "9sIeyUVpnks", + "playlistId": "RDAMVM9sIeyUVpnks", + "params": "wAEB", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GhFSREFNVk05c0lleVVWcG5rcw%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + }, + "trackingParams": "CDQQm_MFGAAiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CDIQvu4FGAEiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "9sIeyUVpnks", + "onEmptyQueue": { + "clickTrackingParams": "CDIQvu4FGAEiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchEndpoint": { + "videoId": "9sIeyUVpnks" + } + } + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CDIQvu4FGAEiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song will play next" + } + ] + }, + "trackingParams": "CDMQyscDIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + ] + } + }, + "trackingParams": "CDIQvu4FGAEiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CDAQ--8FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "9sIeyUVpnks", + "onEmptyQueue": { + "clickTrackingParams": "CDAQ--8FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchEndpoint": { + "videoId": "9sIeyUVpnks" + } + } + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CDAQ--8FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song added to queue" + } + ] + }, + "trackingParams": "CDEQyscDIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + ] + } + }, + "trackingParams": "CDAQ--8FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "toggleMenuServiceItemRenderer": { + "defaultText": { + "runs": [ + { + "text": "Add to liked songs" + } + ] + }, + "defaultIcon": { + "iconType": "FAVORITE" + }, + "defaultServiceEndpoint": { + "clickTrackingParams": "CC4QjJ8GGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "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": "CC8Q8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CC8Q8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + } + } + } + } + }, + "toggledText": { + "runs": [ + { + "text": "Remove from liked songs" + } + ] + }, + "toggledIcon": { + "iconType": "UNFAVORITE" + }, + "trackingParams": "CC4QjJ8GGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Save to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CCwQw5QGGAQiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "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": "CC0Q8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CC0Q8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + } + } + } + } + }, + "trackingParams": "CCwQw5QGGAQiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CCsQkPsFGAUiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CCsQkPsFGAUiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CCoQkfsFGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "shareEntityEndpoint": { + "serializedShareEntity": "Cgs5c0lleVVWcG5rcw%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CCoQkfsFGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + } + ], + "trackingParams": "CCkQpzsiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "thumbnailOverlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "2147483648", + "2147483648" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "CCgQyN4CIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "videoId": "9sIeyUVpnks", + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + }, + "trackingParams": "CCgQyN4CIhMIoLiH797fiwMVJx8GAB0XoCBI", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 0, + "activeBackgroundColor": 0, + "loadingIndicatorColor": 14745645, + "playingIcon": { + "iconType": "VOLUME_UP" + }, + "iconLoadingColor": 0, + "activeScaleFactor": 1, + "buttonSize": "MUSIC_PLAY_BUTTON_SIZE_HUGE", + "rippleTarget": "MUSIC_PLAY_BUTTON_RIPPLE_TARGET_ANCESTOR", + "accessibilityPlayData": { + "accessibilityData": { + "label": "Play Schatten ohne Licht - Madeline Juno" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause Schatten ohne Licht - Madeline Juno" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_CENTERED", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_PERSISTENT" + } + } + } + }, + { + "musicTwoRowItemRenderer": { + "thumbnailRenderer": { + "musicThumbnailRenderer": { + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/Fh7olM8oPNA/sddefault.jpg?sqp=-oaymwEWCJADEOEBIAQqCghqEJQEGHgg6AJIWg&rs=AMzJL3lZDDNffI-ibSXKPdXtmynSeG26hQ", + "width": 400, + "height": 225 + }, + { + "url": "https://i.ytimg.com/vi/Fh7olM8oPNA/hq720.jpg?sqp=-oaymwEXCKAGEMIDIAQqCwjVARCqCBh4INgESFo&rs=AMzJL3lNJF1ZIev5m2TVNVh4s-AhCpyz1g", + "width": 800, + "height": 450 + } + ] + }, + "thumbnailCrop": "MUSIC_THUMBNAIL_CROP_UNSPECIFIED", + "thumbnailScale": "MUSIC_THUMBNAIL_SCALE_ASPECT_FILL", + "trackingParams": "CCYQhL8CIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + "aspectRatio": "MUSIC_TWO_ROW_ITEM_THUMBNAIL_ASPECT_RATIO_RECTANGLE_16_9", + "title": { + "runs": [ + { + "text": "Madeline Juno - 99 Probleme (Akustik Version)" + } + ] + }, + "subtitle": { + "runs": [ + { + "text": "Video" + }, + { + "text": " • " + }, + { + "text": "Madeline Juno", + "navigationEndpoint": { + "clickTrackingParams": "CBgQoLMCGAkiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + } + }, + { + "text": " & " + }, + { + "text": "Max Giesinger", + "navigationEndpoint": { + "clickTrackingParams": "CBgQoLMCGAkiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "UCEHalRyK7ZSFafTtAn3uYIA", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + } + } + ] + }, + "navigationEndpoint": { + "clickTrackingParams": "CBgQoLMCGAkiEwiguIfv3t-LAxUnHwYAHRegIEhI0Pmg-cySuo8W", + "watchEndpoint": { + "videoId": "Fh7olM8oPNA", + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + }, + "trackingParams": "CBgQoLMCGAkiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "menu": { + "menuRenderer": { + "items": [ + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Start radio" + } + ] + }, + "icon": { + "iconType": "MIX" + }, + "navigationEndpoint": { + "clickTrackingParams": "CCUQm_MFGAAiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchEndpoint": { + "videoId": "Fh7olM8oPNA", + "playlistId": "RDAMVMFh7olM8oPNA", + "params": "wAEB", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GhFSREFNVk1GaDdvbE04b1BOQQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + }, + "trackingParams": "CCUQm_MFGAAiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CCMQvu4FGAEiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "Fh7olM8oPNA", + "onEmptyQueue": { + "clickTrackingParams": "CCMQvu4FGAEiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchEndpoint": { + "videoId": "Fh7olM8oPNA" + } + } + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CCMQvu4FGAEiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song will play next" + } + ] + }, + "trackingParams": "CCQQyscDIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + ] + } + }, + "trackingParams": "CCMQvu4FGAEiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CCEQ--8FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "Fh7olM8oPNA", + "onEmptyQueue": { + "clickTrackingParams": "CCEQ--8FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchEndpoint": { + "videoId": "Fh7olM8oPNA" + } + } + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CCEQ--8FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song added to queue" + } + ] + }, + "trackingParams": "CCIQyscDIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + ] + } + }, + "trackingParams": "CCEQ--8FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "toggleMenuServiceItemRenderer": { + "defaultText": { + "runs": [ + { + "text": "Add to liked songs" + } + ] + }, + "defaultIcon": { + "iconType": "FAVORITE" + }, + "defaultServiceEndpoint": { + "clickTrackingParams": "CB8QjJ8GGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "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": "CCAQ8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CCAQ8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + } + } + } + } + }, + "toggledText": { + "runs": [ + { + "text": "Remove from liked songs" + } + ] + }, + "toggledIcon": { + "iconType": "UNFAVORITE" + }, + "trackingParams": "CB8QjJ8GGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Save to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CB0Qw5QGGAQiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "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": "CB4Q8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CB4Q8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + } + } + } + } + }, + "trackingParams": "CB0Qw5QGGAQiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CBwQkPsFGAUiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CBwQkPsFGAUiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CBsQkfsFGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "shareEntityEndpoint": { + "serializedShareEntity": "CgtGaDdvbE04b1BOQQ%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CBsQkfsFGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + } + ], + "trackingParams": "CBoQpzsiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "thumbnailOverlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "2147483648", + "2147483648" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "CBkQyN4CIhMIoLiH797fiwMVJx8GAB0XoCBI", + "watchEndpoint": { + "videoId": "Fh7olM8oPNA", + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + }, + "trackingParams": "CBkQyN4CIhMIoLiH797fiwMVJx8GAB0XoCBI", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 0, + "activeBackgroundColor": 0, + "loadingIndicatorColor": 14745645, + "playingIcon": { + "iconType": "VOLUME_UP" + }, + "iconLoadingColor": 0, + "activeScaleFactor": 1, + "buttonSize": "MUSIC_PLAY_BUTTON_SIZE_HUGE", + "rippleTarget": "MUSIC_PLAY_BUTTON_RIPPLE_TARGET_ANCESTOR", + "accessibilityPlayData": { + "accessibilityData": { + "label": "Play Madeline Juno - 99 Probleme (Akustik Version) - Madeline Juno" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause Madeline Juno - 99 Probleme (Akustik Version) - Madeline Juno" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_CENTERED", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_PERSISTENT" + } + } + } + } + ], + "trackingParams": "CBcQobMCGAEiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "itemSize": "COLLECTION_STYLE_ITEM_SIZE_MEDIUM" + } + } + ], + "trackingParams": "CBYQui8iEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + "tabs": [ + { + "tabRenderer": { + "content": { + "sectionListRenderer": { + "contents": [ + { + "musicResponsiveHeaderRenderer": { + "thumbnail": { + "musicThumbnailRenderer": { + "thumbnail": { + "thumbnails": [ + { + "url": "https://lh3.googleusercontent.com/IYxE8yTIpFUu0OayA5SaxFEn6zQ7T21hpkvI8CODY9NEH1XIhyoUhGohkZuaK-xSu22BC4wjp6srNjIW=w60-h60-l90-rj", + "width": 60, + "height": 60 + }, + { + "url": "https://lh3.googleusercontent.com/IYxE8yTIpFUu0OayA5SaxFEn6zQ7T21hpkvI8CODY9NEH1XIhyoUhGohkZuaK-xSu22BC4wjp6srNjIW=w120-h120-l90-rj", + "width": 120, + "height": 120 + }, + { + "url": "https://lh3.googleusercontent.com/IYxE8yTIpFUu0OayA5SaxFEn6zQ7T21hpkvI8CODY9NEH1XIhyoUhGohkZuaK-xSu22BC4wjp6srNjIW=w226-h226-l90-rj", + "width": 226, + "height": 226 + }, + { + "url": "https://lh3.googleusercontent.com/IYxE8yTIpFUu0OayA5SaxFEn6zQ7T21hpkvI8CODY9NEH1XIhyoUhGohkZuaK-xSu22BC4wjp6srNjIW=w544-h544-l90-rj", + "width": 544, + "height": 544 + } + ] + }, + "thumbnailCrop": "MUSIC_THUMBNAIL_CROP_UNSPECIFIED", + "thumbnailScale": "MUSIC_THUMBNAIL_SCALE_UNSPECIFIED", + "trackingParams": "CBUQhL8CIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + "buttons": [ + { + "toggleButtonRenderer": { + "isToggled": false, + "isDisabled": false, + "defaultIcon": { + "iconType": "LIBRARY_ADD" + }, + "toggledIcon": { + "iconType": "LIBRARY_SAVED" + }, + "trackingParams": "CBMQmE0YACITCKC4h-_e34sDFScfBgAdF6AgSA==", + "defaultNavigationEndpoint": { + "clickTrackingParams": "CBMQmE0YACITCKC4h-_e34sDFScfBgAdF6AgSA==", + "modalEndpoint": { + "modal": { + "modalWithTitleAndButtonRenderer": { + "title": { + "runs": [ + { + "text": "Save this for later" + } + ] + }, + "content": { + "runs": [ + { + "text": "Save favorites to your library after signing in" + } + ] + }, + "button": { + "buttonRenderer": { + "style": "STYLE_BLUE_TEXT", + "isDisabled": false, + "text": { + "runs": [ + { + "text": "Sign in" + } + ] + }, + "navigationEndpoint": { + "clickTrackingParams": "CBQQ8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CBQQ8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + } + } + } + } + }, + "accessibilityData": { + "accessibilityData": { + "label": "Save to library" + } + }, + "toggledAccessibilityData": { + "accessibilityData": { + "label": "Remove from library" + } + } + } + }, + { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "CBIQyN4CGAEiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchPlaylistEndpoint": { + "playlistId": "OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY" + } + }, + "trackingParams": "CBIQyN4CGAEiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 0, + "activeBackgroundColor": 0, + "loadingIndicatorColor": 14745645, + "playingIcon": { + "iconType": "PAUSE" + }, + "iconLoadingColor": 0, + "activeScaleFactor": 1, + "accessibilityPlayData": { + "accessibilityData": { + "label": "Play Waldbrand" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause Waldbrand" + } + } + } + }, + { + "menuRenderer": { + "items": [ + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Shuffle play" + } + ] + }, + "icon": { + "iconType": "MUSIC_SHUFFLE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CAYQpzsYAiITCKC4h-_e34sDFScfBgAdF6AgSA==", + "watchPlaylistEndpoint": { + "playlistId": "OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY", + "params": "wAEB8gECKAE%3D" + } + }, + "trackingParams": "CAYQpzsYAiITCKC4h-_e34sDFScfBgAdF6AgSA==" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Start radio" + } + ] + }, + "icon": { + "iconType": "MIX" + }, + "navigationEndpoint": { + "clickTrackingParams": "CBEQm_MFGAEiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchPlaylistEndpoint": { + "playlistId": "RDAMPLOLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY", + "params": "wAEB" + } + }, + "trackingParams": "CBEQm_MFGAEiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CA8Qvu4FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "queueAddEndpoint": { + "queueTarget": { + "playlistId": "OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY", + "onEmptyQueue": { + "clickTrackingParams": "CA8Qvu4FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchEndpoint": { + "playlistId": "OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY" + } + } + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CA8Qvu4FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Album will play next" + } + ] + }, + "trackingParams": "CBAQyscDIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + ] + } + }, + "trackingParams": "CA8Qvu4FGAIiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CA0Q--8FGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "queueAddEndpoint": { + "queueTarget": { + "playlistId": "OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY", + "onEmptyQueue": { + "clickTrackingParams": "CA0Q--8FGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "watchEndpoint": { + "playlistId": "OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY" + } + } + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CA0Q--8FGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Album added to queue" + } + ] + }, + "trackingParams": "CA4QyscDIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } + } + } + ] + } + }, + "trackingParams": "CA0Q--8FGAMiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "toggleMenuServiceItemRenderer": { + "defaultText": { + "runs": [ + { + "text": "Save album to library" + } + ] + }, + "defaultIcon": { + "iconType": "LIBRARY_ADD" + }, + "defaultServiceEndpoint": { + "clickTrackingParams": "CAsQhP8FGAQiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "modalEndpoint": { + "modal": { + "modalWithTitleAndButtonRenderer": { + "title": { + "runs": [ + { + "text": "Save this for later" + } + ] + }, + "content": { + "runs": [ + { + "text": "Save favorites to your library after signing in" + } + ] + }, + "button": { + "buttonRenderer": { + "style": "STYLE_BLUE_TEXT", + "isDisabled": false, + "text": { + "runs": [ + { + "text": "Sign in" + } + ] + }, + "navigationEndpoint": { + "clickTrackingParams": "CAwQ8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CAwQ8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + } + } + } + } + }, + "toggledText": { + "runs": [ + { + "text": "Remove album from library" + } + ] + }, + "toggledIcon": { + "iconType": "LIBRARY_SAVED" + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CAsQhP8FGAQiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "likeEndpoint": { + "status": "INDIFFERENT", + "target": { + "playlistId": "OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY" + } + } + }, + "trackingParams": "CAsQhP8FGAQiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Save to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CAkQw5QGGAUiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "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": "CAoQ8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CAoQ8FsiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + } + } + } + } + }, + "trackingParams": "CAkQw5QGGAUiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CAgQkPsFGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CAgQkPsFGAYiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CAcQkfsFGAciEwiguIfv3t-LAxUnHwYAHRegIEg=", + "shareEntityEndpoint": { + "serializedShareEntity": "EilPTEFLNXV5X2xHUF96djB2SkRVbGVjUUR6dWdVSm1qY0Y3cHZ5Vk55WQ%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CAcQkfsFGAciEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + } + ], + "trackingParams": "CAYQpzsYAiITCKC4h-_e34sDFScfBgAdF6AgSA==", + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + } + ], + "title": { + "runs": [ + { + "text": "Waldbrand" + } + ] + }, + "subtitle": { + "runs": [ + { + "text": "EP" + }, + { + "text": " • " + }, + { + "text": "2016" + } + ] + }, + "trackingParams": "CAQQneEIGAAiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "straplineTextOne": { + "runs": [ + { + "text": "Madeline Juno", + "navigationEndpoint": { + "clickTrackingParams": "CAQQneEIGAAiEwiguIfv3t-LAxUnHwYAHRegIEg=", + "browseEndpoint": { + "browseId": "UCpJyCbFbdTrx0M90HCNBHFQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + } + } + ] + }, + "straplineThumbnail": { + "musicThumbnailRenderer": { + "thumbnail": { + "thumbnails": [ + { + "url": "https://lh3.googleusercontent.com/XOjaymqJY57PvxnDjUR8yUvCp6izuPTiBOGQHK6ebQ8uBpgRGgZoDjliQXnydKyg6mzv8XDTV5lLga8=w60-h60-p-l90-rj", + "width": 60, + "height": 60 + }, + { + "url": "https://lh3.googleusercontent.com/XOjaymqJY57PvxnDjUR8yUvCp6izuPTiBOGQHK6ebQ8uBpgRGgZoDjliQXnydKyg6mzv8XDTV5lLga8=w120-h120-p-l90-rj", + "width": 120, + "height": 120 + }, + { + "url": "https://lh3.googleusercontent.com/XOjaymqJY57PvxnDjUR8yUvCp6izuPTiBOGQHK6ebQ8uBpgRGgZoDjliQXnydKyg6mzv8XDTV5lLga8=w226-h226-p-l90-rj", + "width": 226, + "height": 226 + }, + { + "url": "https://lh3.googleusercontent.com/XOjaymqJY57PvxnDjUR8yUvCp6izuPTiBOGQHK6ebQ8uBpgRGgZoDjliQXnydKyg6mzv8XDTV5lLga8=w544-h544-p-l90-rj", + "width": 544, + "height": 544 + } + ] + }, + "thumbnailCrop": "MUSIC_THUMBNAIL_CROP_UNSPECIFIED", + "thumbnailScale": "MUSIC_THUMBNAIL_SCALE_UNSPECIFIED", + "trackingParams": "CAUQhL8CIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + }, + "secondSubtitle": { + "runs": [ + { + "text": "5 songs" + }, + { + "text": " • " + }, + { + "text": "17 minutes" + } + ] + } + } + } + ], + "trackingParams": "CAMQui8iEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + }, + "trackingParams": "CAIQ8JMBGAAiEwiguIfv3t-LAxUnHwYAHRegIEg=" + } + } + ] + } + }, + "trackingParams": "CAAQhGciEwiguIfv3t-LAxUnHwYAHRegIEg=", + "microformat": { + "microformatDataRenderer": { + "urlCanonical": "https://music.youtube.com/playlist?list=OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY" + } + }, + "background": { + "musicThumbnailRenderer": { + "thumbnail": { + "thumbnails": [ + { + "url": "https://lh3.googleusercontent.com/IYxE8yTIpFUu0OayA5SaxFEn6zQ7T21hpkvI8CODY9NEH1XIhyoUhGohkZuaK-xSu22BC4wjp6srNjIW=w60-h60-l90-rj", + "width": 60, + "height": 60 + }, + { + "url": "https://lh3.googleusercontent.com/IYxE8yTIpFUu0OayA5SaxFEn6zQ7T21hpkvI8CODY9NEH1XIhyoUhGohkZuaK-xSu22BC4wjp6srNjIW=w120-h120-l90-rj", + "width": 120, + "height": 120 + }, + { + "url": "https://lh3.googleusercontent.com/IYxE8yTIpFUu0OayA5SaxFEn6zQ7T21hpkvI8CODY9NEH1XIhyoUhGohkZuaK-xSu22BC4wjp6srNjIW=w226-h226-l90-rj", + "width": 226, + "height": 226 + }, + { + "url": "https://lh3.googleusercontent.com/IYxE8yTIpFUu0OayA5SaxFEn6zQ7T21hpkvI8CODY9NEH1XIhyoUhGohkZuaK-xSu22BC4wjp6srNjIW=w544-h544-l90-rj", + "width": 544, + "height": 544 + } + ] + }, + "thumbnailCrop": "MUSIC_THUMBNAIL_CROP_UNSPECIFIED", + "thumbnailScale": "MUSIC_THUMBNAIL_SCALE_UNSPECIFIED", + "trackingParams": "CAEQhL8CIhMIoLiH797fiwMVJx8GAB0XoCBI" + } + } +}