From 9e4787f501c3d0c603fd81cf14a4228248ffc4ca Mon Sep 17 00:00:00 2001 From: ThetaDev Date: Mon, 5 Dec 2022 23:56:39 +0100 Subject: [PATCH] fix: unavailable album items --- codegen/src/download_testfiles.rs | 1 + src/client/music_playlist.rs | 1 + src/client/response/music_item.rs | 19 +- ...t__tests__map_music_album_unavailable.snap | 279 + .../music_playlist/album_unavailable.json | 7042 +++++++++++++++++ .../youtube__music_album_unavailable.snap | 258 + tests/youtube.rs | 13 +- 7 files changed, 7607 insertions(+), 6 deletions(-) create mode 100644 src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_album_unavailable.snap create mode 100644 testfiles/music_playlist/album_unavailable.json create mode 100644 tests/snapshots/youtube__music_album_unavailable.snap diff --git a/codegen/src/download_testfiles.rs b/codegen/src/download_testfiles.rs index cc54813..1e70729 100644 --- a/codegen/src/download_testfiles.rs +++ b/codegen/src/download_testfiles.rs @@ -580,6 +580,7 @@ async fn music_album(testfiles: &Path) { ("various_artists", "MPREb_8QkDeEIawvX"), ("single", "MPREb_bHfHGoy7vuv"), ("description", "MPREb_PiyfuVl6aYd"), + ("unavailable", "MPREb_AzuWg8qAVVl"), ] { let mut json_path = testfiles.to_path_buf(); json_path.push("music_playlist"); diff --git a/src/client/music_playlist.rs b/src/client/music_playlist.rs index 79032a2..4a47707 100644 --- a/src/client/music_playlist.rs +++ b/src/client/music_playlist.rs @@ -376,6 +376,7 @@ mod tests { #[case::various_artists("various_artists", "MPREb_8QkDeEIawvX")] #[case::single("single", "MPREb_bHfHGoy7vuv")] #[case::description("description", "MPREb_PiyfuVl6aYd")] + #[case::unavailable("unavailable", "MPREb_AzuWg8qAVVl")] fn map_music_album(#[case] name: &str, #[case] id: &str) { let json_path = path!("testfiles" / "music_playlist" / format!("album_{}.json", name)); let json_file = File::open(json_path).unwrap(); diff --git a/src/client/response/music_item.rs b/src/client/response/music_item.rs index 4cfaa1e..3ff520e 100644 --- a/src/client/response/music_item.rs +++ b/src/client/response/music_item.rs @@ -141,6 +141,8 @@ pub(crate) struct ListMusicItem { pub flex_column_display_style: FlexColumnDisplayStyle, #[serde(default)] pub item_height: ItemHeight, + #[serde(default)] + pub music_item_renderer_display_policy: DisplayPolicy, /// Album track number #[serde_as(as = "Option")] pub index: Option, @@ -165,6 +167,15 @@ pub(crate) enum ItemHeight { Default, } +#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Deserialize)] +pub(crate) enum DisplayPolicy { + #[serde(rename = "MUSIC_ITEM_RENDERER_DISPLAY_POLICY_GREY_OUT")] + GreyOut, + #[default] + #[serde(other)] + Default, +} + #[serde_as] #[derive(Debug, Deserialize)] #[serde(rename_all = "camelCase")] @@ -713,7 +724,13 @@ impl MusicListMapper { MusicPageType::Track { .. } => unreachable!(), } } - None => Err("could not determine item type".to_owned()), + None => { + if item.music_item_renderer_display_policy == DisplayPolicy::GreyOut { + Ok(None) + } else { + Err("could not determine item type".to_owned()) + } + } } } // Tile diff --git a/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_album_unavailable.snap b/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_album_unavailable.snap new file mode 100644 index 0000000..5de9312 --- /dev/null +++ b/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_album_unavailable.snap @@ -0,0 +1,279 @@ +--- +source: src/client/music_playlist.rs +expression: map_res.c +--- +MusicAlbum( + id: "MPREb_AzuWg8qAVVl", + playlist_id: Some("OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI"), + name: "13 Reasons Why (Season 3)", + cover: [ + Thumbnail( + url: "https://lh3.googleusercontent.com/-MM-2mTapj54GFHiEC4XrrjnE1jKjRpbOi3Qiy4mkpf2FgvQlD775nRoblwbN5c6sJxMrzVKAXKu-fw=w60-h60-l90-rj", + width: 60, + height: 60, + ), + Thumbnail( + url: "https://lh3.googleusercontent.com/-MM-2mTapj54GFHiEC4XrrjnE1jKjRpbOi3Qiy4mkpf2FgvQlD775nRoblwbN5c6sJxMrzVKAXKu-fw=w120-h120-l90-rj", + width: 120, + height: 120, + ), + Thumbnail( + url: "https://lh3.googleusercontent.com/-MM-2mTapj54GFHiEC4XrrjnE1jKjRpbOi3Qiy4mkpf2FgvQlD775nRoblwbN5c6sJxMrzVKAXKu-fw=w226-h226-l90-rj", + width: 226, + height: 226, + ), + Thumbnail( + url: "https://lh3.googleusercontent.com/-MM-2mTapj54GFHiEC4XrrjnE1jKjRpbOi3Qiy4mkpf2FgvQlD775nRoblwbN5c6sJxMrzVKAXKu-fw=w544-h544-l90-rj", + width: 544, + height: 544, + ), + ], + artists: [], + description: None, + album_type: Album, + year: Some(2019), + by_va: true, + tracks: [ + TrackItem( + id: "JWeJHN5P-E8", + title: "Teeth", + duration: Some(205), + cover: [], + artists: [ + ArtistId( + id: Some("UCCj0RlDqqahEB5BXVtDcPqg"), + name: "5 Seconds of Summer", + ), + ], + artist_id: Some("UCCj0RlDqqahEB5BXVtDcPqg"), + album: Some(AlbumId( + id: "MPREb_AzuWg8qAVVl", + name: "13 Reasons Why (Season 3)", + )), + view_count: None, + is_video: true, + track_nr: Some(1), + ), + TrackItem( + id: "5jd-AhBwcCQ", + title: "Die A Little", + duration: Some(174), + cover: [], + artists: [ + ArtistId( + id: Some("UCMrCoizKiBxqeg5pTpBXn1A"), + name: "YUNGBLUD", + ), + ], + artist_id: Some("UCMrCoizKiBxqeg5pTpBXn1A"), + album: Some(AlbumId( + id: "MPREb_AzuWg8qAVVl", + name: "13 Reasons Why (Season 3)", + )), + view_count: None, + is_video: true, + track_nr: Some(2), + ), + TrackItem( + id: "_cmORZMgv6I", + title: "fuck, i\'m lonely (feat. Anne-Marie)", + duration: Some(199), + cover: [], + artists: [ + ArtistId( + id: Some("UCWjoDY2SXJ5dvcdunWI6mjQ"), + name: "Lauv", + ), + ], + artist_id: Some("UCWjoDY2SXJ5dvcdunWI6mjQ"), + album: Some(AlbumId( + id: "MPREb_AzuWg8qAVVl", + name: "13 Reasons Why (Season 3)", + )), + view_count: None, + is_video: true, + track_nr: Some(3), + ), + TrackItem( + id: "M_kVMsFaGYs", + title: "Swim Home", + duration: Some(187), + cover: [], + artists: [ + ArtistId( + id: Some("UChzK2t3sjnQkWzGnyKXOSSg"), + name: "Cautious Clay", + ), + ], + artist_id: Some("UChzK2t3sjnQkWzGnyKXOSSg"), + album: Some(AlbumId( + id: "MPREb_AzuWg8qAVVl", + name: "13 Reasons Why (Season 3)", + )), + view_count: None, + is_video: true, + track_nr: Some(5), + ), + TrackItem( + id: "c8AfY6yhdkM", + title: "Another Summer Night Without You", + duration: Some(159), + cover: [], + artists: [ + ArtistId( + id: Some("UCvsgN5NKOzXnAURfaf3TOig"), + name: "Alexander 23", + ), + ], + artist_id: Some("UCvsgN5NKOzXnAURfaf3TOig"), + album: Some(AlbumId( + id: "MPREb_AzuWg8qAVVl", + name: "13 Reasons Why (Season 3)", + )), + view_count: None, + is_video: false, + track_nr: Some(6), + ), + TrackItem( + id: "DSQEKEegiH0", + title: "Miss U", + duration: Some(186), + cover: [], + artists: [ + ArtistId( + id: Some("UCI4YNnmHjXFaaKvfdmpWvJQ"), + name: "Charli XCX", + ), + ], + artist_id: Some("UCI4YNnmHjXFaaKvfdmpWvJQ"), + album: Some(AlbumId( + id: "MPREb_AzuWg8qAVVl", + name: "13 Reasons Why (Season 3)", + )), + view_count: None, + is_video: true, + track_nr: Some(7), + ), + TrackItem( + id: "2TTOKQSzuQY", + title: "Favorite Drug", + duration: Some(209), + cover: [], + artists: [ + ArtistId( + id: Some("UCDaFVUr2n8T7_X1f5yJ1xlw"), + name: "daydream Masi", + ), + ], + artist_id: Some("UCDaFVUr2n8T7_X1f5yJ1xlw"), + album: Some(AlbumId( + id: "MPREb_AzuWg8qAVVl", + name: "13 Reasons Why (Season 3)", + )), + view_count: None, + is_video: true, + track_nr: Some(8), + ), + TrackItem( + id: "iRaX0BfME70", + title: "Keeping It In The Dark", + duration: Some(209), + cover: [], + artists: [ + ArtistId( + id: Some("UCZcc-WkffIMBVGUr6j9e6aQ"), + name: "Daya", + ), + ], + artist_id: Some("UCZcc-WkffIMBVGUr6j9e6aQ"), + album: Some(AlbumId( + id: "MPREb_AzuWg8qAVVl", + name: "13 Reasons Why (Season 3)", + )), + view_count: None, + is_video: true, + track_nr: Some(9), + ), + TrackItem( + id: "Kn3cruxYj0c", + title: "All That (feat. Jeremih)", + duration: Some(174), + cover: [], + artists: [ + ArtistId( + id: Some("UCQPPz_A65SWYi2wXX8z76AQ"), + name: "Drama Relax", + ), + ], + artist_id: Some("UCQPPz_A65SWYi2wXX8z76AQ"), + album: Some(AlbumId( + id: "MPREb_AzuWg8qAVVl", + name: "13 Reasons Why (Season 3)", + )), + view_count: None, + is_video: false, + track_nr: Some(11), + ), + TrackItem( + id: "-P1FyntN_Uc", + title: "This Baby Don’t Cry", + duration: Some(185), + cover: [], + artists: [ + ArtistId( + id: Some("UChTOXkDhGJ0JftnfMWjpCCg"), + name: "K.Flay", + ), + ], + artist_id: Some("UChTOXkDhGJ0JftnfMWjpCCg"), + album: Some(AlbumId( + id: "MPREb_AzuWg8qAVVl", + name: "13 Reasons Why (Season 3)", + )), + view_count: None, + is_video: true, + track_nr: Some(12), + ), + TrackItem( + id: "njdlNT1RRo4", + title: "Walk Forever By My Side", + duration: Some(237), + cover: [], + artists: [ + ArtistId( + id: Some("UCMUB52aO4CqrUXmLwbfRWYA"), + name: "Twin Shadow", + ), + ], + artist_id: Some("UCMUB52aO4CqrUXmLwbfRWYA"), + album: Some(AlbumId( + id: "MPREb_AzuWg8qAVVl", + name: "13 Reasons Why (Season 3)", + )), + view_count: None, + is_video: false, + track_nr: Some(13), + ), + TrackItem( + id: "Si-CXM8CHqQ", + title: "Ordinary World (feat. White Sea)", + duration: Some(246), + cover: [], + artists: [ + ArtistId( + id: Some("UC4YvDAbE1EYwZpj6gQ-lpLw"), + name: "Eskmo", + ), + ], + artist_id: Some("UC4YvDAbE1EYwZpj6gQ-lpLw"), + album: Some(AlbumId( + id: "MPREb_AzuWg8qAVVl", + name: "13 Reasons Why (Season 3)", + )), + view_count: None, + is_video: false, + track_nr: Some(18), + ), + ], + variants: [], +) diff --git a/testfiles/music_playlist/album_unavailable.json b/testfiles/music_playlist/album_unavailable.json new file mode 100644 index 0000000..2b2e929 --- /dev/null +++ b/testfiles/music_playlist/album_unavailable.json @@ -0,0 +1,7042 @@ +{ + "responseContext": { + "visitorData": "CgtBNGxrYXlyOVVkNCj-4LmcBg%3D%3D", + "serviceTrackingParams": [ + { + "service": "GFEEDBACK", + "params": [ + { + "key": "has_unlimited_entitlement", + "value": "False" + }, + { + "key": "browse_id", + "value": "MPREb_AzuWg8qAVVl" + }, + { + "key": "browse_id_prefix", + "value": "" + }, + { + "key": "logged_in", + "value": "0" + }, + { + "key": "e", + "value": "1714243,9453588,9453589,23804281,23858057,23882685,23918597,23934970,23946420,23966208,23983296,23998056,24001373,24002022,24002025,24004644,24007246,24034168,24036947,24077241,24080738,24120820,24135310,24140247,24161116,24162919,24164186,24169501,24181174,24184446,24187043,24187377,24191629,24197450,24199724,24200839,24211178,24217535,24219713,24241378,24248091,24255165,24255543,24255545,24262346,24263796,24265426,24267564,24268142,24279196,24282829,24283015,24290971,24292955,24293803,24390674,24391018,24391084,24392268,24402891,24406605,24407200,24410853,24411032,24412898,24415779,24415866,24416327,24418761,24419036,24419330,24419691,24420367,24420756,24421162,24423785,24425861,24430664,24590921,24590924,24591047,39322504,39322574" + } + ] + }, + { + "service": "CSI", + "params": [ + { + "key": "c", + "value": "WEB_REMIX" + }, + { + "key": "cver", + "value": "1.20221128.01.00" + }, + { + "key": "yt_li", + "value": "0" + }, + { + "key": "GetBrowseAlbumDetailPage_rid", + "value": "0x092520ebf8ef7ee6" + } + ] + }, + { + "service": "ECATCHER", + "params": [ + { + "key": "client.version", + "value": "1.20000101" + }, + { + "key": "client.name", + "value": "WEB_REMIX" + }, + { + "key": "client.fexp", + "value": "24191629,24267564,24263796,24217535,24187043,24415866,24423785,24430664,9453588,24255165,24402891,24262346,24391018,24007246,24187377,24390674,24392268,24004644,24241378,24282829,24293803,24199724,24265426,24162919,24036947,23998056,24421162,24419036,23966208,24080738,24135310,24255543,23918597,24164186,24283015,24219713,23804281,24420367,24248091,24406605,23946420,24140247,24412898,24391084,23983296,9453589,24161116,24411032,24419330,24410853,24420756,24184446,24120820,24290971,24590921,24292955,24268142,1714243,24197450,24077241,24169501,24200839,24001373,24279196,24591047,23858057,24407200,24002022,24416327,24034168,23934970,39322574,24211178,24181174,24415779,24425861,24419691,39322504,24002025,24418761,24255545,23882685,24590924" + } + ] + } + ] + }, + "contents": { + "singleColumnBrowseResultsRenderer": { + "tabs": [ + { + "tabRenderer": { + "content": { + "sectionListRenderer": { + "contents": [ + { + "musicShelfRenderer": { + "contents": [ + { + "musicResponsiveListItemRenderer": { + "trackingParams": "CNQBEMn0AhgAIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "overlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "3422552064", + "3422552064" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "COMBEMjeAiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "watchEndpoint": { + "videoId": "JWeJHN5P-E8", + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X211eDV5Z2ZOOXNiaVIxbWEzeWgxR0hUbXFOZWtaTm9BSQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + }, + "trackingParams": "COMBEMjeAiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 0, + "activeBackgroundColor": 0, + "loadingIndicatorColor": 4294901760, + "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 Teeth - 5 Seconds of Summer" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause Teeth - 5 Seconds of Summer" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_CENTERED", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_PERSISTENT" + } + }, + "flexColumns": [ + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Teeth", + "navigationEndpoint": { + "clickTrackingParams": "CNQBEMn0AhgAIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "watchEndpoint": { + "videoId": "JWeJHN5P-E8", + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X211eDV5Z2ZOOXNiaVIxbWEzeWgxR0hUbXFOZWtaTm9BSQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "5 Seconds of Summer", + "navigationEndpoint": { + "clickTrackingParams": "CNQBEMn0AhgAIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "browseEndpoint": { + "browseId": "UCCj0RlDqqahEB5BXVtDcPqg", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + } + ], + "fixedColumns": [ + { + "musicResponsiveListItemFixedColumnRenderer": { + "text": { + "runs": [ + { + "text": "3:25" + } + ] + }, + "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": "COIBEJvzBRgAIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "watchEndpoint": { + "videoId": "JWeJHN5P-E8", + "playlistId": "RDAMVMJWeJHN5P-E8", + "params": "wAEB", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GhFSREFNVk1KV2VKSE41UC1FOA%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + }, + "trackingParams": "COIBEJvzBRgAIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "COABEL7uBRgBIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "JWeJHN5P-E8" + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "COABEL7uBRgBIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song will play next" + } + ] + }, + "trackingParams": "COEBEMrHAyITCPr-h6DD4_sCFQrmEQgdwfMM4w==" + } + } + } + } + ] + } + }, + "trackingParams": "COABEL7uBRgBIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CN4BEPvvBRgCIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "JWeJHN5P-E8" + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CN4BEPvvBRgCIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song added to queue" + } + ] + }, + "trackingParams": "CN8BEMrHAyITCPr-h6DD4_sCFQrmEQgdwfMM4w==" + } + } + } + } + ] + } + }, + "trackingParams": "CN4BEPvvBRgCIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CNwBEMOUBhgDIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "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": "CN0BEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CN0BEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + } + }, + "trackingParams": "CNwBEMOUBhgDIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CNsBEJD7BRgEIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "browseEndpoint": { + "browseId": "UCCj0RlDqqahEB5BXVtDcPqg", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CNsBEJD7BRgEIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CNoBEJH7BRgFIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "shareEntityEndpoint": { + "serializedShareEntity": "CgtKV2VKSE41UC1FOA%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CNoBEJH7BRgFIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + ], + "trackingParams": "CNYBEKc7IhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "topLevelButtons": [ + { + "likeButtonRenderer": { + "target": { + "videoId": "JWeJHN5P-E8" + }, + "likeStatus": "INDIFFERENT", + "trackingParams": "CNcBEKVBGAYiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "likesAllowed": true, + "dislikeNavigationEndpoint": { + "clickTrackingParams": "CNcBEKVBGAYiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "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": "CNkBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CNkBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + } + }, + "likeCommand": { + "clickTrackingParams": "CNcBEKVBGAYiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "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": "CNgBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CNgBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + } + } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "playlistItemData": { + "playlistSetVideoId": "26AF704864EB8065", + "videoId": "JWeJHN5P-E8" + }, + "itemHeight": "MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM", + "index": { + "runs": [ + { + "text": "1" + } + ] + }, + "multiSelectCheckbox": { + "checkboxRenderer": { + "onSelectionChangeCommand": { + "clickTrackingParams": "CNUBEL6-CSITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "updateMultiSelectStateCommand": { + "multiSelectParams": "CAMSKU9MQUs1dXlfbXV4NXlnZk45c2JpUjFtYTN5aDFHSFRtcU5la1pOb0FJ", + "multiSelectItem": "Ch8KC0pXZUpITjVQLUU4EhAyNkFGNzA0ODY0RUI4MDY1" + } + }, + "checkedState": "CHECKBOX_CHECKED_STATE_UNCHECKED", + "trackingParams": "CNUBEL6-CSITCPr-h6DD4_sCFQrmEQgdwfMM4w==" + } + } + } + }, + { + "musicResponsiveListItemRenderer": { + "trackingParams": "CMQBEMn0AhgBIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "overlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "3422552064", + "3422552064" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "CNMBEMjeAiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "watchEndpoint": { + "videoId": "5jd-AhBwcCQ", + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X211eDV5Z2ZOOXNiaVIxbWEzeWgxR0hUbXFOZWtaTm9BSQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + }, + "trackingParams": "CNMBEMjeAiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 0, + "activeBackgroundColor": 0, + "loadingIndicatorColor": 4294901760, + "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 Die A Little - YUNGBLUD" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause Die A Little - YUNGBLUD" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_CENTERED", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_PERSISTENT" + } + }, + "flexColumns": [ + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Die A Little", + "navigationEndpoint": { + "clickTrackingParams": "CMQBEMn0AhgBIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "watchEndpoint": { + "videoId": "5jd-AhBwcCQ", + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X211eDV5Z2ZOOXNiaVIxbWEzeWgxR0hUbXFOZWtaTm9BSQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "YUNGBLUD", + "navigationEndpoint": { + "clickTrackingParams": "CMQBEMn0AhgBIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "browseEndpoint": { + "browseId": "UCMrCoizKiBxqeg5pTpBXn1A", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + } + ], + "fixedColumns": [ + { + "musicResponsiveListItemFixedColumnRenderer": { + "text": { + "runs": [ + { + "text": "2:54" + } + ] + }, + "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": "CNIBEJvzBRgAIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "watchEndpoint": { + "videoId": "5jd-AhBwcCQ", + "playlistId": "RDAMVM5jd-AhBwcCQ", + "params": "wAEB", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GhFSREFNVk01amQtQWhCd2NDUQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + }, + "trackingParams": "CNIBEJvzBRgAIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CNABEL7uBRgBIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "5jd-AhBwcCQ" + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CNABEL7uBRgBIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song will play next" + } + ] + }, + "trackingParams": "CNEBEMrHAyITCPr-h6DD4_sCFQrmEQgdwfMM4w==" + } + } + } + } + ] + } + }, + "trackingParams": "CNABEL7uBRgBIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CM4BEPvvBRgCIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "5jd-AhBwcCQ" + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CM4BEPvvBRgCIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song added to queue" + } + ] + }, + "trackingParams": "CM8BEMrHAyITCPr-h6DD4_sCFQrmEQgdwfMM4w==" + } + } + } + } + ] + } + }, + "trackingParams": "CM4BEPvvBRgCIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CMwBEMOUBhgDIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "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": "CM0BEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CM0BEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + } + }, + "trackingParams": "CMwBEMOUBhgDIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CMsBEJD7BRgEIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "browseEndpoint": { + "browseId": "UCMrCoizKiBxqeg5pTpBXn1A", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CMsBEJD7BRgEIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CMoBEJH7BRgFIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "shareEntityEndpoint": { + "serializedShareEntity": "Cgs1amQtQWhCd2NDUQ%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CMoBEJH7BRgFIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + ], + "trackingParams": "CMYBEKc7IhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "topLevelButtons": [ + { + "likeButtonRenderer": { + "target": { + "videoId": "5jd-AhBwcCQ" + }, + "likeStatus": "INDIFFERENT", + "trackingParams": "CMcBEKVBGAYiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "likesAllowed": true, + "dislikeNavigationEndpoint": { + "clickTrackingParams": "CMcBEKVBGAYiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "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": "CMkBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CMkBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + } + }, + "likeCommand": { + "clickTrackingParams": "CMcBEKVBGAYiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "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": "CMgBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CMgBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + } + } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "playlistItemData": { + "playlistSetVideoId": "951F3FF3B53D66D2", + "videoId": "5jd-AhBwcCQ" + }, + "itemHeight": "MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM", + "index": { + "runs": [ + { + "text": "2" + } + ] + }, + "multiSelectCheckbox": { + "checkboxRenderer": { + "onSelectionChangeCommand": { + "clickTrackingParams": "CMUBEL6-CSITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "updateMultiSelectStateCommand": { + "multiSelectParams": "CAMSKU9MQUs1dXlfbXV4NXlnZk45c2JpUjFtYTN5aDFHSFRtcU5la1pOb0FJ", + "multiSelectItem": "Ch8KCzVqZC1BaEJ3Y0NREhA5NTFGM0ZGM0I1M0Q2NkQy" + } + }, + "checkedState": "CHECKBOX_CHECKED_STATE_UNCHECKED", + "trackingParams": "CMUBEL6-CSITCPr-h6DD4_sCFQrmEQgdwfMM4w==" + } + } + } + }, + { + "musicResponsiveListItemRenderer": { + "trackingParams": "CLMBEMn0AhgCIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "overlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "3422552064", + "3422552064" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "CMMBEMjeAiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "watchEndpoint": { + "videoId": "_cmORZMgv6I", + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X211eDV5Z2ZOOXNiaVIxbWEzeWgxR0hUbXFOZWtaTm9BSQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + }, + "trackingParams": "CMMBEMjeAiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 0, + "activeBackgroundColor": 0, + "loadingIndicatorColor": 4294901760, + "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 fuck, i'm lonely - Lauv" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause fuck, i'm lonely - Lauv" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_CENTERED", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_PERSISTENT" + } + }, + "flexColumns": [ + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "fuck, i'm lonely (feat. Anne-Marie)", + "navigationEndpoint": { + "clickTrackingParams": "CLMBEMn0AhgCIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "watchEndpoint": { + "videoId": "_cmORZMgv6I", + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X211eDV5Z2ZOOXNiaVIxbWEzeWgxR0hUbXFOZWtaTm9BSQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Lauv", + "navigationEndpoint": { + "clickTrackingParams": "CLMBEMn0AhgCIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "browseEndpoint": { + "browseId": "UCWjoDY2SXJ5dvcdunWI6mjQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + } + ], + "fixedColumns": [ + { + "musicResponsiveListItemFixedColumnRenderer": { + "text": { + "runs": [ + { + "text": "3:19" + } + ] + }, + "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": "CMIBEJvzBRgAIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "watchEndpoint": { + "videoId": "_cmORZMgv6I", + "playlistId": "RDAMVM_cmORZMgv6I", + "params": "wAEB", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GhFSREFNVk1fY21PUlpNZ3Y2SQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + }, + "trackingParams": "CMIBEJvzBRgAIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CMABEL7uBRgBIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "_cmORZMgv6I" + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CMABEL7uBRgBIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song will play next" + } + ] + }, + "trackingParams": "CMEBEMrHAyITCPr-h6DD4_sCFQrmEQgdwfMM4w==" + } + } + } + } + ] + } + }, + "trackingParams": "CMABEL7uBRgBIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CL4BEPvvBRgCIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "_cmORZMgv6I" + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CL4BEPvvBRgCIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song added to queue" + } + ] + }, + "trackingParams": "CL8BEMrHAyITCPr-h6DD4_sCFQrmEQgdwfMM4w==" + } + } + } + } + ] + } + }, + "trackingParams": "CL4BEPvvBRgCIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CLwBEMOUBhgDIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "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": "CL0BEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CL0BEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + } + }, + "trackingParams": "CLwBEMOUBhgDIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CLsBEJD7BRgEIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "browseEndpoint": { + "browseId": "UCWjoDY2SXJ5dvcdunWI6mjQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CLsBEJD7BRgEIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CLoBEJH7BRgFIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "shareEntityEndpoint": { + "serializedShareEntity": "CgtfY21PUlpNZ3Y2SQ%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CLoBEJH7BRgFIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + ], + "trackingParams": "CLYBEKc7IhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "topLevelButtons": [ + { + "likeButtonRenderer": { + "target": { + "videoId": "_cmORZMgv6I" + }, + "likeStatus": "INDIFFERENT", + "trackingParams": "CLcBEKVBGAYiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "likesAllowed": true, + "dislikeNavigationEndpoint": { + "clickTrackingParams": "CLcBEKVBGAYiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "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": "CLkBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CLkBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + } + }, + "likeCommand": { + "clickTrackingParams": "CLcBEKVBGAYiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "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": "CLgBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CLgBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + } + } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "badges": [ + { + "musicInlineBadgeRenderer": { + "trackingParams": "CLUBEKHtAhgDIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "icon": { + "iconType": "MUSIC_EXPLICIT_BADGE" + }, + "accessibilityData": { + "accessibilityData": { + "label": "Explicit" + } + } + } + } + ], + "playlistItemData": { + "playlistSetVideoId": "98D3DAE8C0F7271A", + "videoId": "_cmORZMgv6I" + }, + "itemHeight": "MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM", + "index": { + "runs": [ + { + "text": "3" + } + ] + }, + "multiSelectCheckbox": { + "checkboxRenderer": { + "onSelectionChangeCommand": { + "clickTrackingParams": "CLQBEL6-CSITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "updateMultiSelectStateCommand": { + "multiSelectParams": "CAMSKU9MQUs1dXlfbXV4NXlnZk45c2JpUjFtYTN5aDFHSFRtcU5la1pOb0FJ", + "multiSelectItem": "Ch8KC19jbU9SWk1ndjZJEhA5OEQzREFFOEMwRjcyNzFB" + } + }, + "checkedState": "CHECKBOX_CHECKED_STATE_UNCHECKED", + "trackingParams": "CLQBEL6-CSITCPr-h6DD4_sCFQrmEQgdwfMM4w==" + } + } + } + }, + { + "musicResponsiveListItemRenderer": { + "trackingParams": "CLEBENjyAxgDIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "overlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "3422552064", + "3422552064" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "trackingParams": "CLIBEMjeAiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 0, + "activeBackgroundColor": 0, + "loadingIndicatorColor": 4294901760, + "playingIcon": { + "iconType": "VOLUME_UP" + }, + "iconLoadingColor": 0, + "activeScaleFactor": 1, + "buttonSize": "MUSIC_PLAY_BUTTON_SIZE_SMALL", + "rippleTarget": "MUSIC_PLAY_BUTTON_RIPPLE_TARGET_SELF" + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_CENTERED", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_PERSISTENT" + } + }, + "flexColumns": [ + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Severed" + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "The Decemberists" + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + } + ], + "itemHeight": "MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM", + "musicItemRendererDisplayPolicy": "MUSIC_ITEM_RENDERER_DISPLAY_POLICY_GREY_OUT", + "index": { + "runs": [ + { + "text": " " + } + ] + } + } + }, + { + "musicResponsiveListItemRenderer": { + "trackingParams": "CKEBEMn0AhgEIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "overlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "3422552064", + "3422552064" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "CLABEMjeAiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "watchEndpoint": { + "videoId": "M_kVMsFaGYs", + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X211eDV5Z2ZOOXNiaVIxbWEzeWgxR0hUbXFOZWtaTm9BSQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + }, + "trackingParams": "CLABEMjeAiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 0, + "activeBackgroundColor": 0, + "loadingIndicatorColor": 4294901760, + "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 Swim Home - Cautious Clay" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause Swim Home - Cautious Clay" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_CENTERED", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_PERSISTENT" + } + }, + "flexColumns": [ + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Swim Home", + "navigationEndpoint": { + "clickTrackingParams": "CKEBEMn0AhgEIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "watchEndpoint": { + "videoId": "M_kVMsFaGYs", + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X211eDV5Z2ZOOXNiaVIxbWEzeWgxR0hUbXFOZWtaTm9BSQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Cautious Clay", + "navigationEndpoint": { + "clickTrackingParams": "CKEBEMn0AhgEIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "browseEndpoint": { + "browseId": "UChzK2t3sjnQkWzGnyKXOSSg", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + } + ], + "fixedColumns": [ + { + "musicResponsiveListItemFixedColumnRenderer": { + "text": { + "runs": [ + { + "text": "3:07" + } + ] + }, + "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": "CK8BEJvzBRgAIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "watchEndpoint": { + "videoId": "M_kVMsFaGYs", + "playlistId": "RDAMVMM_kVMsFaGYs", + "params": "wAEB", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GhFSREFNVk1NX2tWTXNGYUdZcw%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + }, + "trackingParams": "CK8BEJvzBRgAIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CK0BEL7uBRgBIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "M_kVMsFaGYs" + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CK0BEL7uBRgBIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song will play next" + } + ] + }, + "trackingParams": "CK4BEMrHAyITCPr-h6DD4_sCFQrmEQgdwfMM4w==" + } + } + } + } + ] + } + }, + "trackingParams": "CK0BEL7uBRgBIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CKsBEPvvBRgCIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "M_kVMsFaGYs" + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CKsBEPvvBRgCIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song added to queue" + } + ] + }, + "trackingParams": "CKwBEMrHAyITCPr-h6DD4_sCFQrmEQgdwfMM4w==" + } + } + } + } + ] + } + }, + "trackingParams": "CKsBEPvvBRgCIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CKkBEMOUBhgDIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "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": "CKoBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CKoBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + } + }, + "trackingParams": "CKkBEMOUBhgDIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CKgBEJD7BRgEIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "browseEndpoint": { + "browseId": "UChzK2t3sjnQkWzGnyKXOSSg", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CKgBEJD7BRgEIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CKcBEJH7BRgFIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "shareEntityEndpoint": { + "serializedShareEntity": "CgtNX2tWTXNGYUdZcw%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CKcBEJH7BRgFIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + ], + "trackingParams": "CKMBEKc7IhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "topLevelButtons": [ + { + "likeButtonRenderer": { + "target": { + "videoId": "M_kVMsFaGYs" + }, + "likeStatus": "INDIFFERENT", + "trackingParams": "CKQBEKVBGAYiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "likesAllowed": true, + "dislikeNavigationEndpoint": { + "clickTrackingParams": "CKQBEKVBGAYiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "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": "CKYBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CKYBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + } + }, + "likeCommand": { + "clickTrackingParams": "CKQBEKVBGAYiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "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": "CKUBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CKUBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + } + } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "playlistItemData": { + "playlistSetVideoId": "B3307231A0A610F6", + "videoId": "M_kVMsFaGYs" + }, + "itemHeight": "MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM", + "index": { + "runs": [ + { + "text": "5" + } + ] + }, + "multiSelectCheckbox": { + "checkboxRenderer": { + "onSelectionChangeCommand": { + "clickTrackingParams": "CKIBEL6-CSITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "updateMultiSelectStateCommand": { + "multiSelectParams": "CAMSKU9MQUs1dXlfbXV4NXlnZk45c2JpUjFtYTN5aDFHSFRtcU5la1pOb0FJ", + "multiSelectItem": "Ch8KC01fa1ZNc0ZhR1lzEhBCMzMwNzIzMUEwQTYxMEY2" + } + }, + "checkedState": "CHECKBOX_CHECKED_STATE_UNCHECKED", + "trackingParams": "CKIBEL6-CSITCPr-h6DD4_sCFQrmEQgdwfMM4w==" + } + } + } + }, + { + "musicResponsiveListItemRenderer": { + "trackingParams": "CJEBEMn0AhgFIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "overlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "3422552064", + "3422552064" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "CKABEMjeAiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "watchEndpoint": { + "videoId": "c8AfY6yhdkM", + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI", + "playlistSetVideoId": "0690EF8AC84E01BC", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X211eDV5Z2ZOOXNiaVIxbWEzeWgxR0hUbXFOZWtaTm9BSQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_ATV" + } + } + } + }, + "trackingParams": "CKABEMjeAiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 0, + "activeBackgroundColor": 0, + "loadingIndicatorColor": 4294901760, + "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 Another Summer Night Without You - Alexander 23" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause Another Summer Night Without You - Alexander 23" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_CENTERED", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_PERSISTENT" + } + }, + "flexColumns": [ + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Another Summer Night Without You", + "navigationEndpoint": { + "clickTrackingParams": "CJEBEMn0AhgFIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "watchEndpoint": { + "videoId": "c8AfY6yhdkM", + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X211eDV5Z2ZOOXNiaVIxbWEzeWgxR0hUbXFOZWtaTm9BSQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_ATV" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Alexander 23", + "navigationEndpoint": { + "clickTrackingParams": "CJEBEMn0AhgFIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "browseEndpoint": { + "browseId": "UCvsgN5NKOzXnAURfaf3TOig", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + } + ], + "fixedColumns": [ + { + "musicResponsiveListItemFixedColumnRenderer": { + "text": { + "runs": [ + { + "text": "2:39" + } + ] + }, + "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": "CJ8BEJvzBRgAIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "watchEndpoint": { + "videoId": "c8AfY6yhdkM", + "playlistId": "RDAMVMc8AfY6yhdkM", + "params": "wAEB", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GhFSREFNVk1jOEFmWTZ5aGRrTQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_ATV" + } + } + } + }, + "trackingParams": "CJ8BEJvzBRgAIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CJ0BEL7uBRgBIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "c8AfY6yhdkM" + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CJ0BEL7uBRgBIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song will play next" + } + ] + }, + "trackingParams": "CJ4BEMrHAyITCPr-h6DD4_sCFQrmEQgdwfMM4w==" + } + } + } + } + ] + } + }, + "trackingParams": "CJ0BEL7uBRgBIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CJsBEPvvBRgCIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "c8AfY6yhdkM" + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CJsBEPvvBRgCIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song added to queue" + } + ] + }, + "trackingParams": "CJwBEMrHAyITCPr-h6DD4_sCFQrmEQgdwfMM4w==" + } + } + } + } + ] + } + }, + "trackingParams": "CJsBEPvvBRgCIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CJkBEMOUBhgDIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "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": "CJoBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CJoBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + } + }, + "trackingParams": "CJkBEMOUBhgDIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CJgBEJD7BRgEIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "browseEndpoint": { + "browseId": "UCvsgN5NKOzXnAURfaf3TOig", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CJgBEJD7BRgEIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CJcBEJH7BRgFIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "shareEntityEndpoint": { + "serializedShareEntity": "CgtjOEFmWTZ5aGRrTQ%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CJcBEJH7BRgFIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + ], + "trackingParams": "CJMBEKc7IhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "topLevelButtons": [ + { + "likeButtonRenderer": { + "target": { + "videoId": "c8AfY6yhdkM" + }, + "likeStatus": "INDIFFERENT", + "trackingParams": "CJQBEKVBGAYiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "likesAllowed": true, + "dislikeNavigationEndpoint": { + "clickTrackingParams": "CJQBEKVBGAYiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "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": "CJYBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CJYBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + } + }, + "likeCommand": { + "clickTrackingParams": "CJQBEKVBGAYiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "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": "CJUBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CJUBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + } + } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "playlistItemData": { + "playlistSetVideoId": "0690EF8AC84E01BC", + "videoId": "c8AfY6yhdkM" + }, + "itemHeight": "MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM", + "index": { + "runs": [ + { + "text": "6" + } + ] + }, + "multiSelectCheckbox": { + "checkboxRenderer": { + "onSelectionChangeCommand": { + "clickTrackingParams": "CJIBEL6-CSITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "updateMultiSelectStateCommand": { + "multiSelectParams": "CAMSKU9MQUs1dXlfbXV4NXlnZk45c2JpUjFtYTN5aDFHSFRtcU5la1pOb0FJ", + "multiSelectItem": "Ch8KC2M4QWZZNnloZGtNEhAwNjkwRUY4QUM4NEUwMUJD" + } + }, + "checkedState": "CHECKBOX_CHECKED_STATE_UNCHECKED", + "trackingParams": "CJIBEL6-CSITCPr-h6DD4_sCFQrmEQgdwfMM4w==" + } + } + } + }, + { + "musicResponsiveListItemRenderer": { + "trackingParams": "CIEBEMn0AhgGIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "overlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "3422552064", + "3422552064" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "CJABEMjeAiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "watchEndpoint": { + "videoId": "DSQEKEegiH0", + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X211eDV5Z2ZOOXNiaVIxbWEzeWgxR0hUbXFOZWtaTm9BSQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + }, + "trackingParams": "CJABEMjeAiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 0, + "activeBackgroundColor": 0, + "loadingIndicatorColor": 4294901760, + "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 Miss U - Charli XCX" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause Miss U - Charli XCX" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_CENTERED", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_PERSISTENT" + } + }, + "flexColumns": [ + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Miss U", + "navigationEndpoint": { + "clickTrackingParams": "CIEBEMn0AhgGIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "watchEndpoint": { + "videoId": "DSQEKEegiH0", + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X211eDV5Z2ZOOXNiaVIxbWEzeWgxR0hUbXFOZWtaTm9BSQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Charli XCX", + "navigationEndpoint": { + "clickTrackingParams": "CIEBEMn0AhgGIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "browseEndpoint": { + "browseId": "UCI4YNnmHjXFaaKvfdmpWvJQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + } + ], + "fixedColumns": [ + { + "musicResponsiveListItemFixedColumnRenderer": { + "text": { + "runs": [ + { + "text": "3:06" + } + ] + }, + "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": "CI8BEJvzBRgAIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "watchEndpoint": { + "videoId": "DSQEKEegiH0", + "playlistId": "RDAMVMDSQEKEegiH0", + "params": "wAEB", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GhFSREFNVk1EU1FFS0VlZ2lIMA%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + }, + "trackingParams": "CI8BEJvzBRgAIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CI0BEL7uBRgBIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "DSQEKEegiH0" + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CI0BEL7uBRgBIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song will play next" + } + ] + }, + "trackingParams": "CI4BEMrHAyITCPr-h6DD4_sCFQrmEQgdwfMM4w==" + } + } + } + } + ] + } + }, + "trackingParams": "CI0BEL7uBRgBIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CIsBEPvvBRgCIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "DSQEKEegiH0" + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CIsBEPvvBRgCIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song added to queue" + } + ] + }, + "trackingParams": "CIwBEMrHAyITCPr-h6DD4_sCFQrmEQgdwfMM4w==" + } + } + } + } + ] + } + }, + "trackingParams": "CIsBEPvvBRgCIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CIkBEMOUBhgDIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "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": "CIoBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CIoBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + } + }, + "trackingParams": "CIkBEMOUBhgDIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CIgBEJD7BRgEIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "browseEndpoint": { + "browseId": "UCI4YNnmHjXFaaKvfdmpWvJQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CIgBEJD7BRgEIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CIcBEJH7BRgFIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "shareEntityEndpoint": { + "serializedShareEntity": "CgtEU1FFS0VlZ2lIMA%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CIcBEJH7BRgFIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + ], + "trackingParams": "CIMBEKc7IhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "topLevelButtons": [ + { + "likeButtonRenderer": { + "target": { + "videoId": "DSQEKEegiH0" + }, + "likeStatus": "INDIFFERENT", + "trackingParams": "CIQBEKVBGAYiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "likesAllowed": true, + "dislikeNavigationEndpoint": { + "clickTrackingParams": "CIQBEKVBGAYiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "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": "CIYBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CIYBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + } + }, + "likeCommand": { + "clickTrackingParams": "CIQBEKVBGAYiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "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": "CIUBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CIUBEPBbIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + } + } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "playlistItemData": { + "playlistSetVideoId": "01250393B8055513", + "videoId": "DSQEKEegiH0" + }, + "itemHeight": "MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM", + "index": { + "runs": [ + { + "text": "7" + } + ] + }, + "multiSelectCheckbox": { + "checkboxRenderer": { + "onSelectionChangeCommand": { + "clickTrackingParams": "CIIBEL6-CSITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "updateMultiSelectStateCommand": { + "multiSelectParams": "CAMSKU9MQUs1dXlfbXV4NXlnZk45c2JpUjFtYTN5aDFHSFRtcU5la1pOb0FJ", + "multiSelectItem": "Ch8KC0RTUUVLRWVnaUgwEhAwMTI1MDM5M0I4MDU1NTEz" + } + }, + "checkedState": "CHECKBOX_CHECKED_STATE_UNCHECKED", + "trackingParams": "CIIBEL6-CSITCPr-h6DD4_sCFQrmEQgdwfMM4w==" + } + } + } + }, + { + "musicResponsiveListItemRenderer": { + "trackingParams": "CHAQyfQCGAciEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "overlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "3422552064", + "3422552064" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "CIABEMjeAiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "watchEndpoint": { + "videoId": "2TTOKQSzuQY", + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X211eDV5Z2ZOOXNiaVIxbWEzeWgxR0hUbXFOZWtaTm9BSQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + }, + "trackingParams": "CIABEMjeAiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 0, + "activeBackgroundColor": 0, + "loadingIndicatorColor": 4294901760, + "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 Favorite Drug - daydream Masi" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause Favorite Drug - daydream Masi" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_CENTERED", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_PERSISTENT" + } + }, + "flexColumns": [ + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Favorite Drug", + "navigationEndpoint": { + "clickTrackingParams": "CHAQyfQCGAciEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "watchEndpoint": { + "videoId": "2TTOKQSzuQY", + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X211eDV5Z2ZOOXNiaVIxbWEzeWgxR0hUbXFOZWtaTm9BSQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "daydream Masi", + "navigationEndpoint": { + "clickTrackingParams": "CHAQyfQCGAciEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "browseEndpoint": { + "browseId": "UCDaFVUr2n8T7_X1f5yJ1xlw", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + } + ], + "fixedColumns": [ + { + "musicResponsiveListItemFixedColumnRenderer": { + "text": { + "runs": [ + { + "text": "3:29" + } + ] + }, + "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": "CH8Qm_MFGAAiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "watchEndpoint": { + "videoId": "2TTOKQSzuQY", + "playlistId": "RDAMVM2TTOKQSzuQY", + "params": "wAEB", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GhFSREFNVk0yVFRPS1FTenVRWQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + }, + "trackingParams": "CH8Qm_MFGAAiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CH0Qvu4FGAEiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "2TTOKQSzuQY" + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CH0Qvu4FGAEiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song will play next" + } + ] + }, + "trackingParams": "CH4QyscDIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + ] + } + }, + "trackingParams": "CH0Qvu4FGAEiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CHsQ--8FGAIiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "2TTOKQSzuQY" + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CHsQ--8FGAIiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song added to queue" + } + ] + }, + "trackingParams": "CHwQyscDIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + ] + } + }, + "trackingParams": "CHsQ--8FGAIiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CHkQw5QGGAMiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "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": "CHoQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CHoQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + } + } + } + }, + "trackingParams": "CHkQw5QGGAMiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CHgQkPsFGAQiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "browseEndpoint": { + "browseId": "UCDaFVUr2n8T7_X1f5yJ1xlw", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CHgQkPsFGAQiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CHcQkfsFGAUiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "shareEntityEndpoint": { + "serializedShareEntity": "CgsyVFRPS1FTenVRWQ%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CHcQkfsFGAUiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + ], + "trackingParams": "CHMQpzsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "topLevelButtons": [ + { + "likeButtonRenderer": { + "target": { + "videoId": "2TTOKQSzuQY" + }, + "likeStatus": "INDIFFERENT", + "trackingParams": "CHQQpUEYBiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "likesAllowed": true, + "dislikeNavigationEndpoint": { + "clickTrackingParams": "CHQQpUEYBiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "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": "CHYQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CHYQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + } + } + } + }, + "likeCommand": { + "clickTrackingParams": "CHQQpUEYBiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "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": "CHUQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CHUQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + } + } + } + } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "badges": [ + { + "musicInlineBadgeRenderer": { + "trackingParams": "CHIQoe0CGAMiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "icon": { + "iconType": "MUSIC_EXPLICIT_BADGE" + }, + "accessibilityData": { + "accessibilityData": { + "label": "Explicit" + } + } + } + } + ], + "playlistItemData": { + "playlistSetVideoId": "D5A0860B8F8F548C", + "videoId": "2TTOKQSzuQY" + }, + "itemHeight": "MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM", + "index": { + "runs": [ + { + "text": "8" + } + ] + }, + "multiSelectCheckbox": { + "checkboxRenderer": { + "onSelectionChangeCommand": { + "clickTrackingParams": "CHEQvr4JIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "updateMultiSelectStateCommand": { + "multiSelectParams": "CAMSKU9MQUs1dXlfbXV4NXlnZk45c2JpUjFtYTN5aDFHSFRtcU5la1pOb0FJ", + "multiSelectItem": "Ch8KCzJUVE9LUVN6dVFZEhBENUEwODYwQjhGOEY1NDhD" + } + }, + "checkedState": "CHECKBOX_CHECKED_STATE_UNCHECKED", + "trackingParams": "CHEQvr4JIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + }, + { + "musicResponsiveListItemRenderer": { + "trackingParams": "CGAQyfQCGAgiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "overlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "3422552064", + "3422552064" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "CG8QyN4CIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "watchEndpoint": { + "videoId": "iRaX0BfME70", + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X211eDV5Z2ZOOXNiaVIxbWEzeWgxR0hUbXFOZWtaTm9BSQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + }, + "trackingParams": "CG8QyN4CIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 0, + "activeBackgroundColor": 0, + "loadingIndicatorColor": 4294901760, + "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 Keeping It In The Dark - Daya" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause Keeping It In The Dark - Daya" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_CENTERED", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_PERSISTENT" + } + }, + "flexColumns": [ + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Keeping It In The Dark", + "navigationEndpoint": { + "clickTrackingParams": "CGAQyfQCGAgiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "watchEndpoint": { + "videoId": "iRaX0BfME70", + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X211eDV5Z2ZOOXNiaVIxbWEzeWgxR0hUbXFOZWtaTm9BSQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Daya", + "navigationEndpoint": { + "clickTrackingParams": "CGAQyfQCGAgiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "browseEndpoint": { + "browseId": "UCZcc-WkffIMBVGUr6j9e6aQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + } + ], + "fixedColumns": [ + { + "musicResponsiveListItemFixedColumnRenderer": { + "text": { + "runs": [ + { + "text": "3:29" + } + ] + }, + "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": "CG4Qm_MFGAAiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "watchEndpoint": { + "videoId": "iRaX0BfME70", + "playlistId": "RDAMVMiRaX0BfME70", + "params": "wAEB", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GhFSREFNVk1pUmFYMEJmTUU3MA%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + }, + "trackingParams": "CG4Qm_MFGAAiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CGwQvu4FGAEiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "iRaX0BfME70" + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CGwQvu4FGAEiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song will play next" + } + ] + }, + "trackingParams": "CG0QyscDIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + ] + } + }, + "trackingParams": "CGwQvu4FGAEiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CGoQ--8FGAIiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "iRaX0BfME70" + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CGoQ--8FGAIiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song added to queue" + } + ] + }, + "trackingParams": "CGsQyscDIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + ] + } + }, + "trackingParams": "CGoQ--8FGAIiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CGgQw5QGGAMiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "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": "CGkQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CGkQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + } + } + } + }, + "trackingParams": "CGgQw5QGGAMiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CGcQkPsFGAQiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "browseEndpoint": { + "browseId": "UCZcc-WkffIMBVGUr6j9e6aQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CGcQkPsFGAQiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CGYQkfsFGAUiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "shareEntityEndpoint": { + "serializedShareEntity": "CgtpUmFYMEJmTUU3MA%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CGYQkfsFGAUiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + ], + "trackingParams": "CGIQpzsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "topLevelButtons": [ + { + "likeButtonRenderer": { + "target": { + "videoId": "iRaX0BfME70" + }, + "likeStatus": "INDIFFERENT", + "trackingParams": "CGMQpUEYBiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "likesAllowed": true, + "dislikeNavigationEndpoint": { + "clickTrackingParams": "CGMQpUEYBiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "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": "CGUQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CGUQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + } + } + } + }, + "likeCommand": { + "clickTrackingParams": "CGMQpUEYBiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "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": "CGQQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CGQQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + } + } + } + } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "playlistItemData": { + "playlistSetVideoId": "5CE72F541702491B", + "videoId": "iRaX0BfME70" + }, + "itemHeight": "MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM", + "index": { + "runs": [ + { + "text": "9" + } + ] + }, + "multiSelectCheckbox": { + "checkboxRenderer": { + "onSelectionChangeCommand": { + "clickTrackingParams": "CGEQvr4JIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "updateMultiSelectStateCommand": { + "multiSelectParams": "CAMSKU9MQUs1dXlfbXV4NXlnZk45c2JpUjFtYTN5aDFHSFRtcU5la1pOb0FJ", + "multiSelectItem": "Ch8KC2lSYVgwQmZNRTcwEhA1Q0U3MkY1NDE3MDI0OTFC" + } + }, + "checkedState": "CHECKBOX_CHECKED_STATE_UNCHECKED", + "trackingParams": "CGEQvr4JIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + }, + { + "musicResponsiveListItemRenderer": { + "trackingParams": "CF4Q2PIDGAkiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "overlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "3422552064", + "3422552064" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "trackingParams": "CF8QyN4CIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 0, + "activeBackgroundColor": 0, + "loadingIndicatorColor": 4294901760, + "playingIcon": { + "iconType": "VOLUME_UP" + }, + "iconLoadingColor": 0, + "activeScaleFactor": 1, + "buttonSize": "MUSIC_PLAY_BUTTON_SIZE_SMALL", + "rippleTarget": "MUSIC_PLAY_BUTTON_RIPPLE_TARGET_SELF" + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_CENTERED", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_PERSISTENT" + } + }, + "flexColumns": [ + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Young Forever" + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "JR JR" + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + } + ], + "itemHeight": "MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM", + "musicItemRendererDisplayPolicy": "MUSIC_ITEM_RENDERER_DISPLAY_POLICY_GREY_OUT", + "index": { + "runs": [ + { + "text": " " + } + ] + } + } + }, + { + "musicResponsiveListItemRenderer": { + "trackingParams": "CE0QyfQCGAoiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "overlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "3422552064", + "3422552064" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "CF0QyN4CIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "watchEndpoint": { + "videoId": "Kn3cruxYj0c", + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI", + "playlistSetVideoId": "B883E730B843C7A7", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X211eDV5Z2ZOOXNiaVIxbWEzeWgxR0hUbXFOZWtaTm9BSQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_ATV" + } + } + } + }, + "trackingParams": "CF0QyN4CIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 0, + "activeBackgroundColor": 0, + "loadingIndicatorColor": 4294901760, + "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 All That - Drama Relax" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause All That - Drama Relax" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_CENTERED", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_PERSISTENT" + } + }, + "flexColumns": [ + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "All That (feat. Jeremih)", + "navigationEndpoint": { + "clickTrackingParams": "CE0QyfQCGAoiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "watchEndpoint": { + "videoId": "Kn3cruxYj0c", + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X211eDV5Z2ZOOXNiaVIxbWEzeWgxR0hUbXFOZWtaTm9BSQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_ATV" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Drama Relax", + "navigationEndpoint": { + "clickTrackingParams": "CE0QyfQCGAoiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "browseEndpoint": { + "browseId": "UCQPPz_A65SWYi2wXX8z76AQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + } + ], + "fixedColumns": [ + { + "musicResponsiveListItemFixedColumnRenderer": { + "text": { + "runs": [ + { + "text": "2:54" + } + ] + }, + "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": "CFwQm_MFGAAiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "watchEndpoint": { + "videoId": "Kn3cruxYj0c", + "playlistId": "RDAMVMKn3cruxYj0c", + "params": "wAEB", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GhFSREFNVk1LbjNjcnV4WWowYw%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_ATV" + } + } + } + }, + "trackingParams": "CFwQm_MFGAAiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CFoQvu4FGAEiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "Kn3cruxYj0c" + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CFoQvu4FGAEiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song will play next" + } + ] + }, + "trackingParams": "CFsQyscDIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + ] + } + }, + "trackingParams": "CFoQvu4FGAEiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CFgQ--8FGAIiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "Kn3cruxYj0c" + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CFgQ--8FGAIiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song added to queue" + } + ] + }, + "trackingParams": "CFkQyscDIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + ] + } + }, + "trackingParams": "CFgQ--8FGAIiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CFYQw5QGGAMiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "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": "CFcQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CFcQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + } + } + } + }, + "trackingParams": "CFYQw5QGGAMiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CFUQkPsFGAQiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "browseEndpoint": { + "browseId": "UCQPPz_A65SWYi2wXX8z76AQ", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CFUQkPsFGAQiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CFQQkfsFGAUiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "shareEntityEndpoint": { + "serializedShareEntity": "CgtLbjNjcnV4WWowYw%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CFQQkfsFGAUiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + ], + "trackingParams": "CFAQpzsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "topLevelButtons": [ + { + "likeButtonRenderer": { + "target": { + "videoId": "Kn3cruxYj0c" + }, + "likeStatus": "INDIFFERENT", + "trackingParams": "CFEQpUEYBiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "likesAllowed": true, + "dislikeNavigationEndpoint": { + "clickTrackingParams": "CFEQpUEYBiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "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": "CFMQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CFMQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + } + } + } + }, + "likeCommand": { + "clickTrackingParams": "CFEQpUEYBiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "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": "CFIQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CFIQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + } + } + } + } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "badges": [ + { + "musicInlineBadgeRenderer": { + "trackingParams": "CE8Qoe0CGAMiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "icon": { + "iconType": "MUSIC_EXPLICIT_BADGE" + }, + "accessibilityData": { + "accessibilityData": { + "label": "Explicit" + } + } + } + } + ], + "playlistItemData": { + "playlistSetVideoId": "B883E730B843C7A7", + "videoId": "Kn3cruxYj0c" + }, + "itemHeight": "MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM", + "index": { + "runs": [ + { + "text": "11" + } + ] + }, + "multiSelectCheckbox": { + "checkboxRenderer": { + "onSelectionChangeCommand": { + "clickTrackingParams": "CE4Qvr4JIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "updateMultiSelectStateCommand": { + "multiSelectParams": "CAMSKU9MQUs1dXlfbXV4NXlnZk45c2JpUjFtYTN5aDFHSFRtcU5la1pOb0FJ", + "multiSelectItem": "Ch8KC0tuM2NydXhZajBjEhBCODgzRTczMEI4NDNDN0E3" + } + }, + "checkedState": "CHECKBOX_CHECKED_STATE_UNCHECKED", + "trackingParams": "CE4Qvr4JIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + }, + { + "musicResponsiveListItemRenderer": { + "trackingParams": "CDwQyfQCGAsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "overlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "3422552064", + "3422552064" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "CEwQyN4CIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "watchEndpoint": { + "videoId": "-P1FyntN_Uc", + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X211eDV5Z2ZOOXNiaVIxbWEzeWgxR0hUbXFOZWtaTm9BSQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + }, + "trackingParams": "CEwQyN4CIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 0, + "activeBackgroundColor": 0, + "loadingIndicatorColor": 4294901760, + "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 This Baby Don’t Cry - K.Flay" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause This Baby Don’t Cry - K.Flay" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_CENTERED", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_PERSISTENT" + } + }, + "flexColumns": [ + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "This Baby Don’t Cry", + "navigationEndpoint": { + "clickTrackingParams": "CDwQyfQCGAsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "watchEndpoint": { + "videoId": "-P1FyntN_Uc", + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X211eDV5Z2ZOOXNiaVIxbWEzeWgxR0hUbXFOZWtaTm9BSQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "K.Flay", + "navigationEndpoint": { + "clickTrackingParams": "CDwQyfQCGAsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "browseEndpoint": { + "browseId": "UChTOXkDhGJ0JftnfMWjpCCg", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + } + ], + "fixedColumns": [ + { + "musicResponsiveListItemFixedColumnRenderer": { + "text": { + "runs": [ + { + "text": "3:05" + } + ] + }, + "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": "CEsQm_MFGAAiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "watchEndpoint": { + "videoId": "-P1FyntN_Uc", + "playlistId": "RDAMVM-P1FyntN_Uc", + "params": "wAEB", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GhFSREFNVk0tUDFGeW50Tl9VYw%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_OMV" + } + } + } + }, + "trackingParams": "CEsQm_MFGAAiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CEkQvu4FGAEiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "-P1FyntN_Uc" + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CEkQvu4FGAEiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song will play next" + } + ] + }, + "trackingParams": "CEoQyscDIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + ] + } + }, + "trackingParams": "CEkQvu4FGAEiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CEcQ--8FGAIiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "-P1FyntN_Uc" + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CEcQ--8FGAIiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song added to queue" + } + ] + }, + "trackingParams": "CEgQyscDIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + ] + } + }, + "trackingParams": "CEcQ--8FGAIiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CEUQw5QGGAMiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "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": "CEYQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CEYQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + } + } + } + }, + "trackingParams": "CEUQw5QGGAMiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CEQQkPsFGAQiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "browseEndpoint": { + "browseId": "UChTOXkDhGJ0JftnfMWjpCCg", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CEQQkPsFGAQiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CEMQkfsFGAUiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "shareEntityEndpoint": { + "serializedShareEntity": "CgstUDFGeW50Tl9VYw%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CEMQkfsFGAUiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + ], + "trackingParams": "CD8QpzsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "topLevelButtons": [ + { + "likeButtonRenderer": { + "target": { + "videoId": "-P1FyntN_Uc" + }, + "likeStatus": "INDIFFERENT", + "trackingParams": "CEAQpUEYBiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "likesAllowed": true, + "dislikeNavigationEndpoint": { + "clickTrackingParams": "CEAQpUEYBiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "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": "CEIQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CEIQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + } + } + } + }, + "likeCommand": { + "clickTrackingParams": "CEAQpUEYBiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "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": "CEEQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CEEQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + } + } + } + } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "badges": [ + { + "musicInlineBadgeRenderer": { + "trackingParams": "CD4Qoe0CGAMiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "icon": { + "iconType": "MUSIC_EXPLICIT_BADGE" + }, + "accessibilityData": { + "accessibilityData": { + "label": "Explicit" + } + } + } + } + ], + "playlistItemData": { + "playlistSetVideoId": "4BE780457BDD7B50", + "videoId": "-P1FyntN_Uc" + }, + "itemHeight": "MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM", + "index": { + "runs": [ + { + "text": "12" + } + ] + }, + "multiSelectCheckbox": { + "checkboxRenderer": { + "onSelectionChangeCommand": { + "clickTrackingParams": "CD0Qvr4JIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "updateMultiSelectStateCommand": { + "multiSelectParams": "CAMSKU9MQUs1dXlfbXV4NXlnZk45c2JpUjFtYTN5aDFHSFRtcU5la1pOb0FJ", + "multiSelectItem": "Ch8KCy1QMUZ5bnROX1VjEhA0QkU3ODA0NTdCREQ3QjUw" + } + }, + "checkedState": "CHECKBOX_CHECKED_STATE_UNCHECKED", + "trackingParams": "CD0Qvr4JIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + }, + { + "musicResponsiveListItemRenderer": { + "trackingParams": "CCwQyfQCGAwiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "overlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "3422552064", + "3422552064" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "CDsQyN4CIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "watchEndpoint": { + "videoId": "njdlNT1RRo4", + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI", + "playlistSetVideoId": "AB8D11A51522685A", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X211eDV5Z2ZOOXNiaVIxbWEzeWgxR0hUbXFOZWtaTm9BSQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_ATV" + } + } + } + }, + "trackingParams": "CDsQyN4CIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 0, + "activeBackgroundColor": 0, + "loadingIndicatorColor": 4294901760, + "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 Walk Forever By My Side - Twin Shadow" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause Walk Forever By My Side - Twin Shadow" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_CENTERED", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_PERSISTENT" + } + }, + "flexColumns": [ + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Walk Forever By My Side", + "navigationEndpoint": { + "clickTrackingParams": "CCwQyfQCGAwiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "watchEndpoint": { + "videoId": "njdlNT1RRo4", + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X211eDV5Z2ZOOXNiaVIxbWEzeWgxR0hUbXFOZWtaTm9BSQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_ATV" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Twin Shadow", + "navigationEndpoint": { + "clickTrackingParams": "CCwQyfQCGAwiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "browseEndpoint": { + "browseId": "UCMUB52aO4CqrUXmLwbfRWYA", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + } + ], + "fixedColumns": [ + { + "musicResponsiveListItemFixedColumnRenderer": { + "text": { + "runs": [ + { + "text": "3:57" + } + ] + }, + "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": "CDoQm_MFGAAiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "watchEndpoint": { + "videoId": "njdlNT1RRo4", + "playlistId": "RDAMVMnjdlNT1RRo4", + "params": "wAEB", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GhFSREFNVk1uamRsTlQxUlJvNA%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_ATV" + } + } + } + }, + "trackingParams": "CDoQm_MFGAAiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CDgQvu4FGAEiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "njdlNT1RRo4" + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CDgQvu4FGAEiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song will play next" + } + ] + }, + "trackingParams": "CDkQyscDIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + ] + } + }, + "trackingParams": "CDgQvu4FGAEiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CDYQ--8FGAIiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "njdlNT1RRo4" + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CDYQ--8FGAIiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song added to queue" + } + ] + }, + "trackingParams": "CDcQyscDIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + ] + } + }, + "trackingParams": "CDYQ--8FGAIiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CDQQw5QGGAMiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "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": "CDUQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CDUQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + } + } + } + }, + "trackingParams": "CDQQw5QGGAMiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CDMQkPsFGAQiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "browseEndpoint": { + "browseId": "UCMUB52aO4CqrUXmLwbfRWYA", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CDMQkPsFGAQiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CDIQkfsFGAUiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "shareEntityEndpoint": { + "serializedShareEntity": "CgtuamRsTlQxUlJvNA%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CDIQkfsFGAUiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + ], + "trackingParams": "CC4QpzsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "topLevelButtons": [ + { + "likeButtonRenderer": { + "target": { + "videoId": "njdlNT1RRo4" + }, + "likeStatus": "INDIFFERENT", + "trackingParams": "CC8QpUEYBiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "likesAllowed": true, + "dislikeNavigationEndpoint": { + "clickTrackingParams": "CC8QpUEYBiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "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": "CDEQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CDEQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + } + } + } + }, + "likeCommand": { + "clickTrackingParams": "CC8QpUEYBiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "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": "CDAQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CDAQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + } + } + } + } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "playlistItemData": { + "playlistSetVideoId": "AB8D11A51522685A", + "videoId": "njdlNT1RRo4" + }, + "itemHeight": "MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM", + "index": { + "runs": [ + { + "text": "13" + } + ] + }, + "multiSelectCheckbox": { + "checkboxRenderer": { + "onSelectionChangeCommand": { + "clickTrackingParams": "CC0Qvr4JIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "updateMultiSelectStateCommand": { + "multiSelectParams": "CAMSKU9MQUs1dXlfbXV4NXlnZk45c2JpUjFtYTN5aDFHSFRtcU5la1pOb0FJ", + "multiSelectItem": "Ch8KC25qZGxOVDFSUm80EhBBQjhEMTFBNTE1MjI2ODVB" + } + }, + "checkedState": "CHECKBOX_CHECKED_STATE_UNCHECKED", + "trackingParams": "CC0Qvr4JIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + }, + { + "musicResponsiveListItemRenderer": { + "trackingParams": "CCoQ2PIDGA0iEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "overlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "3422552064", + "3422552064" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "trackingParams": "CCsQyN4CIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 0, + "activeBackgroundColor": 0, + "loadingIndicatorColor": 4294901760, + "playingIcon": { + "iconType": "VOLUME_UP" + }, + "iconLoadingColor": 0, + "activeScaleFactor": 1, + "buttonSize": "MUSIC_PLAY_BUTTON_SIZE_SMALL", + "rippleTarget": "MUSIC_PLAY_BUTTON_RIPPLE_TARGET_SELF" + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_CENTERED", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_PERSISTENT" + } + }, + "flexColumns": [ + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "SLAVES OF FEAR" + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "HEALTH" + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + } + ], + "itemHeight": "MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM", + "musicItemRendererDisplayPolicy": "MUSIC_ITEM_RENDERER_DISPLAY_POLICY_GREY_OUT", + "index": { + "runs": [ + { + "text": " " + } + ] + } + } + }, + { + "musicResponsiveListItemRenderer": { + "trackingParams": "CCgQ2PIDGA4iEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "overlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "3422552064", + "3422552064" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "trackingParams": "CCkQyN4CIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 0, + "activeBackgroundColor": 0, + "loadingIndicatorColor": 4294901760, + "playingIcon": { + "iconType": "VOLUME_UP" + }, + "iconLoadingColor": 0, + "activeScaleFactor": 1, + "buttonSize": "MUSIC_PLAY_BUTTON_SIZE_SMALL", + "rippleTarget": "MUSIC_PLAY_BUTTON_RIPPLE_TARGET_SELF" + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_CENTERED", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_PERSISTENT" + } + }, + "flexColumns": [ + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "All Your Life" + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Angelo De Augustine" + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + } + ], + "itemHeight": "MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM", + "musicItemRendererDisplayPolicy": "MUSIC_ITEM_RENDERER_DISPLAY_POLICY_GREY_OUT", + "index": { + "runs": [ + { + "text": " " + } + ] + } + } + }, + { + "musicResponsiveListItemRenderer": { + "trackingParams": "CCYQ2PIDGA8iEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "overlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "3422552064", + "3422552064" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "trackingParams": "CCcQyN4CIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 0, + "activeBackgroundColor": 0, + "loadingIndicatorColor": 4294901760, + "playingIcon": { + "iconType": "VOLUME_UP" + }, + "iconLoadingColor": 0, + "activeScaleFactor": 1, + "buttonSize": "MUSIC_PLAY_BUTTON_SIZE_SMALL", + "rippleTarget": "MUSIC_PLAY_BUTTON_RIPPLE_TARGET_SELF" + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_CENTERED", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_PERSISTENT" + } + }, + "flexColumns": [ + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Culture" + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Hembree" + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + } + ], + "itemHeight": "MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM", + "musicItemRendererDisplayPolicy": "MUSIC_ITEM_RENDERER_DISPLAY_POLICY_GREY_OUT", + "index": { + "runs": [ + { + "text": " " + } + ] + } + } + }, + { + "musicResponsiveListItemRenderer": { + "trackingParams": "CCQQ2PIDGBAiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "overlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "3422552064", + "3422552064" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "trackingParams": "CCUQyN4CIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 0, + "activeBackgroundColor": 0, + "loadingIndicatorColor": 4294901760, + "playingIcon": { + "iconType": "VOLUME_UP" + }, + "iconLoadingColor": 0, + "activeScaleFactor": 1, + "buttonSize": "MUSIC_PLAY_BUTTON_SIZE_SMALL", + "rippleTarget": "MUSIC_PLAY_BUTTON_RIPPLE_TARGET_SELF" + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_CENTERED", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_PERSISTENT" + } + }, + "flexColumns": [ + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Still Want To Be Here" + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Frightened Rabbit" + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + } + ], + "itemHeight": "MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM", + "musicItemRendererDisplayPolicy": "MUSIC_ITEM_RENDERER_DISPLAY_POLICY_GREY_OUT", + "index": { + "runs": [ + { + "text": " " + } + ] + } + } + }, + { + "musicResponsiveListItemRenderer": { + "trackingParams": "CBQQyfQCGBEiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "overlay": { + "musicItemThumbnailOverlayRenderer": { + "background": { + "verticalGradient": { + "gradientLayerColors": [ + "3422552064", + "3422552064" + ] + } + }, + "content": { + "musicPlayButtonRenderer": { + "playNavigationEndpoint": { + "clickTrackingParams": "CCMQyN4CIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "watchEndpoint": { + "videoId": "Si-CXM8CHqQ", + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI", + "playlistSetVideoId": "E7D1492C5EB9C8B5", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X211eDV5Z2ZOOXNiaVIxbWEzeWgxR0hUbXFOZWtaTm9BSQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_ATV" + } + } + } + }, + "trackingParams": "CCMQyN4CIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "playIcon": { + "iconType": "PLAY_ARROW" + }, + "pauseIcon": { + "iconType": "PAUSE" + }, + "iconColor": 4294967295, + "backgroundColor": 0, + "activeBackgroundColor": 0, + "loadingIndicatorColor": 4294901760, + "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 Ordinary World - Eskmo" + } + }, + "accessibilityPauseData": { + "accessibilityData": { + "label": "Pause Ordinary World - Eskmo" + } + } + } + }, + "contentPosition": "MUSIC_ITEM_THUMBNAIL_OVERLAY_CONTENT_POSITION_CENTERED", + "displayStyle": "MUSIC_ITEM_THUMBNAIL_OVERLAY_DISPLAY_STYLE_PERSISTENT" + } + }, + "flexColumns": [ + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Ordinary World (feat. White Sea)", + "navigationEndpoint": { + "clickTrackingParams": "CBQQyfQCGBEiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "watchEndpoint": { + "videoId": "Si-CXM8CHqQ", + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GilPTEFLNXV5X211eDV5Z2ZOOXNiaVIxbWEzeWgxR0hUbXFOZWtaTm9BSQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_ATV" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + }, + { + "musicResponsiveListItemFlexColumnRenderer": { + "text": { + "runs": [ + { + "text": "Eskmo", + "navigationEndpoint": { + "clickTrackingParams": "CBQQyfQCGBEiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "browseEndpoint": { + "browseId": "UC4YvDAbE1EYwZpj6gQ-lpLw", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + } + } + ] + }, + "displayPriority": "MUSIC_RESPONSIVE_LIST_ITEM_COLUMN_DISPLAY_PRIORITY_HIGH" + } + } + ], + "fixedColumns": [ + { + "musicResponsiveListItemFixedColumnRenderer": { + "text": { + "runs": [ + { + "text": "4:06" + } + ] + }, + "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": "CCIQm_MFGAAiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "watchEndpoint": { + "videoId": "Si-CXM8CHqQ", + "playlistId": "RDAMVMSi-CXM8CHqQ", + "params": "wAEB", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "GhFSREFNVk1TaS1DWE04Q0hxUQ%3D%3D" + } + }, + "watchEndpointMusicSupportedConfigs": { + "watchEndpointMusicConfig": { + "musicVideoType": "MUSIC_VIDEO_TYPE_ATV" + } + } + } + }, + "trackingParams": "CCIQm_MFGAAiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CCAQvu4FGAEiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "Si-CXM8CHqQ" + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CCAQvu4FGAEiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song will play next" + } + ] + }, + "trackingParams": "CCEQyscDIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + ] + } + }, + "trackingParams": "CCAQvu4FGAEiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CB4Q--8FGAIiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "queueAddEndpoint": { + "queueTarget": { + "videoId": "Si-CXM8CHqQ" + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CB4Q--8FGAIiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Song added to queue" + } + ] + }, + "trackingParams": "CB8QyscDIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + ] + } + }, + "trackingParams": "CB4Q--8FGAIiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CBwQw5QGGAMiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "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": "CB0Q8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CB0Q8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + } + } + } + }, + "trackingParams": "CBwQw5QGGAMiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Go to artist" + } + ] + }, + "icon": { + "iconType": "ARTIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CBsQkPsFGAQiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "browseEndpoint": { + "browseId": "UC4YvDAbE1EYwZpj6gQ-lpLw", + "browseEndpointContextSupportedConfigs": { + "browseEndpointContextMusicConfig": { + "pageType": "MUSIC_PAGE_TYPE_ARTIST" + } + } + } + }, + "trackingParams": "CBsQkPsFGAQiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CBoQkfsFGAUiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "shareEntityEndpoint": { + "serializedShareEntity": "CgtTaS1DWE04Q0hxUQ%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CBoQkfsFGAUiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + ], + "trackingParams": "CBYQpzsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "topLevelButtons": [ + { + "likeButtonRenderer": { + "target": { + "videoId": "Si-CXM8CHqQ" + }, + "likeStatus": "INDIFFERENT", + "trackingParams": "CBcQpUEYBiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "likesAllowed": true, + "dislikeNavigationEndpoint": { + "clickTrackingParams": "CBcQpUEYBiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "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": "CBkQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CBkQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + } + } + } + }, + "likeCommand": { + "clickTrackingParams": "CBcQpUEYBiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "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": "CBgQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CBgQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + } + } + } + } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "playlistItemData": { + "playlistSetVideoId": "E7D1492C5EB9C8B5", + "videoId": "Si-CXM8CHqQ" + }, + "itemHeight": "MUSIC_RESPONSIVE_LIST_ITEM_HEIGHT_MEDIUM", + "index": { + "runs": [ + { + "text": "18" + } + ] + }, + "multiSelectCheckbox": { + "checkboxRenderer": { + "onSelectionChangeCommand": { + "clickTrackingParams": "CBUQvr4JIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "updateMultiSelectStateCommand": { + "multiSelectParams": "CAMSKU9MQUs1dXlfbXV4NXlnZk45c2JpUjFtYTN5aDFHSFRtcU5la1pOb0FJ", + "multiSelectItem": "Ch8KC1NpLUNYTThDSHFREhBFN0QxNDkyQzVFQjlDOEI1" + } + }, + "checkedState": "CHECKBOX_CHECKED_STATE_UNCHECKED", + "trackingParams": "CBUQvr4JIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + ], + "trackingParams": "CBMQ-V4YACITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "shelfDivider": { + "musicShelfDividerRenderer": { + "hidden": true + } + }, + "contentsMultiSelectable": true + } + } + ], + "trackingParams": "CBIQui8iEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + "trackingParams": "CBEQ8JMBGAAiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + ] + } + }, + "header": { + "musicDetailHeaderRenderer": { + "title": { + "runs": [ + { + "text": "13 Reasons Why (Season 3)" + } + ] + }, + "subtitle": { + "runs": [ + { + "text": "Album" + }, + { + "text": " • " + }, + { + "text": "Various Artists" + }, + { + "text": " • " + }, + { + "text": "2019" + } + ] + }, + "menu": { + "menuRenderer": { + "items": [ + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Shuffle play" + } + ] + }, + "icon": { + "iconType": "MUSIC_SHUFFLE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CAUQpzsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "watchPlaylistEndpoint": { + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI", + "params": "wAEB8gECKAE%3D" + } + }, + "trackingParams": "CAUQpzsiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Start radio" + } + ] + }, + "icon": { + "iconType": "MIX" + }, + "navigationEndpoint": { + "clickTrackingParams": "CBAQm_MFGAEiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "watchPlaylistEndpoint": { + "playlistId": "RDAMPLOLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI", + "params": "wAEB" + } + }, + "trackingParams": "CBAQm_MFGAEiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Play next" + } + ] + }, + "icon": { + "iconType": "QUEUE_PLAY_NEXT" + }, + "serviceEndpoint": { + "clickTrackingParams": "CA4Qvu4FGAIiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "queueAddEndpoint": { + "queueTarget": { + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI" + }, + "queueInsertPosition": "INSERT_AFTER_CURRENT_VIDEO", + "commands": [ + { + "clickTrackingParams": "CA4Qvu4FGAIiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Album will play next" + } + ] + }, + "trackingParams": "CA8QyscDIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + ] + } + }, + "trackingParams": "CA4Qvu4FGAIiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuServiceItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to queue" + } + ] + }, + "icon": { + "iconType": "ADD_TO_REMOTE_QUEUE" + }, + "serviceEndpoint": { + "clickTrackingParams": "CAwQ--8FGAMiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "queueAddEndpoint": { + "queueTarget": { + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI" + }, + "queueInsertPosition": "INSERT_AT_END", + "commands": [ + { + "clickTrackingParams": "CAwQ--8FGAMiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "addToToastAction": { + "item": { + "notificationTextRenderer": { + "successResponseText": { + "runs": [ + { + "text": "Album added to queue" + } + ] + }, + "trackingParams": "CA0QyscDIhMI-v6HoMPj-wIVCuYRCB3B8wzj" + } + } + } + } + ] + } + }, + "trackingParams": "CAwQ--8FGAMiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Add to playlist" + } + ] + }, + "icon": { + "iconType": "ADD_TO_PLAYLIST" + }, + "navigationEndpoint": { + "clickTrackingParams": "CAoQw5QGGAQiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "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": "CAsQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CAsQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + } + } + } + }, + "trackingParams": "CAoQw5QGGAQiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + { + "menuNavigationItemRenderer": { + "text": { + "runs": [ + { + "text": "Share" + } + ] + }, + "icon": { + "iconType": "SHARE" + }, + "navigationEndpoint": { + "clickTrackingParams": "CAkQkfsFGAUiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "shareEntityEndpoint": { + "serializedShareEntity": "EilPTEFLNXV5X211eDV5Z2ZOOXNiaVIxbWEzeWgxR0hUbXFOZWtaTm9BSQ%3D%3D", + "sharePanelType": "SHARE_PANEL_TYPE_UNIFIED_SHARE_PANEL" + } + }, + "trackingParams": "CAkQkfsFGAUiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + ], + "trackingParams": "CAUQpzsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "topLevelButtons": [ + { + "buttonRenderer": { + "style": "STYLE_DEFAULT", + "size": "SIZE_DEFAULT", + "isDisabled": false, + "text": { + "runs": [ + { + "text": "Play" + } + ] + }, + "icon": { + "iconType": "PLAY_ARROW" + }, + "navigationEndpoint": { + "clickTrackingParams": "CAgQ8FsYBiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "watchPlaylistEndpoint": { + "playlistId": "OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI" + } + }, + "accessibility": { + "label": "PLAY ALL" + }, + "trackingParams": "CAgQ8FsYBiITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "accessibilityData": { + "accessibilityData": { + "label": "PLAY ALL" + } + } + } + }, + { + "toggleButtonRenderer": { + "isToggled": false, + "isDisabled": false, + "defaultIcon": { + "iconType": "LIBRARY_ADD" + }, + "defaultText": { + "runs": [ + { + "text": "Add to library" + } + ], + "accessibility": { + "accessibilityData": { + "label": "Add to library" + } + } + }, + "toggledIcon": { + "iconType": "LIBRARY_REMOVE" + }, + "toggledText": { + "runs": [ + { + "text": "Remove from library" + } + ], + "accessibility": { + "accessibilityData": { + "label": "Remove from library" + } + } + }, + "trackingParams": "CAYQmE0YByITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "defaultNavigationEndpoint": { + "clickTrackingParams": "CAYQmE0YByITCPr-h6DD4_sCFQrmEQgdwfMM4w==", + "modalEndpoint": { + "modal": { + "modalWithTitleAndButtonRenderer": { + "title": { + "runs": [ + { + "text": "Save this for later" + } + ] + }, + "content": { + "runs": [ + { + "text": "Add favorites to your library after signing in" + } + ] + }, + "button": { + "buttonRenderer": { + "style": "STYLE_BLUE_TEXT", + "isDisabled": false, + "text": { + "runs": [ + { + "text": "Sign in" + } + ] + }, + "navigationEndpoint": { + "clickTrackingParams": "CAcQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "signInEndpoint": { + "hack": true + } + }, + "trackingParams": "CAcQ8FsiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + } + } + } + } + } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "Action menu" + } + } + } + }, + "thumbnail": { + "croppedSquareThumbnailRenderer": { + "thumbnail": { + "thumbnails": [ + { + "url": "https://lh3.googleusercontent.com/-MM-2mTapj54GFHiEC4XrrjnE1jKjRpbOi3Qiy4mkpf2FgvQlD775nRoblwbN5c6sJxMrzVKAXKu-fw=w60-h60-l90-rj", + "width": 60, + "height": 60 + }, + { + "url": "https://lh3.googleusercontent.com/-MM-2mTapj54GFHiEC4XrrjnE1jKjRpbOi3Qiy4mkpf2FgvQlD775nRoblwbN5c6sJxMrzVKAXKu-fw=w120-h120-l90-rj", + "width": 120, + "height": 120 + }, + { + "url": "https://lh3.googleusercontent.com/-MM-2mTapj54GFHiEC4XrrjnE1jKjRpbOi3Qiy4mkpf2FgvQlD775nRoblwbN5c6sJxMrzVKAXKu-fw=w226-h226-l90-rj", + "width": 226, + "height": 226 + }, + { + "url": "https://lh3.googleusercontent.com/-MM-2mTapj54GFHiEC4XrrjnE1jKjRpbOi3Qiy4mkpf2FgvQlD775nRoblwbN5c6sJxMrzVKAXKu-fw=w544-h544-l90-rj", + "width": 544, + "height": 544 + } + ] + }, + "trackingParams": "CAQQymQiEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + "trackingParams": "CAEQ99wCIhMI-v6HoMPj-wIVCuYRCB3B8wzj", + "moreButton": { + "toggleButtonRenderer": { + "isToggled": false, + "isDisabled": false, + "defaultIcon": { + "iconType": "EXPAND" + }, + "defaultText": { + "runs": [ + { + "text": "More" + } + ] + }, + "toggledIcon": { + "iconType": "COLLAPSE" + }, + "toggledText": { + "runs": [ + { + "text": "Less" + } + ] + }, + "trackingParams": "CAMQmE0iEwj6_oegw-P7AhUK5hEIHcHzDOM=" + } + }, + "subtitleBadges": [ + { + "musicInlineBadgeRenderer": { + "trackingParams": "CAIQoe0CGAAiEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "icon": { + "iconType": "MUSIC_EXPLICIT_BADGE" + }, + "accessibilityData": { + "accessibilityData": { + "label": "Explicit" + } + } + } + } + ], + "secondSubtitle": { + "runs": [ + { + "text": "18 songs" + }, + { + "text": " • " + }, + { + "text": "39 minutes" + } + ] + } + } + }, + "trackingParams": "CAAQhGciEwj6_oegw-P7AhUK5hEIHcHzDOM=", + "microformat": { + "microformatDataRenderer": { + "urlCanonical": "https://music.youtube.com/playlist?list=OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI" + } + } +} diff --git a/tests/snapshots/youtube__music_album_unavailable.snap b/tests/snapshots/youtube__music_album_unavailable.snap new file mode 100644 index 0000000..29c48a9 --- /dev/null +++ b/tests/snapshots/youtube__music_album_unavailable.snap @@ -0,0 +1,258 @@ +--- +source: tests/youtube.rs +expression: album +--- +MusicAlbum( + id: "MPREb_AzuWg8qAVVl", + playlist_id: Some("OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI"), + name: "13 Reasons Why (Season 3)", + cover: "[cover]", + artists: [], + description: None, + album_type: Album, + year: Some(2019), + by_va: true, + tracks: [ + TrackItem( + id: "R3VIKRtzAdE", + title: "Teeth", + duration: Some(205), + cover: [], + artists: [ + ArtistId( + id: Some("UCCj0RlDqqahEB5BXVtDcPqg"), + name: "5 Seconds of Summer", + ), + ], + artist_id: Some("UCCj0RlDqqahEB5BXVtDcPqg"), + album: Some(AlbumId( + id: "MPREb_AzuWg8qAVVl", + name: "13 Reasons Why (Season 3)", + )), + view_count: None, + is_video: false, + track_nr: Some(1), + ), + TrackItem( + id: "t0v0UOgOt18", + title: "Die A Little", + duration: Some(174), + cover: [], + artists: [ + ArtistId( + id: Some("UCMrCoizKiBxqeg5pTpBXn1A"), + name: "YUNGBLUD", + ), + ], + artist_id: Some("UCMrCoizKiBxqeg5pTpBXn1A"), + album: Some(AlbumId( + id: "MPREb_AzuWg8qAVVl", + name: "13 Reasons Why (Season 3)", + )), + view_count: None, + is_video: false, + track_nr: Some(2), + ), + TrackItem( + id: "HjJYAkUXrxI", + title: "fuck, i\'m lonely (feat. Anne-Marie)", + duration: Some(199), + cover: [], + artists: [ + ArtistId( + id: Some("UCWjoDY2SXJ5dvcdunWI6mjQ"), + name: "Lauv", + ), + ], + artist_id: Some("UCWjoDY2SXJ5dvcdunWI6mjQ"), + album: Some(AlbumId( + id: "MPREb_AzuWg8qAVVl", + name: "13 Reasons Why (Season 3)", + )), + view_count: None, + is_video: false, + track_nr: Some(3), + ), + TrackItem( + id: "Hg0KUOTL06I", + title: "Swim Home", + duration: Some(187), + cover: [], + artists: [ + ArtistId( + id: Some("UChzK2t3sjnQkWzGnyKXOSSg"), + name: "Cautious Clay", + ), + ], + artist_id: Some("UChzK2t3sjnQkWzGnyKXOSSg"), + album: Some(AlbumId( + id: "MPREb_AzuWg8qAVVl", + name: "13 Reasons Why (Season 3)", + )), + view_count: None, + is_video: false, + track_nr: Some(5), + ), + TrackItem( + id: "c8AfY6yhdkM", + title: "Another Summer Night Without You", + duration: Some(159), + cover: [], + artists: [ + ArtistId( + id: Some("UCvsgN5NKOzXnAURfaf3TOig"), + name: "Alexander 23", + ), + ], + artist_id: Some("UCvsgN5NKOzXnAURfaf3TOig"), + album: Some(AlbumId( + id: "MPREb_AzuWg8qAVVl", + name: "13 Reasons Why (Season 3)", + )), + view_count: None, + is_video: false, + track_nr: Some(6), + ), + TrackItem( + id: "_ZmdHjVvwhc", + title: "Miss U", + duration: Some(186), + cover: [], + artists: [ + ArtistId( + id: Some("UCI4YNnmHjXFaaKvfdmpWvJQ"), + name: "Charli XCX", + ), + ], + artist_id: Some("UCI4YNnmHjXFaaKvfdmpWvJQ"), + album: Some(AlbumId( + id: "MPREb_AzuWg8qAVVl", + name: "13 Reasons Why (Season 3)", + )), + view_count: None, + is_video: false, + track_nr: Some(7), + ), + TrackItem( + id: "wBe1Zi3q1n8", + title: "Favorite Drug", + duration: Some(209), + cover: [], + artists: [ + ArtistId( + id: Some("UCDaFVUr2n8T7_X1f5yJ1xlw"), + name: "daydream Masi", + ), + ], + artist_id: Some("UCDaFVUr2n8T7_X1f5yJ1xlw"), + album: Some(AlbumId( + id: "MPREb_AzuWg8qAVVl", + name: "13 Reasons Why (Season 3)", + )), + view_count: None, + is_video: false, + track_nr: Some(8), + ), + TrackItem( + id: "l8Pj8s9uPGc", + title: "Keeping It In The Dark", + duration: Some(209), + cover: [], + artists: [ + ArtistId( + id: Some("UCZcc-WkffIMBVGUr6j9e6aQ"), + name: "Daya", + ), + ], + artist_id: Some("UCZcc-WkffIMBVGUr6j9e6aQ"), + album: Some(AlbumId( + id: "MPREb_AzuWg8qAVVl", + name: "13 Reasons Why (Season 3)", + )), + view_count: None, + is_video: false, + track_nr: Some(9), + ), + TrackItem( + id: "Kn3cruxYj0c", + title: "All That (feat. Jeremih)", + duration: Some(174), + cover: [], + artists: [ + ArtistId( + id: Some("UCQPPz_A65SWYi2wXX8z76AQ"), + name: "Drama Relax", + ), + ], + artist_id: Some("UCQPPz_A65SWYi2wXX8z76AQ"), + album: Some(AlbumId( + id: "MPREb_AzuWg8qAVVl", + name: "13 Reasons Why (Season 3)", + )), + view_count: None, + is_video: false, + track_nr: Some(11), + ), + TrackItem( + id: "Sy1lIOl1YN0", + title: "This Baby Don’t Cry", + duration: Some(185), + cover: [], + artists: [ + ArtistId( + id: Some("UChTOXkDhGJ0JftnfMWjpCCg"), + name: "K.Flay", + ), + ], + artist_id: Some("UChTOXkDhGJ0JftnfMWjpCCg"), + album: Some(AlbumId( + id: "MPREb_AzuWg8qAVVl", + name: "13 Reasons Why (Season 3)", + )), + view_count: None, + is_video: false, + track_nr: Some(12), + ), + TrackItem( + id: "njdlNT1RRo4", + title: "Walk Forever By My Side", + duration: Some(237), + cover: [], + artists: [ + ArtistId( + id: Some("UCMUB52aO4CqrUXmLwbfRWYA"), + name: "Twin Shadow", + ), + ], + artist_id: Some("UCMUB52aO4CqrUXmLwbfRWYA"), + album: Some(AlbumId( + id: "MPREb_AzuWg8qAVVl", + name: "13 Reasons Why (Season 3)", + )), + view_count: None, + is_video: false, + track_nr: Some(13), + ), + TrackItem( + id: "Si-CXM8CHqQ", + title: "Ordinary World (feat. White Sea)", + duration: Some(246), + cover: [], + artists: [ + ArtistId( + id: Some("UC4YvDAbE1EYwZpj6gQ-lpLw"), + name: "Eskmo", + ), + ], + artist_id: Some("UC4YvDAbE1EYwZpj6gQ-lpLw"), + album: Some(AlbumId( + id: "MPREb_AzuWg8qAVVl", + name: "13 Reasons Why (Season 3)", + )), + view_count: None, + is_video: false, + track_nr: Some(18), + ), + ], + variants: [], +) diff --git a/tests/youtube.rs b/tests/youtube.rs index 8264e24..6cef49f 100644 --- a/tests/youtube.rs +++ b/tests/youtube.rs @@ -4,18 +4,20 @@ use std::fmt::Display; use fancy_regex::Regex; use once_cell::sync::Lazy; use rstest::rstest; -use rustypipe::param::Country; use time::macros::date; use time::OffsetDateTime; use rustypipe::client::{ClientType, RustyPipe, RustyPipeQuery}; use rustypipe::error::{Error, ExtractionError}; -use rustypipe::model::richtext::ToPlaintext; use rustypipe::model::{ - AlbumType, AudioCodec, AudioFormat, Channel, FromYtItem, MusicEntityType, MusicGenre, - Paginator, UrlTarget, Verification, VideoCodec, VideoFormat, YouTubeItem, YtStream, + richtext::ToPlaintext, AlbumType, AudioCodec, AudioFormat, Channel, FromYtItem, + MusicEntityType, MusicGenre, Paginator, UrlTarget, Verification, VideoCodec, VideoFormat, + YouTubeItem, YtStream, +}; +use rustypipe::param::{ + search_filter::{self, SearchFilter}, + Country, }; -use rustypipe::param::search_filter::{self, SearchFilter}; //#PLAYER @@ -1364,6 +1366,7 @@ async fn music_playlist_not_found() { #[case::ep("ep", "MPREb_u1I69lSAe5v")] #[case::audiobook("audiobook", "MPREb_gaoNzsQHedo")] #[case::show("show", "MPREb_cwzk8EUwypZ")] +#[case::unavailable("unavailable", "MPREb_AzuWg8qAVVl")] #[tokio::test] async fn music_album(#[case] name: &str, #[case] id: &str) { let rp = RustyPipe::builder().strict().build();