diff --git a/Cargo.toml b/Cargo.toml index 4154fe6..44e11fc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -48,7 +48,7 @@ time = { version = "0.3.15", features = [ futures = "0.3.21" ress = "0.11.4" phf = "0.11.1" -base64 = "0.20.0" +base64 = "0.13.0" quick-xml = { version = "0.26.0", features = ["serialize"], optional = true } [dev-dependencies] diff --git a/cli/src/main.rs b/cli/src/main.rs index c815756..f6a3dc3 100644 --- a/cli/src/main.rs +++ b/cli/src/main.rs @@ -60,12 +60,12 @@ async fn download_single_video( video_id ))?; - let mut filter = StreamFilter::new(); + let mut filter = StreamFilter::default(); if let Some(res) = resolution { if res == 0 { - filter = filter.no_video(); + filter.no_video(); } else { - filter = filter.video_max_res(res); + filter.video_max_res(res); } } @@ -82,7 +82,7 @@ async fn download_single_video( .await .context(format!( "Failed to download video '{}' [{}]", - player_data.details.name, video_id + player_data.details.title, video_id )) } .await; @@ -167,7 +167,7 @@ async fn download_playlist( .map(|video| { download_single_video( video.id, - video.name, + video.title, output_dir, output_fname.to_owned(), resolution, diff --git a/downloader/src/lib.rs b/downloader/src/lib.rs index c3b2545..0c8e5ce 100644 --- a/downloader/src/lib.rs +++ b/downloader/src/lib.rs @@ -300,7 +300,7 @@ pub async fn download_video( ) -> Result<()> { // Download filepath let download_dir = PathBuf::from(output_dir); - let title = player_data.details.name.to_owned(); + let title = player_data.details.title.to_owned(); let output_fname_set = output_fname.is_some(); let output_fname = output_fname.unwrap_or_else(|| { filenamify::filenamify(format!("{} [{}]", title, player_data.details.id)) diff --git a/src/client/music_playlist.rs b/src/client/music_playlist.rs index 608c2d3..5494fab 100644 --- a/src/client/music_playlist.rs +++ b/src/client/music_playlist.rs @@ -67,7 +67,7 @@ impl RustyPipeQuery { .enumerate() .filter_map(|(i, track)| { if track.is_video { - Some((i, track.name.to_owned())) + Some((i, track.title.to_owned())) } else { None } @@ -79,7 +79,7 @@ impl RustyPipeQuery { for (i, title) in to_replace { let found_track = playlist.tracks.items.iter().find_map(|track| { - if track.name == title && !track.is_video { + if track.title == title && !track.is_video { Some((track.id.to_owned(), track.duration)) } else { None @@ -277,30 +277,9 @@ impl MapResponse for response::MusicPlaylist { )))?; let mut subtitle_split = header.subtitle.split(util::DOT_SEPARATOR); + let year_txt = subtitle_split.try_swap_remove(2).map(|cmp| cmp.to_string()); - let (year_txt, artists_p) = match subtitle_split.len() { - 3.. => { - let year_txt = subtitle_split - .swap_remove(2) - .0 - .get(0) - .map(|c| c.as_str().to_owned()); - (year_txt, subtitle_split.try_swap_remove(1)) - } - 2 => { - // The second part may either be the year or the artist - let p2 = subtitle_split.swap_remove(1); - let is_year = - p2.0.len() == 1 && p2.0[0].as_str().chars().all(|c| c.is_ascii_digit()); - if is_year { - (Some(p2.0[0].as_str().to_owned()), None) - } else { - (None, Some(p2)) - } - } - _ => (None, None), - }; - + let artists_p = subtitle_split.try_swap_remove(1); let (artists, by_va) = map_artists(artists_p); let album_type_txt = subtitle_split .try_swap_remove(0) diff --git a/src/client/player.rs b/src/client/player.rs index 2cbfb29..3072a1a 100644 --- a/src/client/player.rs +++ b/src/client/player.rs @@ -220,7 +220,7 @@ impl MapResponse for response::Player { let video_info = VideoPlayerDetails { id: video_details.video_id, - name: video_details.title, + title: video_details.title, description: video_details.short_description, length: video_details.length_seconds, thumbnail: video_details.thumbnail.into(), diff --git a/src/client/response/channel_rss.rs b/src/client/response/channel_rss.rs index 36802ce..a18a625 100644 --- a/src/client/response/channel_rss.rs +++ b/src/client/response/channel_rss.rs @@ -103,7 +103,7 @@ impl From for crate::model::ChannelRss { .into_iter() .map(|item| crate::model::ChannelRssVideo { id: item.video_id, - name: item.title, + title: item.title, description: item.media_group.description, thumbnail: item.media_group.thumbnail.into(), publish_date: item.published, diff --git a/src/client/response/music_item.rs b/src/client/response/music_item.rs index e8110af..3d99389 100644 --- a/src/client/response/music_item.rs +++ b/src/client/response/music_item.rs @@ -626,7 +626,7 @@ impl MusicListMapper { self.items.push(MusicItem::Track(TrackItem { id, - name: title, + title, duration, cover: item.thumbnail.into(), artists, @@ -751,7 +751,7 @@ impl MusicListMapper { self.items.push(MusicItem::Track(TrackItem { id, - name: item.title, + title: item.title, duration: None, cover: item.thumbnail_renderer.into(), artist_id: artists.first().and_then(|a| a.id.to_owned()), @@ -796,20 +796,12 @@ impl MusicListMapper { map_album_type(atype_txt.first_str(), self.lang); artists.clone() } - // Album on artist page with unknown year - (None, None, Some(artists), true) => artists.clone(), // "Album", <"Oonagh"> (Album variants, new releases) (Some(atype_txt), Some(p2), _, false) => { album_type = map_album_type(atype_txt.first_str(), self.lang); map_artists(Some(p2)) } - // "Album" (Album variants, no artist) - (Some(atype_txt), None, _, false) => { - album_type = - map_album_type(atype_txt.first_str(), self.lang); - (Vec::new(), true) - } _ => { return Err(format!( "could not parse subtitle of album {}", @@ -1024,7 +1016,7 @@ pub(crate) fn map_queue_item(item: QueueMusicItem, lang: Language) -> TrackItem TrackItem { id: item.video_id, - name: item.title, + title: item.title, duration: item .length_text .and_then(|txt| util::parse_video_length(&txt)), diff --git a/src/client/response/playlist.rs b/src/client/response/playlist.rs index 50973ac..0da5571 100644 --- a/src/client/response/playlist.rs +++ b/src/client/response/playlist.rs @@ -183,7 +183,7 @@ impl TryFrom for crate::model::PlaylistVideo { fn try_from(video: PlaylistVideoRenderer) -> Result { Ok(Self { id: video.video_id, - name: video.title, + title: video.title, length: video.length_seconds, thumbnail: video.thumbnail.into(), channel: crate::model::ChannelId::try_from(video.channel)?, diff --git a/src/client/response/video_details.rs b/src/client/response/video_details.rs index cd94537..78cc816 100644 --- a/src/client/response/video_details.rs +++ b/src/client/response/video_details.rs @@ -77,7 +77,7 @@ pub(crate) enum VideoResultsItem { VideoPrimaryInfoRenderer { #[serde_as(as = "Text")] title: String, - view_count: Option, + view_count: ViewCount, /// Like/Dislike button video_actions: VideoActions, /// Absolute textual date (e.g. `Dec 29, 2019`) diff --git a/src/client/response/video_item.rs b/src/client/response/video_item.rs index 7aab593..a59346d 100644 --- a/src/client/response/video_item.rs +++ b/src/client/response/video_item.rs @@ -443,7 +443,7 @@ impl YouTubeListMapper { VideoItem { id: video.video_id, - name: video.title, + title: video.title, length: length_text.and_then(|txt| util::parse_video_length(&txt)), thumbnail: video.thumbnail.into(), channel: video @@ -501,7 +501,7 @@ impl YouTubeListMapper { VideoItem { id: video.video_id, - name: video.headline, + title: video.headline, length: video.accessibility.and_then(|acc| { ACCESSIBILITY_SEP_REGEX .captures(&acc) diff --git a/src/client/snapshots/rustypipe__client__channel__tests__map_channel_livestreams.snap b/src/client/snapshots/rustypipe__client__channel__tests__map_channel_livestreams.snap index fe35153..04360d1 100644 --- a/src/client/snapshots/rustypipe__client__channel__tests__map_channel_livestreams.snap +++ b/src/client/snapshots/rustypipe__client__channel__tests__map_channel_livestreams.snap @@ -150,7 +150,7 @@ Channel( items: [ VideoItem( id: "hhs95CI6Dsg", - name: "MARS 2020 Landing LIVE", + title: "MARS 2020 Landing LIVE", length: Some(6321), thumbnail: [ Thumbnail( @@ -191,7 +191,7 @@ Channel( ), VideoItem( id: "cpQk2n-wmQ4", - name: "LIVE Soldering", + title: "LIVE Soldering", length: Some(7046), thumbnail: [ Thumbnail( @@ -232,7 +232,7 @@ Channel( ), VideoItem( id: "kIDV_XN9oA8", - name: "LIVE Soldering", + title: "LIVE Soldering", length: Some(4353), thumbnail: [ Thumbnail( @@ -273,7 +273,7 @@ Channel( ), VideoItem( id: "DWS4Qp3Yn0A", - name: "Apollo 11 Launch LIVE - 50 Years Later", + title: "Apollo 11 Launch LIVE - 50 Years Later", length: Some(4560), thumbnail: [ Thumbnail( @@ -314,7 +314,7 @@ Channel( ), VideoItem( id: "LwjTe3SiVXg", - name: "EEVblog LIVE Q&A", + title: "EEVblog LIVE Q&A", length: Some(3943), thumbnail: [ Thumbnail( @@ -355,7 +355,7 @@ Channel( ), VideoItem( id: "skPiz3GrVNs", - name: "LIVE Keysight Scope Draw #2", + title: "LIVE Keysight Scope Draw #2", length: Some(2445), thumbnail: [ Thumbnail( @@ -396,7 +396,7 @@ Channel( ), VideoItem( id: "HZc-Ctvgv5Y", - name: "LIVE Keysight Scope Draw", + title: "LIVE Keysight Scope Draw", length: Some(6455), thumbnail: [ Thumbnail( @@ -437,7 +437,7 @@ Channel( ), VideoItem( id: "5ilODYy2zGE", - name: "Ask Dave LIVE - March 8th 2019", + title: "Ask Dave LIVE - March 8th 2019", length: Some(10645), thumbnail: [ Thumbnail( @@ -478,7 +478,7 @@ Channel( ), VideoItem( id: "gQ7TTuiDH1M", - name: "Ask Dave LIVE - Jan 28th 2019", + title: "Ask Dave LIVE - Jan 28th 2019", length: Some(17228), thumbnail: [ Thumbnail( @@ -519,7 +519,7 @@ Channel( ), VideoItem( id: "qpw9dKxL2Ho", - name: "LIVE KiCAD 5 PCB Design", + title: "LIVE KiCAD 5 PCB Design", length: Some(8003), thumbnail: [ Thumbnail( @@ -560,7 +560,7 @@ Channel( ), VideoItem( id: "wECZoUNd2GY", - name: "EEVblog LIVE DIY TTL Computer Build", + title: "EEVblog LIVE DIY TTL Computer Build", length: Some(14599), thumbnail: [ Thumbnail( @@ -601,7 +601,7 @@ Channel( ), VideoItem( id: "bV99dn-tWDk", - name: "EEVblog LIVE Scope Draw", + title: "EEVblog LIVE Scope Draw", length: Some(2694), thumbnail: [ Thumbnail( @@ -642,7 +642,7 @@ Channel( ), VideoItem( id: "-NGRIFiu_p0", - name: "EEVblog LIVE SHOW - End of 2017", + title: "EEVblog LIVE SHOW - End of 2017", length: Some(12238), thumbnail: [ Thumbnail( @@ -683,7 +683,7 @@ Channel( ), VideoItem( id: "zgE6_x4rM5k", - name: "LIVE Show Giveaway", + title: "LIVE Show Giveaway", length: Some(5533), thumbnail: [ Thumbnail( @@ -724,7 +724,7 @@ Channel( ), VideoItem( id: "9DjABCJN2M8", - name: "LIVE Testing of the Batteriser", + title: "LIVE Testing of the Batteriser", length: Some(10747), thumbnail: [ Thumbnail( @@ -765,7 +765,7 @@ Channel( ), VideoItem( id: "cAsUI2YhqN4", - name: "LIVE Unboxing of the Batteriser! (Batteroo)", + title: "LIVE Unboxing of the Batteriser! (Batteroo)", length: Some(3102), thumbnail: [ Thumbnail( @@ -806,7 +806,7 @@ Channel( ), VideoItem( id: "CLYKwFMW9J0", - name: "Juno Live Again", + title: "Juno Live Again", length: Some(811), thumbnail: [ Thumbnail( @@ -847,7 +847,7 @@ Channel( ), VideoItem( id: "nV43vM9VcUA", - name: "Juno Live", + title: "Juno Live", length: Some(190), thumbnail: [ Thumbnail( @@ -888,7 +888,7 @@ Channel( ), VideoItem( id: "38uFiWzcDnc", - name: "Juno Orbital Insertion Live", + title: "Juno Orbital Insertion Live", length: Some(1731), thumbnail: [ Thumbnail( @@ -929,7 +929,7 @@ Channel( ), VideoItem( id: "ib80yjc9VlM", - name: "Juno Jupiter Live", + title: "Juno Jupiter Live", length: Some(581), thumbnail: [ Thumbnail( @@ -970,7 +970,7 @@ Channel( ), VideoItem( id: "rQRakYpb8-g", - name: "eevSTREAM: Lab Rearrangement Part 2", + title: "eevSTREAM: Lab Rearrangement Part 2", length: Some(8616), thumbnail: [ Thumbnail( @@ -1011,7 +1011,7 @@ Channel( ), VideoItem( id: "DwLEFKu2XWg", - name: "eevSTREAM: Lab Rearrangement Part 1", + title: "eevSTREAM: Lab Rearrangement Part 1", length: Some(768), thumbnail: [ Thumbnail( @@ -1052,7 +1052,7 @@ Channel( ), VideoItem( id: "VeUDXQR3F2o", - name: "Live Show", + title: "Live Show", length: Some(10360), thumbnail: [ Thumbnail( @@ -1093,7 +1093,7 @@ Channel( ), VideoItem( id: "PgZx25vVwoI", - name: "Live Giveaway", + title: "Live Giveaway", length: Some(1808), thumbnail: [ Thumbnail( @@ -1134,7 +1134,7 @@ Channel( ), VideoItem( id: "jUtzoO-ur34", - name: "Inventables X-Carve LIVE Build Part 4", + title: "Inventables X-Carve LIVE Build Part 4", length: Some(10665), thumbnail: [ Thumbnail( @@ -1175,7 +1175,7 @@ Channel( ), VideoItem( id: "199gtbX1y4M", - name: "Inventables X-Carve LIVE Build Part 3 + Batteriser Rant", + title: "Inventables X-Carve LIVE Build Part 3 + Batteriser Rant", length: Some(6267), thumbnail: [ Thumbnail( @@ -1216,7 +1216,7 @@ Channel( ), VideoItem( id: "nQH4I_p7-MI", - name: "Inventables X-Carve LIVE Build Part 2", + title: "Inventables X-Carve LIVE Build Part 2", length: Some(17643), thumbnail: [ Thumbnail( @@ -1257,7 +1257,7 @@ Channel( ), VideoItem( id: "XBMNFXGKpaw", - name: "Inventables X-Carve LIVE Build", + title: "Inventables X-Carve LIVE Build", length: Some(5479), thumbnail: [ Thumbnail( @@ -1298,7 +1298,7 @@ Channel( ), VideoItem( id: "yl6DGgiE3J8", - name: "Apollo Saturn LVDC Live testing", + title: "Apollo Saturn LVDC Live testing", length: Some(1076), thumbnail: [ Thumbnail( @@ -1339,7 +1339,7 @@ Channel( ), VideoItem( id: "EEMcIZAcKjc", - name: "LIVE EEVblog Mailbag", + title: "LIVE EEVblog Mailbag", length: Some(7344), thumbnail: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__channel__tests__map_channel_shorts.snap b/src/client/snapshots/rustypipe__client__channel__tests__map_channel_shorts.snap index edb294c..0200294 100644 --- a/src/client/snapshots/rustypipe__client__channel__tests__map_channel_shorts.snap +++ b/src/client/snapshots/rustypipe__client__channel__tests__map_channel_shorts.snap @@ -121,7 +121,7 @@ Channel( items: [ VideoItem( id: "glyJWxp7a5g", - name: "being smart was my personality trait", + title: "being smart was my personality trait", length: Some(56), thumbnail: [ Thumbnail( @@ -147,7 +147,7 @@ Channel( ), VideoItem( id: "dd1EZIkANYs", - name: "the horror maze", + title: "the horror maze", length: Some(44), thumbnail: [ Thumbnail( @@ -173,7 +173,7 @@ Channel( ), VideoItem( id: "enioc_stRww", - name: "furikake bagels with wasabi cream cheese", + title: "furikake bagels with wasabi cream cheese", length: Some(60), thumbnail: [ Thumbnail( @@ -199,7 +199,7 @@ Channel( ), VideoItem( id: "NUM8kCPas5w", - name: "simple is best", + title: "simple is best", length: Some(49), thumbnail: [ Thumbnail( @@ -225,7 +225,7 @@ Channel( ), VideoItem( id: "1djkcsFnlYE", - name: "edible history lesson!", + title: "edible history lesson!", length: Some(60), thumbnail: [ Thumbnail( @@ -251,7 +251,7 @@ Channel( ), VideoItem( id: "cIYrJtAoftI", - name: "and I\'m feeling good", + title: "and I\'m feeling good", length: Some(53), thumbnail: [ Thumbnail( @@ -277,7 +277,7 @@ Channel( ), VideoItem( id: "cCrH8Er5tf4", - name: "Rating Korean Convenience Store Milk Flavors 🥛🍼", + title: "Rating Korean Convenience Store Milk Flavors 🥛🍼", length: Some(60), thumbnail: [ Thumbnail( @@ -303,7 +303,7 @@ Channel( ), VideoItem( id: "tav5wsH7pzU", - name: "online dating?", + title: "online dating?", length: Some(58), thumbnail: [ Thumbnail( @@ -329,7 +329,7 @@ Channel( ), VideoItem( id: "5Vd4_GXjF7o", - name: "Creating thumbnails has never been easier with Adobe Express", + title: "Creating thumbnails has never been easier with Adobe Express", length: Some(26), thumbnail: [ Thumbnail( @@ -355,7 +355,7 @@ Channel( ), VideoItem( id: "-FN1sEI8HkU", - name: "my favorite color is green", + title: "my favorite color is green", length: Some(45), thumbnail: [ Thumbnail( @@ -381,7 +381,7 @@ Channel( ), VideoItem( id: "viT-dcl2DGE", - name: "frodo baggins?", + title: "frodo baggins?", length: Some(60), thumbnail: [ Thumbnail( @@ -407,7 +407,7 @@ Channel( ), VideoItem( id: "N5AKQflK1TU", - name: "When you impulse buy...", + title: "When you impulse buy...", length: Some(60), thumbnail: [ Thumbnail( @@ -433,7 +433,7 @@ Channel( ), VideoItem( id: "OzIFALQ_YtA", - name: "taste testing gam!", + title: "taste testing gam!", length: Some(60), thumbnail: [ Thumbnail( @@ -459,7 +459,7 @@ Channel( ), VideoItem( id: "dAcJILbc_0Q", - name: "How to: Korean rice wine 🍶 (makgeolli)", + title: "How to: Korean rice wine 🍶 (makgeolli)", length: Some(59), thumbnail: [ Thumbnail( @@ -485,7 +485,7 @@ Channel( ), VideoItem( id: "GvutfmW26JQ", - name: "👹stay sour 🍋", + title: "👹stay sour 🍋", length: Some(52), thumbnail: [ Thumbnail( @@ -511,7 +511,7 @@ Channel( ), VideoItem( id: "MwWdlNamxN0", - name: "what I do with leftovers", + title: "what I do with leftovers", length: Some(60), thumbnail: [ Thumbnail( @@ -537,7 +537,7 @@ Channel( ), VideoItem( id: "FsYaHsohjBc", - name: "osechi ft. slim shady", + title: "osechi ft. slim shady", length: Some(52), thumbnail: [ Thumbnail( @@ -563,7 +563,7 @@ Channel( ), VideoItem( id: "o04Yo2qxqcc", - name: "trailer l doob gourmand ep.3 k bbq", + title: "trailer l doob gourmand ep.3 k bbq", length: Some(53), thumbnail: [ Thumbnail( @@ -589,7 +589,7 @@ Channel( ), VideoItem( id: "JBUZE0mIlg8", - name: "small but sure joy", + title: "small but sure joy", length: Some(29), thumbnail: [ Thumbnail( @@ -615,7 +615,7 @@ Channel( ), VideoItem( id: "SRrvxFc2b2c", - name: "i don\'t believe in long distance relationships", + title: "i don\'t believe in long distance relationships", length: Some(60), thumbnail: [ Thumbnail( @@ -641,7 +641,7 @@ Channel( ), VideoItem( id: "cNx0ql9gnf4", - name: "come over :)", + title: "come over :)", length: Some(44), thumbnail: [ Thumbnail( @@ -667,7 +667,7 @@ Channel( ), VideoItem( id: "fGQUWI4o__A", - name: "Baskin Robbins in South Korea", + title: "Baskin Robbins in South Korea", length: Some(53), thumbnail: [ Thumbnail( @@ -693,7 +693,7 @@ Channel( ), VideoItem( id: "Q73VTjdqVA8", - name: "dry hot pot", + title: "dry hot pot", length: Some(51), thumbnail: [ Thumbnail( @@ -719,7 +719,7 @@ Channel( ), VideoItem( id: "gTG2WDbiYGo", - name: "time machine", + title: "time machine", length: Some(49), thumbnail: [ Thumbnail( @@ -745,7 +745,7 @@ Channel( ), VideoItem( id: "y5JK5YFp92g", - name: "tiramissu", + title: "tiramissu", length: Some(58), thumbnail: [ Thumbnail( @@ -771,7 +771,7 @@ Channel( ), VideoItem( id: "pvSWHm4wlxY", - name: "having kids", + title: "having kids", length: Some(60), thumbnail: [ Thumbnail( @@ -797,7 +797,7 @@ Channel( ), VideoItem( id: "CqFGACRrWJE", - name: "just do it", + title: "just do it", length: Some(60), thumbnail: [ Thumbnail( @@ -823,7 +823,7 @@ Channel( ), VideoItem( id: "DdGr6t2NqKc", - name: "coming soon", + title: "coming soon", length: Some(58), thumbnail: [ Thumbnail( @@ -849,7 +849,7 @@ Channel( ), VideoItem( id: "jKS44NMWuXw", - name: "adult money", + title: "adult money", length: Some(60), thumbnail: [ Thumbnail( @@ -875,7 +875,7 @@ Channel( ), VideoItem( id: "kx1YtJM_vbI", - name: "a fig\'s journey", + title: "a fig\'s journey", length: Some(57), thumbnail: [ Thumbnail( @@ -901,7 +901,7 @@ Channel( ), VideoItem( id: "Sdbzs-1WWH0", - name: "How to.. Mozzarella 🧀", + title: "How to.. Mozzarella 🧀", length: Some(54), thumbnail: [ Thumbnail( @@ -927,7 +927,7 @@ Channel( ), VideoItem( id: "9qBHyJIDous", - name: "how to drink like a real korean", + title: "how to drink like a real korean", length: Some(57), thumbnail: [ Thumbnail( @@ -953,7 +953,7 @@ Channel( ), VideoItem( id: "mBeFDb4gp8s", - name: "mr. krabs soup", + title: "mr. krabs soup", length: Some(59), thumbnail: [ Thumbnail( @@ -979,7 +979,7 @@ Channel( ), VideoItem( id: "b38r1UYqoBQ", - name: "in five years", + title: "in five years", length: Some(57), thumbnail: [ Thumbnail( @@ -1005,7 +1005,7 @@ Channel( ), VideoItem( id: "RdFk4WaifEo", - name: "a weeknight dinner", + title: "a weeknight dinner", length: Some(59), thumbnail: [ Thumbnail( @@ -1031,7 +1031,7 @@ Channel( ), VideoItem( id: "GuyGyzZcumI", - name: "McDonald\'s Michelin Burger", + title: "McDonald\'s Michelin Burger", length: Some(59), thumbnail: [ Thumbnail( @@ -1057,7 +1057,7 @@ Channel( ), VideoItem( id: "07Zipsb3-qU", - name: "cwispy potato pancake", + title: "cwispy potato pancake", length: Some(59), thumbnail: [ Thumbnail( @@ -1083,7 +1083,7 @@ Channel( ), VideoItem( id: "3kaePnU6Clo", - name: "authenticity is overrated", + title: "authenticity is overrated", length: Some(58), thumbnail: [ Thumbnail( @@ -1109,7 +1109,7 @@ Channel( ), VideoItem( id: "rt4rXMftnpg", - name: "you can kimchi anything (T&C applies)", + title: "you can kimchi anything (T&C applies)", length: Some(60), thumbnail: [ Thumbnail( @@ -1135,7 +1135,7 @@ Channel( ), VideoItem( id: "DTyLUvbf128", - name: "egg, soy, and perfect pot rice", + title: "egg, soy, and perfect pot rice", length: Some(60), thumbnail: [ Thumbnail( @@ -1161,7 +1161,7 @@ Channel( ), VideoItem( id: "DzjLBgIe_aI", - name: "love language", + title: "love language", length: Some(60), thumbnail: [ Thumbnail( @@ -1187,7 +1187,7 @@ Channel( ), VideoItem( id: "9JboRKeJ2m4", - name: "Rating Italian McDonald\'s", + title: "Rating Italian McDonald\'s", length: Some(60), thumbnail: [ Thumbnail( @@ -1213,7 +1213,7 @@ Channel( ), VideoItem( id: "_Tl6h81EIn8", - name: "Dining at a 3 Michelin Star Restaurant in Korea", + title: "Dining at a 3 Michelin Star Restaurant in Korea", length: Some(55), thumbnail: [ Thumbnail( @@ -1239,7 +1239,7 @@ Channel( ), VideoItem( id: "Oap2LXS22AE", - name: "a teaser", + title: "a teaser", length: Some(40), thumbnail: [ Thumbnail( @@ -1265,7 +1265,7 @@ Channel( ), VideoItem( id: "kCHjQE27i5w", - name: "my favorite instant ramen recipe pt.3", + title: "my favorite instant ramen recipe pt.3", length: Some(47), thumbnail: [ Thumbnail( @@ -1291,7 +1291,7 @@ Channel( ), VideoItem( id: "W9P0FdBh-LU", - name: "cat food onigiri 🍙 (neko manma onigiri)", + title: "cat food onigiri 🍙 (neko manma onigiri)", length: Some(50), thumbnail: [ Thumbnail( @@ -1317,7 +1317,7 @@ Channel( ), VideoItem( id: "MmxysCGNaMk", - name: "Why I would never date a YouTuber", + title: "Why I would never date a YouTuber", length: Some(55), thumbnail: [ Thumbnail( @@ -1343,7 +1343,7 @@ Channel( ), VideoItem( id: "IrR3tT_IqZg", - name: "arguing with family", + title: "arguing with family", length: Some(59), thumbnail: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__channel__tests__map_channel_videos_20221011_richgrid.snap b/src/client/snapshots/rustypipe__client__channel__tests__map_channel_videos_20221011_richgrid.snap index c647559..b0a4459 100644 --- a/src/client/snapshots/rustypipe__client__channel__tests__map_channel_videos_20221011_richgrid.snap +++ b/src/client/snapshots/rustypipe__client__channel__tests__map_channel_videos_20221011_richgrid.snap @@ -121,7 +121,7 @@ Channel( items: [ VideoItem( id: "EIcmfSzeaKk", - name: "our new normal", + title: "our new normal", length: Some(1106), thumbnail: [ Thumbnail( @@ -162,7 +162,7 @@ Channel( ), VideoItem( id: "9NuhKCv3crg", - name: "the end.", + title: "the end.", length: Some(982), thumbnail: [ Thumbnail( @@ -203,7 +203,7 @@ Channel( ), VideoItem( id: "38Gd6TdmNVs", - name: "KOREAN BARBECUE l doob gourmand ep.3", + title: "KOREAN BARBECUE l doob gourmand ep.3", length: Some(525), thumbnail: [ Thumbnail( @@ -244,7 +244,7 @@ Channel( ), VideoItem( id: "l9TiwunjzgA", - name: "long distance", + title: "long distance", length: Some(1043), thumbnail: [ Thumbnail( @@ -285,7 +285,7 @@ Channel( ), VideoItem( id: "pRVSdUxdsVw", - name: "Repairing...", + title: "Repairing...", length: Some(965), thumbnail: [ Thumbnail( @@ -326,7 +326,7 @@ Channel( ), VideoItem( id: "2FJVhdOO0F0", - name: "a health scare", + title: "a health scare", length: Some(1238), thumbnail: [ Thumbnail( @@ -367,7 +367,7 @@ Channel( ), VideoItem( id: "CutR_1SDDzY", - name: "feels good to be back", + title: "feels good to be back", length: Some(1159), thumbnail: [ Thumbnail( @@ -408,7 +408,7 @@ Channel( ), VideoItem( id: "KUz7oArksR4", - name: "running away", + title: "running away", length: Some(1023), thumbnail: [ Thumbnail( @@ -449,7 +449,7 @@ Channel( ), VideoItem( id: "sPb2gyN-hnE", - name: "worth fighting for", + title: "worth fighting for", length: Some(1232), thumbnail: [ Thumbnail( @@ -490,7 +490,7 @@ Channel( ), VideoItem( id: "PXsK9-CFoH4", - name: "waiting...", + title: "waiting...", length: Some(1455), thumbnail: [ Thumbnail( @@ -531,7 +531,7 @@ Channel( ), VideoItem( id: "r2ye6zW0nbM", - name: "a wedding", + title: "a wedding", length: Some(1207), thumbnail: [ Thumbnail( @@ -572,7 +572,7 @@ Channel( ), VideoItem( id: "rriwHj8U664", - name: "my seoul apartment tour", + title: "my seoul apartment tour", length: Some(721), thumbnail: [ Thumbnail( @@ -613,7 +613,7 @@ Channel( ), VideoItem( id: "FKJtrUeol3o", - name: "with quantity comes quality", + title: "with quantity comes quality", length: Some(1140), thumbnail: [ Thumbnail( @@ -654,7 +654,7 @@ Channel( ), VideoItem( id: "zYHB38UlzE0", - name: "Q&A l relationships, burnout, privilege, college advice, living alone, and life after youtube?", + title: "Q&A l relationships, burnout, privilege, college advice, living alone, and life after youtube?", length: Some(775), thumbnail: [ Thumbnail( @@ -695,7 +695,7 @@ Channel( ), VideoItem( id: "hGbQ2WM9nOo", - name: "Why does everything bad for you taste good ㅣ CHILI OIL RAMEN", + title: "Why does everything bad for you taste good ㅣ CHILI OIL RAMEN", length: Some(428), thumbnail: [ Thumbnail( @@ -736,7 +736,7 @@ Channel( ), VideoItem( id: "PxGmP4v_A38", - name: "Alone and Thriving l late night korean convenience store, muji kitchenware haul, spring cleaning!", + title: "Alone and Thriving l late night korean convenience store, muji kitchenware haul, spring cleaning!", length: Some(1437), thumbnail: [ Thumbnail( @@ -777,7 +777,7 @@ Channel( ), VideoItem( id: "8t-WyYcpEDE", - name: "What I hate most", + title: "What I hate most", length: Some(61), thumbnail: [ Thumbnail( @@ -818,7 +818,7 @@ Channel( ), VideoItem( id: "RroYpLxxNjY", - name: "I\'m Back. ㅣ cooking korean food, eating alone, working out, and 2M!", + title: "I\'m Back. ㅣ cooking korean food, eating alone, working out, and 2M!", length: Some(1313), thumbnail: [ Thumbnail( @@ -859,7 +859,7 @@ Channel( ), VideoItem( id: "l47QuudsZ34", - name: "We ate our way through Florence (ft. mamadooby)", + title: "We ate our way through Florence (ft. mamadooby)", length: Some(1109), thumbnail: [ Thumbnail( @@ -900,7 +900,7 @@ Channel( ), VideoItem( id: "1VW7iXRIrc8", - name: "Alone, in the City of Love", + title: "Alone, in the City of Love", length: Some(1875), thumbnail: [ Thumbnail( @@ -941,7 +941,7 @@ Channel( ), VideoItem( id: "6c58-749p6Y", - name: "Old Friends & New", + title: "Old Friends & New", length: Some(774), thumbnail: [ Thumbnail( @@ -982,7 +982,7 @@ Channel( ), VideoItem( id: "Q2G53LuEUaU", - name: "Where we stand", + title: "Where we stand", length: Some(858), thumbnail: [ Thumbnail( @@ -1023,7 +1023,7 @@ Channel( ), VideoItem( id: "8rAOeowNQrI", - name: "That\'s so last year", + title: "That\'s so last year", length: Some(1286), thumbnail: [ Thumbnail( @@ -1064,7 +1064,7 @@ Channel( ), VideoItem( id: "0RGIdIKkbSI", - name: "The Muffin Man", + title: "The Muffin Man", length: Some(1052), thumbnail: [ Thumbnail( @@ -1105,7 +1105,7 @@ Channel( ), VideoItem( id: "NudTbo2CJMY", - name: "Flying to London", + title: "Flying to London", length: Some(1078), thumbnail: [ Thumbnail( @@ -1146,7 +1146,7 @@ Channel( ), VideoItem( id: "8mJk1ncGZig", - name: "(not so) Teenage Angst", + title: "(not so) Teenage Angst", length: Some(1376), thumbnail: [ Thumbnail( @@ -1187,7 +1187,7 @@ Channel( ), VideoItem( id: "qvgCi2WpbfE", - name: "can\'t smell :s", + title: "can\'t smell :s", length: Some(875), thumbnail: [ Thumbnail( @@ -1228,7 +1228,7 @@ Channel( ), VideoItem( id: "Sm4Yqtqr9f8", - name: "I have covid", + title: "I have covid", length: Some(814), thumbnail: [ Thumbnail( @@ -1269,7 +1269,7 @@ Channel( ), VideoItem( id: "ZRtf4ksF3qs", - name: "Everything I ate in Busan & make up tutorial??", + title: "Everything I ate in Busan & make up tutorial??", length: Some(1026), thumbnail: [ Thumbnail( @@ -1310,7 +1310,7 @@ Channel( ), VideoItem( id: "oG4Wth1oVBQ", - name: "On the other side", + title: "On the other side", length: Some(1592), thumbnail: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__channel__tests__map_channel_videos_20221011_richgrid2.snap b/src/client/snapshots/rustypipe__client__channel__tests__map_channel_videos_20221011_richgrid2.snap index 8d3d608..6cd0789 100644 --- a/src/client/snapshots/rustypipe__client__channel__tests__map_channel_videos_20221011_richgrid2.snap +++ b/src/client/snapshots/rustypipe__client__channel__tests__map_channel_videos_20221011_richgrid2.snap @@ -150,7 +150,7 @@ Channel( items: [ VideoItem( id: "4EcQYK_no5M", - name: "EEVblog 1506 - History of Electricity with Kathy Loves Physics", + title: "EEVblog 1506 - History of Electricity with Kathy Loves Physics", length: Some(6143), thumbnail: [ Thumbnail( @@ -191,7 +191,7 @@ Channel( ), VideoItem( id: "zEzjVUzNAFA", - name: "EEVblog 1505 - 120W Home Phantom Power? Audit Time!", + title: "EEVblog 1505 - 120W Home Phantom Power? Audit Time!", length: Some(1464), thumbnail: [ Thumbnail( @@ -232,7 +232,7 @@ Channel( ), VideoItem( id: "YIbQ3nudCA0", - name: "EEVblog 1504 - The COOL thing you MISSED at Tesla AI Day 2022", + title: "EEVblog 1504 - The COOL thing you MISSED at Tesla AI Day 2022", length: Some(1021), thumbnail: [ Thumbnail( @@ -273,7 +273,7 @@ Channel( ), VideoItem( id: "W1Jl0rMRGSg", - name: "EEVblog 1503 - Rigol HDO4000 12bit Oscilloscope TEARDOWN", + title: "EEVblog 1503 - Rigol HDO4000 12bit Oscilloscope TEARDOWN", length: Some(1798), thumbnail: [ Thumbnail( @@ -314,7 +314,7 @@ Channel( ), VideoItem( id: "YFKu_emNzpk", - name: "EEVblog 1502 - Is Home Battery Storage Financially Viable?", + title: "EEVblog 1502 - Is Home Battery Storage Financially Viable?", length: Some(1199), thumbnail: [ Thumbnail( @@ -355,7 +355,7 @@ Channel( ), VideoItem( id: "gremHHvqYTE", - name: "EEVblog 1501 - Rigol HDO4000 Low Noise 12bit Oscilloscope Unboxing & First Impression", + title: "EEVblog 1501 - Rigol HDO4000 Low Noise 12bit Oscilloscope Unboxing & First Impression", length: Some(1794), thumbnail: [ Thumbnail( @@ -396,7 +396,7 @@ Channel( ), VideoItem( id: "WHO8NBfpaO0", - name: "eevBLAB 102 - Last Mile Autonomous Robot Deliveries WILL FAIL", + title: "eevBLAB 102 - Last Mile Autonomous Robot Deliveries WILL FAIL", length: Some(742), thumbnail: [ Thumbnail( @@ -437,7 +437,7 @@ Channel( ), VideoItem( id: "W1Q8CxL95_Y", - name: "EEVblog 1500 - Automatic Transfer Switch REVERSE ENGINEERED", + title: "EEVblog 1500 - Automatic Transfer Switch REVERSE ENGINEERED", length: Some(1770), thumbnail: [ Thumbnail( @@ -478,7 +478,7 @@ Channel( ), VideoItem( id: "lagxSrPeoYg", - name: "EEVblog 1499 - EcoFlow Delta Pro 3.6kWh Portable Battery TEARDOWN!", + title: "EEVblog 1499 - EcoFlow Delta Pro 3.6kWh Portable Battery TEARDOWN!", length: Some(2334), thumbnail: [ Thumbnail( @@ -519,7 +519,7 @@ Channel( ), VideoItem( id: "qTctWW9_FmE", - name: "EEVblog 1498 - TransPod Fluxjet Hyperloop $550M Boondoggle!", + title: "EEVblog 1498 - TransPod Fluxjet Hyperloop $550M Boondoggle!", length: Some(2399), thumbnail: [ Thumbnail( @@ -560,7 +560,7 @@ Channel( ), VideoItem( id: "3t9G80wk0pk", - name: "eevBLAB 101 - Why Are Tektronix Oscilloscopes So Expensive?", + title: "eevBLAB 101 - Why Are Tektronix Oscilloscopes So Expensive?", length: Some(1423), thumbnail: [ Thumbnail( @@ -601,7 +601,7 @@ Channel( ), VideoItem( id: "7dze5CnZnmk", - name: "EEVblog 1497 - RIP Fluke. Thanks Energizer. NOT.", + title: "EEVblog 1497 - RIP Fluke. Thanks Energizer. NOT.", length: Some(1168), thumbnail: [ Thumbnail( @@ -642,7 +642,7 @@ Channel( ), VideoItem( id: "6XnrZpPYgBg", - name: "EEVblog 1496 - Winning Mailbag", + title: "EEVblog 1496 - Winning Mailbag", length: Some(3139), thumbnail: [ Thumbnail( @@ -683,7 +683,7 @@ Channel( ), VideoItem( id: "Psp3ltpFvws", - name: "eevBLAB 100 - Reuters Attacks Odysee - LOL", + title: "eevBLAB 100 - Reuters Attacks Odysee - LOL", length: Some(855), thumbnail: [ Thumbnail( @@ -724,7 +724,7 @@ Channel( ), VideoItem( id: "taVYTYz5vLE", - name: "EEVblog 1495 - Quaze Wireless Power (AGAIN!) but for GAMING!", + title: "EEVblog 1495 - Quaze Wireless Power (AGAIN!) but for GAMING!", length: Some(2592), thumbnail: [ Thumbnail( @@ -765,7 +765,7 @@ Channel( ), VideoItem( id: "Y6cZrieFw-k", - name: "EEVblog 1494 - FIVE Ways to Open a CHEAP SAFE!", + title: "EEVblog 1494 - FIVE Ways to Open a CHEAP SAFE!", length: Some(1194), thumbnail: [ Thumbnail( @@ -806,7 +806,7 @@ Channel( ), VideoItem( id: "Kr2XyhpUdUI", - name: "EEVblog 1493 - MacGyver Project - Part 2", + title: "EEVblog 1493 - MacGyver Project - Part 2", length: Some(1785), thumbnail: [ Thumbnail( @@ -847,7 +847,7 @@ Channel( ), VideoItem( id: "rxGafdgkal8", - name: "EEVblog 1492 - $5 Oscilloscope Repaired! + Oz GIVEAWAY", + title: "EEVblog 1492 - $5 Oscilloscope Repaired! + Oz GIVEAWAY", length: Some(1163), thumbnail: [ Thumbnail( @@ -888,7 +888,7 @@ Channel( ), VideoItem( id: "4yosozyeIP4", - name: "EEVblog 1491 - The MacGyver Project - Part 1", + title: "EEVblog 1491 - The MacGyver Project - Part 1", length: Some(1706), thumbnail: [ Thumbnail( @@ -929,7 +929,7 @@ Channel( ), VideoItem( id: "06JtC2DC_dQ", - name: "EEVblog 1490 - Insane Jaycar Dumpster Sale! 2022", + title: "EEVblog 1490 - Insane Jaycar Dumpster Sale! 2022", length: Some(1700), thumbnail: [ Thumbnail( @@ -970,7 +970,7 @@ Channel( ), VideoItem( id: "piquT76w9TI", - name: "EEVblog 1489 - Mystery Teardown!", + title: "EEVblog 1489 - Mystery Teardown!", length: Some(1466), thumbnail: [ Thumbnail( @@ -1011,7 +1011,7 @@ Channel( ), VideoItem( id: "pKuUKT-zU-g", - name: "EEVblog 1488 - Tilt Five Augmented Reality AR Glasses - First Reaction!", + title: "EEVblog 1488 - Tilt Five Augmented Reality AR Glasses - First Reaction!", length: Some(2152), thumbnail: [ Thumbnail( @@ -1052,7 +1052,7 @@ Channel( ), VideoItem( id: "_R4wQQNSO6k", - name: "EEVblog 1487 - Do Solar Micro Inverters Take Power at Night?", + title: "EEVblog 1487 - Do Solar Micro Inverters Take Power at Night?", length: Some(2399), thumbnail: [ Thumbnail( @@ -1093,7 +1093,7 @@ Channel( ), VideoItem( id: "ikp5BorIo_M", - name: "EEVblog 1486 - What you DIDN\'T KNOW About Film Capacitor FAILURES!", + title: "EEVblog 1486 - What you DIDN\'T KNOW About Film Capacitor FAILURES!", length: Some(1792), thumbnail: [ Thumbnail( @@ -1134,7 +1134,7 @@ Channel( ), VideoItem( id: "7O-QckjCXNo", - name: "eevBLAB 99 - AI SPAM BOT Youtube Space/Science/Tech Channels? - WTF", + title: "eevBLAB 99 - AI SPAM BOT Youtube Space/Science/Tech Channels? - WTF", length: Some(592), thumbnail: [ Thumbnail( @@ -1175,7 +1175,7 @@ Channel( ), VideoItem( id: "VutdTxF4E-0", - name: "RIP The Old Garage Lab", + title: "RIP The Old Garage Lab", length: Some(115), thumbnail: [ Thumbnail( @@ -1216,7 +1216,7 @@ Channel( ), VideoItem( id: "o7xfGuRaq94", - name: "EEVblog 1485 - PedalCell CadenceX Bike Generator LOL FAIL!", + title: "EEVblog 1485 - PedalCell CadenceX Bike Generator LOL FAIL!", length: Some(1026), thumbnail: [ Thumbnail( @@ -1257,7 +1257,7 @@ Channel( ), VideoItem( id: "3WSIfHOv3fc", - name: "EEVblog 1484 - Kaba Mas X-09 High Security Electronic Lock Teardown", + title: "EEVblog 1484 - Kaba Mas X-09 High Security Electronic Lock Teardown", length: Some(1106), thumbnail: [ Thumbnail( @@ -1298,7 +1298,7 @@ Channel( ), VideoItem( id: "8yXZJZCKImI", - name: "EEVblog 1483 - Holy Mailbag Bomb Batman!", + title: "EEVblog 1483 - Holy Mailbag Bomb Batman!", length: Some(3373), thumbnail: [ Thumbnail( @@ -1339,7 +1339,7 @@ Channel( ), VideoItem( id: "vJ4pW6LKJWU", - name: "EEVblog 1482 - Mains Capacitor Zener Regulator Circuit", + title: "EEVblog 1482 - Mains Capacitor Zener Regulator Circuit", length: Some(1132), thumbnail: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__channel__tests__map_channel_videos_base.snap b/src/client/snapshots/rustypipe__client__channel__tests__map_channel_videos_base.snap index 2d2732d..963406c 100644 --- a/src/client/snapshots/rustypipe__client__channel__tests__map_channel_videos_base.snap +++ b/src/client/snapshots/rustypipe__client__channel__tests__map_channel_videos_base.snap @@ -150,7 +150,7 @@ Channel( items: [ VideoItem( id: "gremHHvqYTE", - name: "EEVblog 1501 - Rigol HDO4000 Low Noise 12bit Oscilloscope Unboxing & First Impression", + title: "EEVblog 1501 - Rigol HDO4000 Low Noise 12bit Oscilloscope Unboxing & First Impression", length: Some(1794), thumbnail: [ Thumbnail( @@ -191,7 +191,7 @@ Channel( ), VideoItem( id: "WHO8NBfpaO0", - name: "eevBLAB 102 - Last Mile Autonomous Robot Deliveries WILL FAIL", + title: "eevBLAB 102 - Last Mile Autonomous Robot Deliveries WILL FAIL", length: Some(742), thumbnail: [ Thumbnail( @@ -232,7 +232,7 @@ Channel( ), VideoItem( id: "W1Q8CxL95_Y", - name: "EEVblog 1500 - Automatic Transfer Switch REVERSE ENGINEERED", + title: "EEVblog 1500 - Automatic Transfer Switch REVERSE ENGINEERED", length: Some(1770), thumbnail: [ Thumbnail( @@ -273,7 +273,7 @@ Channel( ), VideoItem( id: "lagxSrPeoYg", - name: "EEVblog 1499 - EcoFlow Delta Pro 3.6kWh Portable Battery TEARDOWN!", + title: "EEVblog 1499 - EcoFlow Delta Pro 3.6kWh Portable Battery TEARDOWN!", length: Some(2334), thumbnail: [ Thumbnail( @@ -314,7 +314,7 @@ Channel( ), VideoItem( id: "qTctWW9_FmE", - name: "EEVblog 1498 - TransPod Fluxjet Hyperloop $550M Boondoggle!", + title: "EEVblog 1498 - TransPod Fluxjet Hyperloop $550M Boondoggle!", length: Some(2399), thumbnail: [ Thumbnail( @@ -355,7 +355,7 @@ Channel( ), VideoItem( id: "3t9G80wk0pk", - name: "eevBLAB 101 - Why Are Tektronix Oscilloscopes So Expensive?", + title: "eevBLAB 101 - Why Are Tektronix Oscilloscopes So Expensive?", length: Some(1423), thumbnail: [ Thumbnail( @@ -396,7 +396,7 @@ Channel( ), VideoItem( id: "7dze5CnZnmk", - name: "EEVblog 1497 - RIP Fluke. Thanks Energizer. NOT.", + title: "EEVblog 1497 - RIP Fluke. Thanks Energizer. NOT.", length: Some(1168), thumbnail: [ Thumbnail( @@ -437,7 +437,7 @@ Channel( ), VideoItem( id: "6XnrZpPYgBg", - name: "EEVblog 1496 - Winning Mailbag", + title: "EEVblog 1496 - Winning Mailbag", length: Some(3139), thumbnail: [ Thumbnail( @@ -478,7 +478,7 @@ Channel( ), VideoItem( id: "Psp3ltpFvws", - name: "eevBLAB 100 - Reuters Attacks Odysee - LOL", + title: "eevBLAB 100 - Reuters Attacks Odysee - LOL", length: Some(855), thumbnail: [ Thumbnail( @@ -519,7 +519,7 @@ Channel( ), VideoItem( id: "taVYTYz5vLE", - name: "EEVblog 1495 - Quaze Wireless Power (AGAIN!) but for GAMING!", + title: "EEVblog 1495 - Quaze Wireless Power (AGAIN!) but for GAMING!", length: Some(2592), thumbnail: [ Thumbnail( @@ -560,7 +560,7 @@ Channel( ), VideoItem( id: "Y6cZrieFw-k", - name: "EEVblog 1494 - FIVE Ways to Open a CHEAP SAFE!", + title: "EEVblog 1494 - FIVE Ways to Open a CHEAP SAFE!", length: Some(1194), thumbnail: [ Thumbnail( @@ -601,7 +601,7 @@ Channel( ), VideoItem( id: "Kr2XyhpUdUI", - name: "EEVblog 1493 - MacGyver Project - Part 2", + title: "EEVblog 1493 - MacGyver Project - Part 2", length: Some(1785), thumbnail: [ Thumbnail( @@ -642,7 +642,7 @@ Channel( ), VideoItem( id: "rxGafdgkal8", - name: "EEVblog 1492 - $5 Oscilloscope Repaired! + Oz GIVEAWAY", + title: "EEVblog 1492 - $5 Oscilloscope Repaired! + Oz GIVEAWAY", length: Some(1163), thumbnail: [ Thumbnail( @@ -683,7 +683,7 @@ Channel( ), VideoItem( id: "4yosozyeIP4", - name: "EEVblog 1491 - The MacGyver Project - Part 1", + title: "EEVblog 1491 - The MacGyver Project - Part 1", length: Some(1706), thumbnail: [ Thumbnail( @@ -724,7 +724,7 @@ Channel( ), VideoItem( id: "06JtC2DC_dQ", - name: "EEVblog 1490 - Insane Jaycar Dumpster Sale! 2022", + title: "EEVblog 1490 - Insane Jaycar Dumpster Sale! 2022", length: Some(1700), thumbnail: [ Thumbnail( @@ -765,7 +765,7 @@ Channel( ), VideoItem( id: "piquT76w9TI", - name: "EEVblog 1489 - Mystery Teardown!", + title: "EEVblog 1489 - Mystery Teardown!", length: Some(1466), thumbnail: [ Thumbnail( @@ -806,7 +806,7 @@ Channel( ), VideoItem( id: "pKuUKT-zU-g", - name: "EEVblog 1488 - Tilt Five Augmented Reality AR Glasses - First Reaction!", + title: "EEVblog 1488 - Tilt Five Augmented Reality AR Glasses - First Reaction!", length: Some(2152), thumbnail: [ Thumbnail( @@ -847,7 +847,7 @@ Channel( ), VideoItem( id: "_R4wQQNSO6k", - name: "EEVblog 1487 - Do Solar Micro Inverters Take Power at Night?", + title: "EEVblog 1487 - Do Solar Micro Inverters Take Power at Night?", length: Some(2399), thumbnail: [ Thumbnail( @@ -888,7 +888,7 @@ Channel( ), VideoItem( id: "ikp5BorIo_M", - name: "EEVblog 1486 - What you DIDN\'T KNOW About Film Capacitor FAILURES!", + title: "EEVblog 1486 - What you DIDN\'T KNOW About Film Capacitor FAILURES!", length: Some(1792), thumbnail: [ Thumbnail( @@ -929,7 +929,7 @@ Channel( ), VideoItem( id: "7O-QckjCXNo", - name: "eevBLAB 99 - AI SPAM BOT Youtube Space/Science/Tech Channels? - WTF", + title: "eevBLAB 99 - AI SPAM BOT Youtube Space/Science/Tech Channels? - WTF", length: Some(592), thumbnail: [ Thumbnail( @@ -970,7 +970,7 @@ Channel( ), VideoItem( id: "VutdTxF4E-0", - name: "RIP The Old Garage Lab", + title: "RIP The Old Garage Lab", length: Some(115), thumbnail: [ Thumbnail( @@ -1011,7 +1011,7 @@ Channel( ), VideoItem( id: "o7xfGuRaq94", - name: "EEVblog 1485 - PedalCell CadenceX Bike Generator LOL FAIL!", + title: "EEVblog 1485 - PedalCell CadenceX Bike Generator LOL FAIL!", length: Some(1026), thumbnail: [ Thumbnail( @@ -1052,7 +1052,7 @@ Channel( ), VideoItem( id: "3WSIfHOv3fc", - name: "EEVblog 1484 - Kaba Mas X-09 High Security Electronic Lock Teardown", + title: "EEVblog 1484 - Kaba Mas X-09 High Security Electronic Lock Teardown", length: Some(1106), thumbnail: [ Thumbnail( @@ -1093,7 +1093,7 @@ Channel( ), VideoItem( id: "8yXZJZCKImI", - name: "EEVblog 1483 - Holy Mailbag Bomb Batman!", + title: "EEVblog 1483 - Holy Mailbag Bomb Batman!", length: Some(3373), thumbnail: [ Thumbnail( @@ -1134,7 +1134,7 @@ Channel( ), VideoItem( id: "vJ4pW6LKJWU", - name: "EEVblog 1482 - Mains Capacitor Zener Regulator Circuit", + title: "EEVblog 1482 - Mains Capacitor Zener Regulator Circuit", length: Some(1132), thumbnail: [ Thumbnail( @@ -1175,7 +1175,7 @@ Channel( ), VideoItem( id: "myqiqUE00fo", - name: "EEVblog 1481 - Dodgy Dangerous Heater REPAIR", + title: "EEVblog 1481 - Dodgy Dangerous Heater REPAIR", length: Some(1622), thumbnail: [ Thumbnail( @@ -1216,7 +1216,7 @@ Channel( ), VideoItem( id: "xIokNnjuam8", - name: "EEVblog 1480 - Lightyear Zero Solar Powered Electric Car", + title: "EEVblog 1480 - Lightyear Zero Solar Powered Electric Car", length: Some(1196), thumbnail: [ Thumbnail( @@ -1257,7 +1257,7 @@ Channel( ), VideoItem( id: "S3R4r2xvVYQ", - name: "EEVblog 1479 - Is Your Calculator WRONG?", + title: "EEVblog 1479 - Is Your Calculator WRONG?", length: Some(1066), thumbnail: [ Thumbnail( @@ -1298,7 +1298,7 @@ Channel( ), VideoItem( id: "RlwcdUnRw6w", - name: "EEVblog 1478 - Waveform Update Rate Shootout - Tek 2 Series vs Others", + title: "EEVblog 1478 - Waveform Update Rate Shootout - Tek 2 Series vs Others", length: Some(1348), thumbnail: [ Thumbnail( @@ -1339,7 +1339,7 @@ Channel( ), VideoItem( id: "R2fw2g6WFbg", - name: "EEVblog 1477 - TEARDOWN! - NEW Tektronix 2 Series Oscilloscope", + title: "EEVblog 1477 - TEARDOWN! - NEW Tektronix 2 Series Oscilloscope", length: Some(2718), thumbnail: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__channel__tests__map_channel_videos_live.snap b/src/client/snapshots/rustypipe__client__channel__tests__map_channel_videos_live.snap index 835d9ff..20402d0 100644 --- a/src/client/snapshots/rustypipe__client__channel__tests__map_channel_videos_live.snap +++ b/src/client/snapshots/rustypipe__client__channel__tests__map_channel_videos_live.snap @@ -134,7 +134,7 @@ Channel( items: [ VideoItem( id: "csP93FGy0bs", - name: "Chill Out Music Mix • 24/7 Live Radio | Relaxing Deep House, Chillout Lounge, Vocal & Instrumental", + title: "Chill Out Music Mix • 24/7 Live Radio | Relaxing Deep House, Chillout Lounge, Vocal & Instrumental", length: None, thumbnail: [ Thumbnail( @@ -175,7 +175,7 @@ Channel( ), VideoItem( id: "19hKXI1ENrY", - name: "Deep House Radio | Relaxing & Chill House, Best Summer Mix 2022, Gym & Workout Music", + title: "Deep House Radio | Relaxing & Chill House, Best Summer Mix 2022, Gym & Workout Music", length: None, thumbnail: [ Thumbnail( @@ -216,7 +216,7 @@ Channel( ), VideoItem( id: "CqMUC5eXX7c", - name: "Back To School / Work 📚 Deep Focus Chillout Mix | The Good Life Radio #4", + title: "Back To School / Work 📚 Deep Focus Chillout Mix | The Good Life Radio #4", length: Some(4667), thumbnail: [ Thumbnail( @@ -257,7 +257,7 @@ Channel( ), VideoItem( id: "A77SYlXKQEM", - name: "Chillout Lounge 🏖\u{fe0f} Calm & Relaxing Background Music | The Good Life Radio #3", + title: "Chillout Lounge 🏖\u{fe0f} Calm & Relaxing Background Music | The Good Life Radio #3", length: Some(1861), thumbnail: [ Thumbnail( @@ -298,7 +298,7 @@ Channel( ), VideoItem( id: "72vkRHQfjbk", - name: "Summer Lovers 💖 A Beautiful & Relaxing Chillout Deep House Mix | The Good Life Radio #2", + title: "Summer Lovers 💖 A Beautiful & Relaxing Chillout Deep House Mix | The Good Life Radio #2", length: Some(1832), thumbnail: [ Thumbnail( @@ -339,7 +339,7 @@ Channel( ), VideoItem( id: "AMWMDhibROw", - name: "Relaxing & Chill House 🌴 Summer \'21 Chill-Out Mix | The Good Life Radio #1", + title: "Relaxing & Chill House 🌴 Summer \'21 Chill-Out Mix | The Good Life Radio #1", length: Some(1949), thumbnail: [ Thumbnail( @@ -380,7 +380,7 @@ Channel( ), VideoItem( id: "9UMxZofMNbA", - name: "Chillout Lounge - Calm & Relaxing Background Music | Study, Work, Sleep, Meditation, Chill", + title: "Chillout Lounge - Calm & Relaxing Background Music | Study, Work, Sleep, Meditation, Chill", length: None, thumbnail: [ Thumbnail( @@ -421,7 +421,7 @@ Channel( ), VideoItem( id: "a2sEYVwBvX4", - name: "Paratone - Heaven Is A Place On Earth (feat. kaii)", + title: "Paratone - Heaven Is A Place On Earth (feat. kaii)", length: Some(161), thumbnail: [ Thumbnail( @@ -462,7 +462,7 @@ Channel( ), VideoItem( id: "JAY-prtJnGY", - name: "Joseph Feinstein - Where I Belong", + title: "Joseph Feinstein - Where I Belong", length: Some(126), thumbnail: [ Thumbnail( @@ -503,7 +503,7 @@ Channel( ), VideoItem( id: "DySa8OrQDi4", - name: "LA Vision & Gigi D\'Agostino - Hollywood", + title: "LA Vision & Gigi D\'Agostino - Hollywood", length: Some(200), thumbnail: [ Thumbnail( @@ -544,7 +544,7 @@ Channel( ), VideoItem( id: "NqzXULaB8MA", - name: "LO - Home", + title: "LO - Home", length: Some(163), thumbnail: [ Thumbnail( @@ -585,7 +585,7 @@ Channel( ), VideoItem( id: "UGzy6uhZkmw", - name: "Luca - Sunset", + title: "Luca - Sunset", length: Some(153), thumbnail: [ Thumbnail( @@ -626,7 +626,7 @@ Channel( ), VideoItem( id: "iuvapHKpW8A", - name: "nourii - Better Off (feat. BCS)", + title: "nourii - Better Off (feat. BCS)", length: Some(126), thumbnail: [ Thumbnail( @@ -667,7 +667,7 @@ Channel( ), VideoItem( id: "n_1Nwht-Gh4", - name: "Deep House Covers & Remixes of Popular Songs 2020 🌴 Deep House, G-House, Chill-Out Music Playlist", + title: "Deep House Covers & Remixes of Popular Songs 2020 🌴 Deep House, G-House, Chill-Out Music Playlist", length: Some(2940), thumbnail: [ Thumbnail( @@ -708,7 +708,7 @@ Channel( ), VideoItem( id: "6TptI5BtP5U", - name: "The Good Life Radio Mix #2 | Summer Memories ☀\u{fe0f} (Chill Music Playlist 2020)", + title: "The Good Life Radio Mix #2 | Summer Memories ☀\u{fe0f} (Chill Music Playlist 2020)", length: Some(3448), thumbnail: [ Thumbnail( @@ -749,7 +749,7 @@ Channel( ), VideoItem( id: "36YnV9STBqc", - name: "The Good Life Radio\u{a0}•\u{a0}24/7 Live Radio | Best Relax House, Chillout, Study, Running, Gym, Happy Music", + title: "The Good Life Radio\u{a0}•\u{a0}24/7 Live Radio | Best Relax House, Chillout, Study, Running, Gym, Happy Music", length: None, thumbnail: [ Thumbnail( @@ -790,7 +790,7 @@ Channel( ), VideoItem( id: "7x6ii2TcsPE", - name: "The Good Life Radio Mix #1 | Relaxing & Chill House Music Playlist 2020", + title: "The Good Life Radio Mix #1 | Relaxing & Chill House Music Playlist 2020", length: Some(2726), thumbnail: [ Thumbnail( @@ -831,7 +831,7 @@ Channel( ), VideoItem( id: "mxV5MBZYYDE", - name: "Christmas Music with Vocals 🎅 Best Relaxing Christmas Songs 2020", + title: "Christmas Music with Vocals 🎅 Best Relaxing Christmas Songs 2020", length: Some(5863), thumbnail: [ Thumbnail( @@ -872,7 +872,7 @@ Channel( ), VideoItem( id: "hh2AOoPoAIo", - name: "The Good Life Radio Mix 2019 🎅 Winter & Christmas Relax House Playlist [Best of Part 1]", + title: "The Good Life Radio Mix 2019 🎅 Winter & Christmas Relax House Playlist [Best of Part 1]", length: Some(2530), thumbnail: [ Thumbnail( @@ -913,7 +913,7 @@ Channel( ), VideoItem( id: "aFlvhtWsJ0g", - name: "Chillout Playlist | Relaxing Summer Music Mix 2019 [Deep & Tropical House]", + title: "Chillout Playlist | Relaxing Summer Music Mix 2019 [Deep & Tropical House]", length: Some(2483), thumbnail: [ Thumbnail( @@ -954,7 +954,7 @@ Channel( ), VideoItem( id: "cD-d7u6fnEI", - name: "Chill House Playlist | Relaxing Summer Music 2019", + title: "Chill House Playlist | Relaxing Summer Music 2019", length: Some(3165), thumbnail: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__channel__tests__map_channel_videos_shorts.snap b/src/client/snapshots/rustypipe__client__channel__tests__map_channel_videos_shorts.snap index 9912aec..5430e3e 100644 --- a/src/client/snapshots/rustypipe__client__channel__tests__map_channel_videos_shorts.snap +++ b/src/client/snapshots/rustypipe__client__channel__tests__map_channel_videos_shorts.snap @@ -121,7 +121,7 @@ Channel( items: [ VideoItem( id: "JBUZE0mIlg8", - name: "small but sure joy", + title: "small but sure joy", length: None, thumbnail: [ Thumbnail( @@ -147,7 +147,7 @@ Channel( ), VideoItem( id: "SRrvxFc2b2c", - name: "i don\'t believe in long distance relationships", + title: "i don\'t believe in long distance relationships", length: None, thumbnail: [ Thumbnail( @@ -173,7 +173,7 @@ Channel( ), VideoItem( id: "l9TiwunjzgA", - name: "long distance", + title: "long distance", length: Some(1043), thumbnail: [ Thumbnail( @@ -214,7 +214,7 @@ Channel( ), VideoItem( id: "cNx0ql9gnf4", - name: "come over :)", + title: "come over :)", length: None, thumbnail: [ Thumbnail( @@ -240,7 +240,7 @@ Channel( ), VideoItem( id: "fGQUWI4o__A", - name: "Baskin Robbins in South Korea", + title: "Baskin Robbins in South Korea", length: None, thumbnail: [ Thumbnail( @@ -266,7 +266,7 @@ Channel( ), VideoItem( id: "Q73VTjdqVA8", - name: "dry hot pot", + title: "dry hot pot", length: None, thumbnail: [ Thumbnail( @@ -292,7 +292,7 @@ Channel( ), VideoItem( id: "pRVSdUxdsVw", - name: "Repairing...", + title: "Repairing...", length: Some(965), thumbnail: [ Thumbnail( @@ -333,7 +333,7 @@ Channel( ), VideoItem( id: "gTG2WDbiYGo", - name: "time machine", + title: "time machine", length: None, thumbnail: [ Thumbnail( @@ -359,7 +359,7 @@ Channel( ), VideoItem( id: "y5JK5YFp92g", - name: "tiramissu", + title: "tiramissu", length: None, thumbnail: [ Thumbnail( @@ -385,7 +385,7 @@ Channel( ), VideoItem( id: "pvSWHm4wlxY", - name: "having kids", + title: "having kids", length: None, thumbnail: [ Thumbnail( @@ -411,7 +411,7 @@ Channel( ), VideoItem( id: "2FJVhdOO0F0", - name: "a health scare", + title: "a health scare", length: Some(1238), thumbnail: [ Thumbnail( @@ -452,7 +452,7 @@ Channel( ), VideoItem( id: "CqFGACRrWJE", - name: "just do it", + title: "just do it", length: None, thumbnail: [ Thumbnail( @@ -478,7 +478,7 @@ Channel( ), VideoItem( id: "CutR_1SDDzY", - name: "feels good to be back", + title: "feels good to be back", length: Some(1159), thumbnail: [ Thumbnail( @@ -519,7 +519,7 @@ Channel( ), VideoItem( id: "DdGr6t2NqKc", - name: "coming soon", + title: "coming soon", length: None, thumbnail: [ Thumbnail( @@ -545,7 +545,7 @@ Channel( ), VideoItem( id: "jKS44NMWuXw", - name: "adult money", + title: "adult money", length: None, thumbnail: [ Thumbnail( @@ -571,7 +571,7 @@ Channel( ), VideoItem( id: "kx1YtJM_vbI", - name: "a fig\'s journey", + title: "a fig\'s journey", length: None, thumbnail: [ Thumbnail( @@ -597,7 +597,7 @@ Channel( ), VideoItem( id: "Sdbzs-1WWH0", - name: "How to.. Mozzarella 🧀", + title: "How to.. Mozzarella 🧀", length: None, thumbnail: [ Thumbnail( @@ -623,7 +623,7 @@ Channel( ), VideoItem( id: "9qBHyJIDous", - name: "how to drink like a real korean", + title: "how to drink like a real korean", length: None, thumbnail: [ Thumbnail( @@ -649,7 +649,7 @@ Channel( ), VideoItem( id: "mBeFDb4gp8s", - name: "mr. krabs soup", + title: "mr. krabs soup", length: None, thumbnail: [ Thumbnail( @@ -675,7 +675,7 @@ Channel( ), VideoItem( id: "b38r1UYqoBQ", - name: "in five years", + title: "in five years", length: None, thumbnail: [ Thumbnail( @@ -701,7 +701,7 @@ Channel( ), VideoItem( id: "KUz7oArksR4", - name: "running away", + title: "running away", length: Some(1023), thumbnail: [ Thumbnail( @@ -742,7 +742,7 @@ Channel( ), VideoItem( id: "RdFk4WaifEo", - name: "a weeknight dinner", + title: "a weeknight dinner", length: None, thumbnail: [ Thumbnail( @@ -768,7 +768,7 @@ Channel( ), VideoItem( id: "GuyGyzZcumI", - name: "McDonald\'s Michelin Burger", + title: "McDonald\'s Michelin Burger", length: None, thumbnail: [ Thumbnail( @@ -794,7 +794,7 @@ Channel( ), VideoItem( id: "07Zipsb3-qU", - name: "cwispy potato pancake", + title: "cwispy potato pancake", length: None, thumbnail: [ Thumbnail( @@ -820,7 +820,7 @@ Channel( ), VideoItem( id: "3kaePnU6Clo", - name: "authenticity is overrated", + title: "authenticity is overrated", length: None, thumbnail: [ Thumbnail( @@ -846,7 +846,7 @@ Channel( ), VideoItem( id: "rt4rXMftnpg", - name: "you can kimchi anything (T&C applies)", + title: "you can kimchi anything (T&C applies)", length: None, thumbnail: [ Thumbnail( @@ -872,7 +872,7 @@ Channel( ), VideoItem( id: "DTyLUvbf128", - name: "egg, soy, and perfect pot rice", + title: "egg, soy, and perfect pot rice", length: None, thumbnail: [ Thumbnail( @@ -898,7 +898,7 @@ Channel( ), VideoItem( id: "DzjLBgIe_aI", - name: "love language", + title: "love language", length: None, thumbnail: [ Thumbnail( @@ -924,7 +924,7 @@ Channel( ), VideoItem( id: "sPb2gyN-hnE", - name: "worth fighting for", + title: "worth fighting for", length: Some(1232), thumbnail: [ Thumbnail( @@ -965,7 +965,7 @@ Channel( ), VideoItem( id: "9JboRKeJ2m4", - name: "Rating Italian McDonald\'s", + title: "Rating Italian McDonald\'s", length: None, thumbnail: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__channel__tests__map_channel_videos_upcoming.snap b/src/client/snapshots/rustypipe__client__channel__tests__map_channel_videos_upcoming.snap index 0eb3553..df5f371 100644 --- a/src/client/snapshots/rustypipe__client__channel__tests__map_channel_videos_upcoming.snap +++ b/src/client/snapshots/rustypipe__client__channel__tests__map_channel_videos_upcoming.snap @@ -138,7 +138,7 @@ Channel( items: [ VideoItem( id: "B-KjpyR4n5Q", - name: "The Online Manosphere", + title: "The Online Manosphere", length: None, thumbnail: [ Thumbnail( @@ -179,7 +179,7 @@ Channel( ), VideoItem( id: "umDsCyZ67J0", - name: "Ukraine - The Beginning of the End", + title: "Ukraine - The Beginning of the End", length: Some(614), thumbnail: [ Thumbnail( @@ -220,7 +220,7 @@ Channel( ), VideoItem( id: "dNgKGL8lQck", - name: "Honest Russian Military Recruitment Video", + title: "Honest Russian Military Recruitment Video", length: Some(62), thumbnail: [ Thumbnail( @@ -261,7 +261,7 @@ Channel( ), VideoItem( id: "UVWciFJeFNA", - name: "Self-Driving Cars Will Only Make Traffic Worse", + title: "Self-Driving Cars Will Only Make Traffic Worse", length: Some(458), thumbnail: [ Thumbnail( @@ -302,7 +302,7 @@ Channel( ), VideoItem( id: "vyWaax07_ks", - name: "NEOM Is The Parody Of The Future", + title: "NEOM Is The Parody Of The Future", length: Some(636), thumbnail: [ Thumbnail( @@ -343,7 +343,7 @@ Channel( ), VideoItem( id: "onQ0ICkLEJw", - name: "I Got An Email From \"The Dubai Sheikh\'s Personal Friend\"", + title: "I Got An Email From \"The Dubai Sheikh\'s Personal Friend\"", length: Some(211), thumbnail: [ Thumbnail( @@ -384,7 +384,7 @@ Channel( ), VideoItem( id: "yDEL1pTYOhs", - name: "The \"Meritocracy\" Isn\'t Real", + title: "The \"Meritocracy\" Isn\'t Real", length: Some(385), thumbnail: [ Thumbnail( @@ -425,7 +425,7 @@ Channel( ), VideoItem( id: "EnVvlhhqWtw", - name: "City Review - Prague: Beautiful and Disappointing", + title: "City Review - Prague: Beautiful and Disappointing", length: Some(834), thumbnail: [ Thumbnail( @@ -466,7 +466,7 @@ Channel( ), VideoItem( id: "Oxz4oY0T85Y", - name: "European International Rail SUCKS, Here\'s Why", + title: "European International Rail SUCKS, Here\'s Why", length: Some(810), thumbnail: [ Thumbnail( @@ -507,7 +507,7 @@ Channel( ), VideoItem( id: "lxUEuOkblws", - name: "Why the Straddling Bus Failed", + title: "Why the Straddling Bus Failed", length: Some(614), thumbnail: [ Thumbnail( @@ -548,7 +548,7 @@ Channel( ), VideoItem( id: "UG8jiKOtedk", - name: "How Canadian Ukrainian Volunteer Got Exposed", + title: "How Canadian Ukrainian Volunteer Got Exposed", length: Some(538), thumbnail: [ Thumbnail( @@ -589,7 +589,7 @@ Channel( ), VideoItem( id: "bQld7iJJSyk", - name: "Why Roads ALWAYS Fill Up, No Matter How Much We Widen Them", + title: "Why Roads ALWAYS Fill Up, No Matter How Much We Widen Them", length: Some(159), thumbnail: [ Thumbnail( @@ -630,7 +630,7 @@ Channel( ), VideoItem( id: "WUK0K5mdQ_s", - name: "Egypt\'s New Capital is an Ozymandian Nightmare", + title: "Egypt\'s New Capital is an Ozymandian Nightmare", length: Some(870), thumbnail: [ Thumbnail( @@ -671,7 +671,7 @@ Channel( ), VideoItem( id: "LB-vsT1Sl68", - name: "Why Car-Centric Cities are a GREAT Idea", + title: "Why Car-Centric Cities are a GREAT Idea", length: Some(369), thumbnail: [ Thumbnail( @@ -712,7 +712,7 @@ Channel( ), VideoItem( id: "p8NiM_p8n5A", - name: "HE FIXED TRAFFIC", + title: "HE FIXED TRAFFIC", length: Some(157), thumbnail: [ Thumbnail( @@ -753,7 +753,7 @@ Channel( ), VideoItem( id: "U9YdnzOf4NQ", - name: "Why a Mars Colony is a Stupid and Dangerous Idea", + title: "Why a Mars Colony is a Stupid and Dangerous Idea", length: Some(1000), thumbnail: [ Thumbnail( @@ -794,7 +794,7 @@ Channel( ), VideoItem( id: "CH55WpJxF1s", - name: "What #Elongate Is Really About", + title: "What #Elongate Is Really About", length: Some(122), thumbnail: [ Thumbnail( @@ -835,7 +835,7 @@ Channel( ), VideoItem( id: "PPcsZwUv350", - name: "Vladimir Putin\'s Three Choices", + title: "Vladimir Putin\'s Three Choices", length: Some(505), thumbnail: [ Thumbnail( @@ -876,7 +876,7 @@ Channel( ), VideoItem( id: "B78-FgNqdc8", - name: "Was I WRONG About Electric Buses?", + title: "Was I WRONG About Electric Buses?", length: Some(1536), thumbnail: [ Thumbnail( @@ -917,7 +917,7 @@ Channel( ), VideoItem( id: "JCXLwOMSDxk", - name: "If We Treated Afghanistan Like Ukraine", + title: "If We Treated Afghanistan Like Ukraine", length: Some(92), thumbnail: [ Thumbnail( @@ -958,7 +958,7 @@ Channel( ), VideoItem( id: "IpIWswLYAbA", - name: "Who\'s Winning the War for Ukraine?", + title: "Who\'s Winning the War for Ukraine?", length: Some(646), thumbnail: [ Thumbnail( @@ -999,7 +999,7 @@ Channel( ), VideoItem( id: "NIItoD1Ebh0", - name: "Old Habits Die Hard", + title: "Old Habits Die Hard", length: Some(107), thumbnail: [ Thumbnail( @@ -1040,7 +1040,7 @@ Channel( ), VideoItem( id: "pENUV9DLa2g", - name: "Anarcho-Capitalism In Practice III - The Final Attempt", + title: "Anarcho-Capitalism In Practice III - The Final Attempt", length: Some(600), thumbnail: [ Thumbnail( @@ -1081,7 +1081,7 @@ Channel( ), VideoItem( id: "gFGQI8P9BMg", - name: "How The Gravel Institute Lies To You About Ukraine", + title: "How The Gravel Institute Lies To You About Ukraine", length: Some(2472), thumbnail: [ Thumbnail( @@ -1122,7 +1122,7 @@ Channel( ), VideoItem( id: "AVLevneWvaE", - name: "Why Russia Can\'t Achieve Air Supremacy In Ukraine", + title: "Why Russia Can\'t Achieve Air Supremacy In Ukraine", length: Some(188), thumbnail: [ Thumbnail( @@ -1163,7 +1163,7 @@ Channel( ), VideoItem( id: "MfRcY90OccY", - name: "Can Ukraine Actually WIN This?", + title: "Can Ukraine Actually WIN This?", length: Some(606), thumbnail: [ Thumbnail( @@ -1204,7 +1204,7 @@ Channel( ), VideoItem( id: "dQXwreYzJ40", - name: "Here\'s What Will Happen To Ukraine [Update: yep, called it]", + title: "Here\'s What Will Happen To Ukraine [Update: yep, called it]", length: Some(397), thumbnail: [ Thumbnail( @@ -1245,7 +1245,7 @@ Channel( ), VideoItem( id: "-OO3RiNMDB8", - name: "Assessing The Russian Invasion Threat", + title: "Assessing The Russian Invasion Threat", length: Some(655), thumbnail: [ Thumbnail( @@ -1286,7 +1286,7 @@ Channel( ), VideoItem( id: "obMTYs30E9A", - name: "Ukraine - The Country That Defied Vladimir Putin", + title: "Ukraine - The Country That Defied Vladimir Putin", length: Some(2498), thumbnail: [ Thumbnail( @@ -1327,7 +1327,7 @@ Channel( ), VideoItem( id: "4-2bR1iFlhk", - name: "\"Wait, Russia isn\'t in NATO?!\" Insane Debate on Ukraine, US Politics, and more!", + title: "\"Wait, Russia isn\'t in NATO?!\" Insane Debate on Ukraine, US Politics, and more!", length: Some(12151), thumbnail: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__channel_rss__tests__map_channel_rss_base.snap b/src/client/snapshots/rustypipe__client__channel_rss__tests__map_channel_rss_base.snap index 0d5d032..6ee9460 100644 --- a/src/client/snapshots/rustypipe__client__channel_rss__tests__map_channel_rss_base.snap +++ b/src/client/snapshots/rustypipe__client__channel_rss__tests__map_channel_rss_base.snap @@ -8,7 +8,7 @@ ChannelRss( videos: [ ChannelRssVideo( id: "daaDuC1kbds", - name: "World\'s Highest Jumping Robot", + title: "World\'s Highest Jumping Robot", description: "This tiny robot can jump higher than anything else in the world. This video is sponsored by Brilliant. The first 200 people to sign up via https://brilliant.org/veritasium get 20% off a yearly subscription.\n\nHuge thanks to Dr. Elliot Hawkes and the rest of the group - Charles Xiao, Chris Keeley, Dr. Morgan Pope, and Dr. Günter Niemeyer - for having us at UCSB and showing us their high-flying jumper. This work was partially supported by an Early Career Faculty Grant from NASA’s Space Technology Research Grants Program.\n\n▀▀▀\nReferences:\n\nHawkes, E.W., Xiao, C., Peloquin, R., Keeley, C., Begley, M.R., Pope, M.T., & Niemeyer, G. (2022). Engineered jumpers overcome biological limits via work multiplication. Nature, 604, 657-661. – https://rdcu.be/cMePc\nhttps://ve42.co/Hawkes2022\nFernandez, S. (2022). Hitting New Heights. The Current, UC Santa Barbara. – https://ve42.co/Fernandez2022\nBushwick, S. (2022). Record-Breaking Jumping Robot Can Leap a 10-Story Building. Engineering, Scientific American. – https://ve42.co/Bushwick2022\nMack, E. (2022). This Robot Can Leap Nine Stories in One Jump, Will Go Even Higher on Moon. Science, CNET. – https://ve42.co/Mack2022\nAshby, M. (2020). Materials Selection in Mechanical Design (4th edition). Elsevier. \nJumping robot leaps to record heights. Nature Video - https://ve42.co/NatureJumper\nMultiMo-Bat Robot - https://ve42.co/MultiMoBat\nGalago Jump - https://ve42.co/GalagoJump\nSlingshot Spider - https://ve42.co/SlingshotSpider\n\n▀▀▀\nSpecial thanks to Patreon supporters: RayJ Johnson, Brian Busbee, Jerome Barakos M.D., Amadeo Bee, TTST, Balkrishna Heroor, Chris LaClair, John H. Austin, Jr., OnlineBookClub.org, Matthew Gonzalez, Eric Sexton, john kiehl, Nathan Lanza, Diffbot, Gnare, Dave Kircher, Burt Humburg, Blake Byers, Dumky, Evgeny Skvortsov, Meekay, Bill Linder, Paul Peijzel, Josh Hibschman, Mac Malkawi, Michael Schneider, jim buckmaster, Juan Benet, Robert Blum, Sunil Nagaraj, Richard Sundvall, Lee Redden, Stephen Wilcox, Marinus Kuivenhoven, Michael Krugman, Cy \'kkm\' K\'Nelson, Sam Lutfi, Ron Neal\n\n▀▀▀\nWritten by Emily Zhang and Derek Muller\nFilmed by Derek Muller and Trenton Oliver\nAnimation by Mike Radjabov and Ivy Tello\nEdited by Trenton Oliver\nAdditional video/photos supplied by Pond5 and Getty Images\nMusic from Epidemic Sound\nProduced by Derek Muller, Petr Lebedev, and Emily Zhang", thumbnail: Thumbnail( url: "https://i1.ytimg.com/vi/daaDuC1kbds/hqdefault.jpg", @@ -22,7 +22,7 @@ ChannelRss( ), ChannelRssVideo( id: "5eW6Eagr9XA", - name: "The 4 things it takes to be an expert", + title: "The 4 things it takes to be an expert", description: "Which experts have real expertise? This video is sponsored by Brilliant. The first 200 people to sign up via https://brilliant.org/veritasium get 20% off a yearly subscription.\n\nThanks to https://www.chess24.com/ and Chessable for the clip of Magnus.\n\n▀▀▀\nChase, W. G., & Simon, H. A. (1973). Perception in chess. Cognitive psychology, 4(1), 55-81. – https://ve42.co/chess1\n\nCalderwood, R., Klein, G. A., & Crandall, B. W. (1988). Time pressure, skill, and move quality in chess. The American Journal of Psychology, 481-493. – https://ve42.co/chess2\n\nHogarth, R. M., Lejarraga, T., & Soyer, E. (2015). The two settings of kind and wicked learning environments. Current Directions in Psychological Science, 24(5), 379-385. – https://ve42.co/Hogarth\n\nÆgisdóttir, S., White, M. J., Spengler, P. M., Maugherman, A. S., Anderson, L. A., Cook, R. S., ... & Rush, J. D. (2006). The meta-analysis of clinical judgment project: Fifty-six years of accumulated research on clinical versus statistical prediction. The Counseling Psychologist, 34(3), 341-382. – https://ve42.co/anderson1\n\nEricsson, K. A. (2015). Acquisition and maintenance of medical expertise: a perspective from the expert-performance approach with deliberate practice. Academic Medicine, 90(11), 1471-1486. – https://ve42.co/anderson2\n\nGoldberg, S. B., Rousmaniere, T., Miller, S. D., Whipple, J., Nielsen, S. L., Hoyt, W. T., & Wampold, B. E. (2016). Do psychotherapists improve with time and experience? A longitudinal analysis of outcomes in a clinical setting. Journal of Counseling Psychology, 63(1), 1. – https://ve42.co/goldberg1\n\nEricsson, K. A., Krampe, R. T., & Tesch-Römer, C. (1993). The role of deliberate practice in the acquisition of expert performance. Psychological Review, 100(3), 363. – https://ve42.co/anderson3\n\nEgan, D. E., & Schwartz, B. J. (1979). Chunking in recall of symbolic drawings. Memory & Cognition, 7(2), 149-158. – https://ve42.co/chunking1\n\nTetlock, P. E. (2017). Expert political judgment. In Expert Political Judgment. Princeton University Press. – https://ve42.co/Tetlock\n\nMelton, R. S. (1952). A comparison of clinical and actuarial methods of prediction with an assessment of the relative accuracy of different clinicians. Unpublished Ph.D. thesis, University of Minnesota. \n\nMeehl, E. P. (1954). Clinical versus Statistical Prediction: A Theoretical Analysis and a Review of the Evidence. University of Minnesota Press. – https://ve42.co/Meehl1954\n\nKahneman, D. (2011). Thinking, fast and slow. Farrar, Straus and Giroux. – https://ve42.co/Kahneman\n\n▀▀▀\nSpecial thanks to Patreon supporters: RayJ Johnson, Brian Busbee, Jerome Barakos M.D., Amadeo Bee, Julian Lee, Inconcision, TTST, Balkrishna Heroor, Chris LaClair, Avi Yashchin, John H. Austin, Jr., OnlineBookClub.org, Matthew Gonzalez, Eric Sexton, john kiehl, Diffbot, Gnare, Dave Kircher, Burt Humburg, Blake Byers, Dumky, Evgeny Skvortsov, Meekay, Bill Linder, Paul Peijzel, Josh Hibschman, Timothy O’Brien, Mac Malkawi, Michael Schneider, jim buckmaster, Juan Benet, Ruslan Khroma, Robert Blum, Richard Sundvall, Lee Redden, Vincent, Stephen Wilcox, Marinus Kuivenhoven, Michael Krugman, Cy \'kkm\' K\'Nelson, Sam Lutfi, Ron Neal \n\n▀▀▀\nWritten by Derek Muller and Petr Lebedev\nAnimation by Ivy Tello and Fabio Albertelli \nFilmed by Derek Muller and Raquel Nuno\nAdditional video/photos supplied by Getty Images\nMusic from Epidemic Sound (https://ve42.co/music)\nProduced by Derek Muller, Petr Lebedev, and Emily Zhang", thumbnail: Thumbnail( url: "https://i2.ytimg.com/vi/5eW6Eagr9XA/hqdefault.jpg", @@ -36,7 +36,7 @@ ChannelRss( ), ChannelRssVideo( id: "EvknN89JoWo", - name: "The Man Who Killed Millions and Saved Billions", + title: "The Man Who Killed Millions and Saved Billions", description: "Fritz Haber is the scientist who arguably most transformed the world. Part of this video is sponsored by Wren. Offset your carbon footprint on Wren: \u{200b}https://www.wren.co/start/veritasium1. For the first 100 people who sign up, I will personally pay for the first month of your subscription!\n\n▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀\nA huge thanks to Dan Charles for writing a fantastic biography of Fritz Haber, for taking the time to talk to us about it, and providing valuable feedback. This video would not be what it is without his contributions. http://site.danielcharles.us https://ve42.co/Charles\n\nThanks to Tom de Prinse from Explosions and Fire for helping us with the chemistry of explosives. If you like explosions and/or fire, you will love his channel. https://www.youtube.com/c/ExplosionsFire2\n\nThanks to Michael Kuiper of CSIRO for the animation of the composition of air - https://www.youtube.com/watch?v=j9JvX58aRfg\n\nSpecial thanks to Sonya Pemberton, Karl Kruszelnicki, Mary Dobbie, Olivia McRae, and the patreon supporters for giving us feedback on the earlier version of this video.\n\n▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀\nReferences:\n\nThe primary reference used is Vaclav Smil’s excellent book, Enriching The Earth – \nSmil, V. (2004). Enriching the earth: Fritz Haber, Carl Bosch, and the transformation of world food production. MIT press. – https://ve42.co/Smil\n\nMastermind: The Rise and Fall of Fritz Haber, the Nobel Laureate Who Launched the Age of Chemical Warfare, by Dan Charles – https://ve42.co/Charles\n\nStoltzenberg, D. (2004). Fritz Haber: Chemist, Nobel Laureate, German, Jew. Chemical Heritage Foundation. – https://ve42.co/Stoltzenberg\n\nPostgate, J. R. (1982). The fundamentals of nitrogen fixation. CUP Archive. – https://ve42.co/postgate\n\nMiles, A. G. (1992). Biological nitrogen fixation. – https://ve42.co/Miles\n\nFriedrich, B., & Hoffmann, D. (2017). Clara Immerwahr: A life in the shadow of Fritz Haber. In One Hundred Years of Chemical Warfare: Research, Deployment, Consequences(pp. 45-67). Springer, Cham. – https://ve42.co/Friedrich2017\n\nDa Silva, G. (2020). What is ammonium nitrate, the chemical that exploded in Beirut. Sci Am, 5. – https://ve42.co/Silva\n\nRodrigues, P., & Micael, J. (2021). The importance of guano birds to the Inca Empire and the first conservation measures implemented by humans. – https://ve42.co/rodrigues\n\nAllison, F. E. (1957). Nitrogen and soil fertility. Soil, the, 85-94. – https://ve42.co/Allison\n\nCrookes, W. (1898). Address of the President before the British Association for the Advancement of Science, Bristol, 1898. Science, 8(200), 561-575. – https://ve42.co/Crookes\n\n▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀\nSpecial thanks to Patreon supporters: RayJ Johnson, Brian Busbee, Jerome Barakos M.D., Amadeo Bee, Julian Lee, Inconcision, TTST, Balkrishna Heroor, Chris LaClair, Avi Yashchin, John H. Austin, Jr., OnlineBookClub.org, Matthew Gonzalez, Eric Sexton, john kiehl, Diffbot, Gnare, Dave Kircher, Burt Humburg, Blake Byers, Dumky, Evgeny Skvortsov, Meekay, Bill Linder, Paul Peijzel, Josh Hibschman, Timothy O’Brien, Mac Malkawi, Michael Schneider, jim buckmaster, Juan Benet, Ruslan Khroma, Robert Blum, Richard Sundvall, Lee Redden, Vincent, Stephen Wilcox, Marinus Kuivenhoven, Michael Krugman, Cy \'kkm\' K\'Nelson, Sam Lutfi, Ron Neal \n\n▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀\nWritten by Petr Lebedev, Derek Muller, Felicity Nelson and Kovi Rose\nEdited by Trenton Oliver\nAnimation by Jakub Mistek, Fabio Albertelli, Ivy Tello, Alex Drakoulis, Nils Ramses Kullack, and Charlie Davies\nSFX by Shaun Clifford\nFilmed by Petr Lebedev, Derek Muller and Raquel Nuno\nPhoto of nitrogen deficiency in rice from https://ve42.co/rice\nAdditional video/photos supplied by Getty Images\nMusic from Epidemic Sound: https://ve42.co/music", thumbnail: Thumbnail( url: "https://i2.ytimg.com/vi/EvknN89JoWo/hqdefault.jpg", @@ -50,7 +50,7 @@ ChannelRss( ), ChannelRssVideo( id: "iSNsgj1OCLA", - name: "The Riddle That Seems Impossible Even If You Know The Answer", + title: "The Riddle That Seems Impossible Even If You Know The Answer", description: "The 100 Prisoners Riddle feels completely impossible even once you know the answer. This video is sponsored by Brilliant. The first 200 people to sign up via https://brilliant.org/veritasium get 20% off a yearly subscription.\n\nSpecial thanks to Destin of Smarter Every Day (https://ve42.co/SED), Toby of Tibees (https://ve42.co/Tibees), and Jabril of Jabrils (https://ve42.co/Jabrils) for taking the time to think about this mind bending riddle.\n\nHuge thanks to Luke West for building plots and for his help with the math. \nHuge thanks to Dr. Eugene Curtin and Dr. Max Warshauer for their great article on the problem and taking the time to help us understand it: https://ve42.co/CurtinWarshauer\nThanks to Dr. John Baez for his help with finding alternate ways to do the calculations.\nThanks to Simon Pampena for his input and analysis.\n\nOther 100 Prisoners Riddle videos:\nminutephysics: https://www.youtube.com/watch?v=C5-I0bAuEUE\nVsauce2: https://www.youtube.com/watch?v=kOnEEeHZp94\nStand-up Maths: https://www.youtube.com/watch?v=a1DUUnhk3uE\nTED-Ed: https://www.youtube.com/watch?v=vIdStMTgNl0\n\n▀▀▀\nReferences:\nOriginal paper: Gál, A., & Miltersen, P.B. (2003). The Cell Probe Complexity of Succinct Data Structures. BRICS, Department of Computer Science, University of Aarhus. All rights reserved. – https://ve42.co/GalMiltersen\nWinkler, P. (2006). Seven Puzzles You Think You Must Not Have Heard Correctly. – https://ve42.co/Winkler2006\nThe 100 Prisoners Problem – https://ve42.co/100PWiki \nGolomb, S. & Gaal, P. (1998). On the Number of Permutations on n Objects with Greatest Cycle Length k. Advances in Applied Mathematics, 20(1), 98-107. – https://ve42.co/Golomb1998\nLamb, E. (2012). Puzzling Prisoners Presented to Promote North America\'s Only Museum of Math. Observations, Scientific American. – https://ve42.co/Lamb2012\nPermutations – https://ve42.co/PermutationsWiki\nProbability that a random permutation of n elements has a cycle of length k greater than n/2, Math SE. – https://ve42.co/BaezProbSE\nCounting Cycle Structures in Sn, Math SE. – https://ve42.co/CountCyclesSE\nWhat is the distribution of cycle lengths in derangements? In particular, expected longest cycle, Math SE. – https://ve42.co/JorikiSE\nThe Manim Community Developers. (2021). Manim - Mathematical Animation Framework (Version v0.13.1). – https://www.manim.community/\n\n▀▀▀\nSpecial thanks to Patreon supporters: RayJ Johnson, Brian Busbee, Jerome Barakos M.D., Amadeo Bee, Julian Lee, Inconcision, TTST, Balkrishna Heroor, Chris LaClair, Avi Yashchin, John H. Austin, Jr., OnlineBookClub.org, Matthew Gonzalez, Eric Sexton, john kiehl, Diffbot, Gnare, Dave Kircher, Burt Humburg, Blake Byers, Dumky, Evgeny Skvortsov, Meekay, Bill Linder, Paul Peijzel, Josh Hibschman, Timothy O’Brien, Mac Malkawi, Michael Schneider, jim buckmaster, Juan Benet, Ruslan Khroma, Robert Blum, Richard Sundvall, Lee Redden, Vincent, Stephen Wilcox, Marinus Kuivenhoven, Michael Krugman, Cy \'kkm\' K\'Nelson, Sam Lutfi, Ron Neal\n\n▀▀▀\nWritten by Derek Muller and Emily Zhang\nFilmed by Derek Muller and Petr Lebedev\nAnimation by Ivy Tello and Jesús Rascón\nEdited by Trenton Oliver\nAdditional video/photos supplied by Getty Images\nMusic from Epidemic Sound and Jonny Hyman\nProduced by Derek Muller, Petr Lebedev, and Emily Zhang", thumbnail: Thumbnail( url: "https://i2.ytimg.com/vi/iSNsgj1OCLA/hqdefault.jpg", @@ -64,7 +64,7 @@ ChannelRss( ), ChannelRssVideo( id: "6etTERFUlUI", - name: "The Absurd Search For Dark Matter", + title: "The Absurd Search For Dark Matter", description: "This video is sponsored by Brilliant. The first 200 people to sign up via https://brilliant.org/veritasium get 20% off a yearly subscription. Astronomers think there should be 5 times as much dark matter as ordinary matter – a shadow universe that makes up most of the mass in the universe. But after decades of trying, no experiments have found any trace of dark matter – except one.\n\nA massive thanks to the wonderful people at the ARC Centre of Excellence for Dark Matter Physics https://www.centredarkmatter.org for showing us around and being on camera – Fleur Morrison, A/Prof Phillip Urquijo, Prof Elisabetta Barberio, Madeleine Zurowski and Grace Lawrence. \nThanks to Leo Fincher-Johnson and everyone at the Stawell gold mine for having us.\nMassive thanks to Prof. Geraint Lewis – Geraint has been Veritasium’s go-to expert for anything astrophysics and cosmology related. Please check out his website, and buy his books, they’re great – https://www.geraintflewis.com\nThanks to Prof. Timothy Tait for the help to make sure we got the science right.\nThanks to Ingo Berg for illustrating the effect of dark matter on the rotation of a galaxy https://beltoforion.de/en/spiral_galaxy_renderer/spiral-galaxy-renderer.html\n\n▀▀▀\nGalaxy cluster simulation from IllustrisTNG – https://www.tng-project.org\nVenn Diagram of Dark Matter from Tim Tait – https://ve42.co/venn\nThe Bullet Cluster Image from Magellan, Hubble and Chandra telescopes – https://ve42.co/BC2\nBullet cluster animation from Andrew Robertson / Institute for Computational Cosmology / Durham University – https://ve42.co/BC3\n\n▀▀▀\nBernabei, R., Belli, P., Cappella, F., Cerulli, R., Dai, C. J., d’Angelo, A., ... & Ye, Z. P. (2008). First results from DAMA/LIBRA and the combined results with DAMA/NaI. The European Physical Journal C, 56(3), 333-355. – https://ve42.co/DAMA2008\n\nZwicky, F. (1933). Die rotverschiebung von extragalaktischen nebeln. Helvetica physica acta, 6, 110-127. – https://ve42.co/Zwicky1\n\nZwicky, F. (1937). On the Masses of Nebulae and of Clusters of Nebulae. The Astrophysical Journal, 86, 217. – https://ve42.co/Zwicky2\n\nRubin, V. C., & Ford Jr, W. K. (1970). Rotation of the Andromeda nebula from a spectroscopic survey of emission regions. The Astrophysical Journal, 159, 379. – https://ve42.co/Rubin1\n\nBosma, A., & Van der Kruit, P. C. (1979). The local mass-to-light ratio in spiral galaxies. Astronomy and Astrophysics, 79, 281-286. – https://ve42.co/Bosma1\n\nMilgrom, M. (1983). A modification of the Newtonian dynamics as a possible alternative to the hidden mass hypothesis. The Astrophysical Journal, 270, 365-370. – https://ve42.co/mond1\n\nSanders, R. H., & McGaugh, S. S. (2002). Modified Newtonian dynamics as an alternative to dark matter. Annual Review of Astronomy and Astrophysics, 40(1), 263-317. – https://ve42.co/Mond2\n\nM. Markevitch; A. H. Gonzalez; D. Clowe; A. Vikhlinin; L. David; W. Forman; C. Jones; S. Murray & W. Tucker (2004). \"Direct constraints on the dark matter self-interaction cross-section from the merging galaxy cluster 1E0657-56\". Astrophys. J. 606 (2): 819–824. – https://ve42.co/BC1\n\nGreat website about the CMB – http://background.uchicago.edu/~whu/intermediate/driving2.html\n\nGalli, S., Iocco, F., Bertone, G., & Melchiorri, A. (2009). CMB constraints on dark matter models with large annihilation cross section. Physical Review D, 80(2), 023505. – https://ve42.co/CMB1\n\nAntonello, M., Barberio, E., Baroncelli, T., Benziger, J., Bignell, L. J., Bolognino, I., ... & Xu, J. (2019). The SABRE project and the SABRE Proof-of-Principle. The European Physical Journal C, 79(4), 1-8. – https://ve42.co/SABRE1\n\n\n▀▀▀\nSpecial thanks to Patreon supporters: Inconcision, Kelly Snook, TTST, Ross McCawley, Balkrishna Heroor, Chris LaClair, Avi Yashchin, John H. Austin, Jr., OnlineBookClub.org, Dmitry Kuzmichev, Matthew Gonzalez, Eric Sexton, john kiehl, Anton Ragin, Diffbot, Micah Mangione, MJP, Gnare, Dave Kircher, Burt Humburg, Blake Byers, Dumky, Evgeny Skvortsov, Meekay, Bill Linder, Paul Peijzel, Josh Hibschman, Mac Malkawi, Michael Schneider, jim buckmaster, Juan Benet, Ruslan Khroma, Robert Blum, Richard Sundvall, Lee Redden, Vincent, Stephen Wilcox, Marinus Kuivenhoven, Clayton Greenwell, Michael Krugman, Cy \'kkm\' K\'Nelson, Sam Lutfi, Ron Neal\n\n▀▀▀\nWritten by Derek Muller and Petr Lebedev\nEdited by Trenton Oliver\nAnimation by Ivy Tello and Mike Radjabov\nFilmed by Derek Muller and Petr Lebedev\nAdditional video/photos supplied by Getty Image\nB-roll supplied by Stawell Gold Mine\nMusic from Epidemic Sound\nProduced by Derek Muller, Petr Lebedev, and Emily Zhang", thumbnail: Thumbnail( url: "https://i3.ytimg.com/vi/6etTERFUlUI/hqdefault.jpg", @@ -78,7 +78,7 @@ ChannelRss( ), ChannelRssVideo( id: "Q1bSDnuIPbo", - name: "How did they actually take this picture? (Very Long Baseline Interferometry)", + title: "How did they actually take this picture? (Very Long Baseline Interferometry)", description: "This is an image of the supermassive black hole, Sagittarius A*, at the center of our Milky Way galaxy.\nVisit https://www.kiwico.com/veritasium30 to get 30% off your first month of any crate!\n\n▀▀▀\nImage of Sgr A* from EHT collaboration\nEvent Horizon Telescope collaboration: https://ve42.co/EHT\n\nAnimations from The Relativistic Astrophysics group, Institute for Theoretical Physics, Goethe-Universität Frankfurt. Massive thanks to Prof. Luciano Rezzolla, Dr Christian Fromm and Dr Alejandro Cruz-Osorio.\n\nA huge thanks to Prof. Peter Tuthill and Dr Manisha Caleb for feedback on earlier versions of this video and helping explain VLBI.\n\nGreat video by Thatcher Chamberlin about VLBI here – https://youtu.be/Y8rAHTvpJbk\n\nAnimations and simulations with English text:\nL. R. Weih & L. Rezzolla (Goethe University Frankfurt)\nhttps://youtu.be/jvftAadCFRI\n\nVideo of stars going around Sgr A* from European Southern Observatory\nhttps://www.eso.org/public/videos/eso1825e/\n\nVideo zooming into the center of our galaxy from European Southern Observatory\nhttps://www.youtube.com/watch?v=dXAU0gzsPOw\n\nVideo of observation of M87 courtesy of:\nC. M. Fromm, Y. Mizuno & L. Rezzolla (Goethe University Frankfurt)\nhttps://youtu.be/meOKmzhTcIY\n\nVideo of observation of SgrA* courtesy of\nC. M. Fromm, Y. Mizuno & L. Rezzolla (Goethe University Frankfurt)\nZ. Younsi (University College London)\nhttps://youtu.be/VnsZj9RvhFU\n\nVideo of telescopes in the array 2017:\nC. M. Fromm & L. Rezzolla (Goethe University Frankfurt)\nhttps://youtu.be/Ame7fzBuFnk\n\nAnimations and simulations (no text):\nL. R. Weih & L. Rezzolla (Goethe University Frankfurt)\nhttps://youtu.be/XmvpKFSvB7A\n\n\n▀▀▀\nSpecial thanks to Patreon supporters: Inconcision, Kelly Snook, TTST, Ross McCawley, Balkrishna Heroor, Chris LaClair, Avi Yashchin, John H. Austin, Jr., OnlineBookClub.org, Dmitry Kuzmichev, Matthew Gonzalez, Eric Sexton, john kiehl, Anton Ragin, Diffbot, Micah Mangione, MJP, Gnare, Dave Kircher, Burt Humburg, Blake Byers, Dumky, Evgeny Skvortsov, Meekay, Bill Linder, Paul Peijzel, Josh Hibschman, Mac Malkawi, Michael Schneider, jim buckmaster, Juan Benet, Ruslan Khroma, Robert Blum, Richard Sundvall, Lee Redden, Vincent, Stephen Wilcox, Marinus Kuivenhoven, Clayton Greenwell, Michael Krugman, Cy \'kkm\' K\'Nelson, Sam Lutfi, Ron Neal\n\n▀▀▀\nWritten by Derek Muller\nAnimation by Ivy Tello, Mike Radjabov, Maria Raykova\nFilmed by Petr Lebedev", thumbnail: Thumbnail( url: "https://i2.ytimg.com/vi/Q1bSDnuIPbo/hqdefault.jpg", @@ -92,7 +92,7 @@ ChannelRss( ), ChannelRssVideo( id: "oI_X2cMHNe0", - name: "How Electricity Actually Works", + title: "How Electricity Actually Works", description: "This video is sponsored by Brilliant. The first 200 people to sign up via https://brilliant.org/veritasium get 20% off a yearly subscription.\n\nSpecial thanks to:\nBruce Sherwood, Ruth Chabay, Aaron Titus, and Steve Spicklemore\nhttps://matterandinteractions.org\nVPython simulation: http://tinyurl.com/SurfaceCharge\n\nThanks to Ansys for help with the simulations: https://www.ansys.com/products/electronics/ansys-hfss\n\nHuge thanks to Richard Abbott from Caltech for all his modeling \n\nElectrical Engineering YouTubers:\nElectroboom: https://www.youtube.com/c/Electroboom\nAlpha Phoenix: https://www.youtube.com/c/AlphaPhoenixChannel\neevblog: https://www.youtube.com/c/EevblogDave\nBen Watson: https://www.youtube.com/channel/UCgZUVIEtBnnBpFWJuxl_E5g\nBig Clive: https://www.youtube.com/c/Bigclive\nZ Y: https://www.youtube.com/user/ZongyiYang\nNYU Quantum Technology Lab\nhttps://www.youtube.com/channel/UCk7io8SN3ZwKvkpnMCbIGsA\nDr. Ben Miles\nhttps://www.youtube.com/channel/UCUeZBocfxALSUdOgNJB5ySA\nFurther analysis of the large circuit is available here: https://ve42.co/bigcircuit\n\nSpecial thanks to Dr Geraint Lewis for bringing up this question in the first place and discussing it with us. Check out his and Dr Chris Ferrie’s new book here: https://ve42.co/Universe2021\n\n▀▀▀\nReferences:\nA great video about the Poynting vector by the Science Asylum: https://youtu.be/C7tQJ42nGno\n\nSefton, I. M. (2002). Understanding electricity and circuits: What the text books don’t tell you. In Science Teachers’ Workshop. -- https://ve42.co/Sefton\n\nFeynman, R. P., Leighton, R. B., & Sands, M. (1965). The feynman lectures on physics; vol. Ii, chapter 27. American Journal of Physics, 33(9), 750-752. -- https://ve42.co/Feynman27\n\nHunt, B. J. (2005). The Maxwellians. Cornell University Press.\n\nMüller, R. (2012). A semiquantitative treatment of surface charges in DC circuits. American Journal of Physics, 80(9), 782-788. -- https://ve42.co/Muller2012\n\nGalili, I., & Goihbarg, E. (2005). Energy transfer in electrical circuits: A qualitative account. American journal of physics, 73(2), 141-144. -- https://ve42.co/Galili2004\n\nDeno, D. W. (1976). Transmission line fields. IEEE Transactions on Power Apparatus and Systems, 95(5), 1600-1611. -- https://ve42.co/Deno76\n\n▀▀▀\nSpecial thanks to Patreon supporters: Inconcision, Kelly Snook, TTST, Ross McCawley, Balkrishna Heroor, Chris LaClair, Avi Yashchin, John H. Austin, Jr., OnlineBookClub.org, Dmitry Kuzmichev, Matthew Gonzalez, Eric Sexton, john kiehl, Anton Ragin, Diffbot, Micah Mangione, MJP, Gnare, Dave Kircher, Burt Humburg, Blake Byers, Dumky, Evgeny Skvortsov, Meekay, Bill Linder, Paul Peijzel, Josh Hibschman, Mac Malkawi, Michael Schneider, jim buckmaster, Juan Benet, Ruslan Khroma, Robert Blum, Richard Sundvall, Lee Redden, Vincent, Stephen Wilcox, Marinus Kuivenhoven, Clayton Greenwell, Michael Krugman, Cy \'kkm\' K\'Nelson, Sam Lutfi, Ron Neal\n\n▀▀▀\nWritten by Derek Muller\nEdited by Derek Muller\nFilmed by Trenton Oliver and Petr Lebedev\nAnimation by Mike Radjabov and Ivy Tello\nAdditional video/photos supplied by Getty Images\nMusic from Epidemic Sound and Jonny Hyman\nProduced by Derek Muller, Petr Lebedev, and Emily Zhang", thumbnail: Thumbnail( url: "https://i4.ytimg.com/vi/oI_X2cMHNe0/hqdefault.jpg", @@ -106,7 +106,7 @@ ChannelRss( ), ChannelRssVideo( id: "IV3dnLzthDA", - name: "The Man Who Accidentally Killed The Most People In History", + title: "The Man Who Accidentally Killed The Most People In History", description: "One scientist caused two environmental disasters and the deaths of millions. A part of this video is sponsored by Wren. Offset your carbon footprint on Wren: \u{200b}https://www.wren.co/start/veritasium. For the first 100 people who sign up, I will personally pay for the first month of your subscription!\n\nMassive thanks to Prof. Francois Tissot for suggesting we make a video on the topic of isotope geochemistry. Huge thanks to Prof. Bruce Lanphear for consulting with us on lead and cardiovascular diseases. Thanks to the Caltech Archives for the audio of Patterson’s interview. Thanks to Vincent Mai for lending us your Snatoms kit. Thanks to Rayner Moss for the help with the fire-piston.\n\nPatterson’s 1995 interview audio courtesy of the Archives, California Institute of Technology.\n\n▀▀▀\nOther great resources you should check out:\nBill Bryson has a chapter in his fantastic “A Short History of Nearly Everything”\nRadiolab have a wonderful podcast: https://www.wnycstudios.org/podcasts/...\nCosmos: A Spacetime Odyssey has a wonderful episode – S1E7 which does a great job of telling the story of Clair Patterson\nA fantastic Mental floss article – https://www.mentalfloss.com/article/9...\n\n▀▀▀\nReferences:\n\nMuch of the lead-crime hypothesis data is from Rick Nevin’s work – https://ricknevin.com/\n\nWHO factsheet on lead poisoning – https://www.who.int/news-room/fact-sh...\n\nWHO press release about the end of leaded gasoline https://news.un.org/en/story/2021/08/...\n\nUNICEF report – https://ve42.co/UNICEF\n\nNeedleman, H. (2004). Lead poisoning. Annu. Rev. Med., 55, 209-222. https://ve42.co/Needleman1\n\nNeedleman, H. L. (1991). Human lead exposure. CRC Press. https://ve42.co/Needleman2\n\nNeedleman, H. L. et al. (1979). Deficits in psychologic and classroom performance of children with elevated dentine lead levels. New England journal of medicine, 300(13), 689-695. – https://ve42.co/Needleman3\n\nNeedleman, H. L. et al. (1996). Bone lead levels and delinquent behavior. Jama, 275(5), 363-369. https://ve42.co/Needleman4\n\nKovarik, W. J. (1993). The ethyl controversy: the news media and the public health debate over leaded gasoline, 1924-1926 https://ve42.co/Kovarik2\n\nEdelmann, F. T. (2016). The life and legacy of Thomas Midgley Jr. In Papers and Proceedings of the Royal Society of Tasmania https://ve42.co/Edelmann\n\nMore, A. F. et al. (2017). Next‐generation ice core technology reveals true minimum natural levels of lead (Pb) in the atmosphere: Insights from the Black Death. GeoHealth, 1(4), 211-219. https://ve42.co/More1\n\nMcFarland, M. J., et al. (2022). PNAS 119(11), e2118631119. https://ve42.co/McFarland\n\nKovarik, W. (2005). Ethyl-leaded gasoline. International Journal of Occupational and Environmental Health, 11(4), 384-397. https://ve42.co/Kovarik3\n\nNevin, R. (2007). Understanding international crime trends: the legacy of preschool lead exposure. Environmental research, 104(3), 315-336. – https://ve42.co/Nevin2007\n\nEricson, J. E., et al. (1979). Skeletal concentrations of lead in ancient Peruvians. New England Journal of Medicine, 300(17), 946-951. – https://ve42.co/Ericson1\n\nPatterson, Claire. The Isotopic Composition of Trace Quantities of Lead and Calcium https://ve42.co/Patterson1\n\nBoutron, C. F., & Patterson, C. C. (1986). Lead concentration changes in Antarctic ice during the Wisconsin/Holocene transition. Nature, 323(6085), 222-225. – https://ve42.co/Boulton1\n\nPatterson, C. (1956). Age of meteorites and the earth. Geochimica et Cosmochimica Acta, 10(4), 230-237. – https://ve42.co/Patterson2\n\nLanphear, B. P. et al (2018). Low-level lead exposure and mortality in US adults: a population-based cohort study. The Lancet Public Health, 3(4), e177-e184. – https://ve42.co/Lanphear1\n\nSchaule, B. K., & Patterson, C. C. (1981). Lead concentrations in the northeast Pacific: evidence for global anthropogenic perturbations. Earth and Planetary Science Letters, 54(1), 97-116. – https://ve42.co/Schaule1\n\n▀▀▀\nSpecial thanks to Patreon supporters: Inconcision, Kelly Snook, TTST, Ross McCawley, Balkrishna Heroor, Chris LaClair, Avi Yashchin, John H. Austin, Jr., OnlineBookClub.org, Dmitry Kuzmichev, Matthew Gonzalez, Eric Sexton, john kiehl, Anton Ragin, Diffbot, Micah Mangione, MJP, Gnare, Dave Kircher, Burt Humburg, Blake Byers, Dumky, Evgeny Skvortsov, Meekay, Bill Linder, Paul Peijzel, Josh Hibschman, Mac Malkawi, Michael Schneider, jim buckmaster, Juan Benet, Ruslan Khroma, Robert Blum, Richard Sundvall, Lee Redden, Vincent, Stephen Wilcox, Marinus Kuivenhoven, Clayton Greenwell, Michael Krugman, Cy \'kkm\' K\'Nelson, Sam Lutfi, Ron Neal\n\n▀▀▀\nWritten by Derek Muller, Petr Lebedev, Chris Stewart, and Katie Barnshaw\nEdited by Trenton Oliver\nFilmed by Petr Lebedev\nAnimation by Fabio Albertelli, Jakub Misiek, Iván Tello, Mike Radjabov, and Caleb Worcester\nSFX by Shaun Clifford\nAdditional video/photos supplied by Getty Images\nMusic from Epidemic Sound\nProduced by Derek Muller, Petr Lebedev, and Emily Zhang", thumbnail: Thumbnail( url: "https://i2.ytimg.com/vi/IV3dnLzthDA/hqdefault.jpg", @@ -120,7 +120,7 @@ ChannelRss( ), ChannelRssVideo( id: "7ziWrneMYss", - name: "How Horses Save Humans From Snakebites", + title: "How Horses Save Humans From Snakebites", description: "This video is sponsored by Brilliant. The first 200 people to sign up via https://brilliant.org/veritasium get 20% off a yearly subscription. To make antivenom, you first need to collect venom from the world’s most deadly snakes.\n\nHuge thanks to the Australian Reptile Park for having us over to film – special thanks to Zac Bower for milking all of these snakes for us and Caitlin Vine for organizing the shoot. Absolute legends. https://www.reptilepark.com.au\n\nHuge thanks to Dr Timothy Jackson from the Australian Venom Research Unit for answering our questions, and fact checking the script. This video would not have been the same without you.\n\nThanks to Seqirus Australia for providing B-roll footage of the horses and the antivenom production.\n\n▀▀▀\nReferences:\nCalmette, A. (1896). Le venin des serpents: Physiologie de l\'envenimation, traitement des morsures venimeuses par le sérum des animaux vaccinés. Paris: Société d\'éditions scientifiques.\n\nBroad, A. J., Sutherland, S. K., & Coulter, A. R. (1979). The lethality in mice of dangerous Australian and other snake venom. Toxicon, 17(6), 661-664. – https://ve42.co/Broad79\n\nWHO Expert Committee on Biological Standardization. (2016). WHO guidelines for the production, control and regulation of snake antivenom immunoglobulins. Geneve, Switzerland. – https://ve42.co/WHO2016\n\nCalmette, A. (1896). The treatment of animals poisoned with snake venom by the injection of antivenomous serum. British medical journal, 2(1859), 399. – https://ve42.co/Calmette1896\n\nHawgood, B. J. (1999). Doctor Albert Calmette 1863–1933: founder of antivenomous serotherapy and of antituberculous BCG vaccination. Toxicon, 37(9), 1241-1258. – https://ve42.co/Hawgood99\n\nPucca, M. B., Cerni, F. A., Janke, R., Bermúdez-Méndez, E., Ledsgaard, L., Barbosa, J. E., & Laustsen, A. H. (2019). History of envenoming therapy and current perspectives. Frontiers in immunology, 1598. – https://ve42.co/Pucca19\n\nKang, T. S., Georgieva, D., Genov, N., Murakami, M. T., Sinha, M., Kumar, R. P., ... & Kini, R. M. (2011). Enzymatic toxins from snake venom: structural characterization and mechanism of catalysis. The FEBS journal, 278(23), 4544-4576. – https://ve42.co/Kang2011\n\nHawgood, B. J. (2007). Albert Calmette (1863–1933) and Camille Guerin (1872–1961): the C and G of BCG vaccine. Journal of medical biography, 15(3), 139-146. – https://ve42.co/Hawgood2007\n\nVonk, F. J., Admiraal, J. F., Jackson, K., Reshef, R., de Bakker, M. A., Vanderschoot, K., ... & Richardson, M. K. (2008). Evolutionary origin and development of snake fangs. Nature, 454(7204), 630-633. – https://ve42.co/vonk2008\n\nBochner, R. (2016). Paths to the discovery of antivenom serotherapy in France. Journal of Venomous Animals and Toxins including Tropical Diseases, 22. – https://ve42.co/Bochner2016\n\nYoung, B. A., Herzog, F., Friedel, P., Rammensee, S., Bausch, A., & van Hemmen, J. L. (2011). Tears of venom: hydrodynamics of reptilian envenomation. Physical review letters, 106(19), 198103. – https://ve42.co/Young2011\n\nMadras Medical Journal, Volume Second, July-December 1870. Page 355\n\n▀▀▀\nSpecial thanks to Patreon supporters: Inconcision, Kelly Snook, TTST, Ross McCawley, Balkrishna Heroor, Chris LaClair, Avi Yashchin, John H. Austin, Jr., OnlineBookClub.org, Dmitry Kuzmichev, Matthew Gonzalez, Eric Sexton, john kiehl, Anton Ragin, Benedikt Heinen, Diffbot, Micah Mangione, MJP, Gnare, Dave Kircher, Burt Humburg, Blake Byers, Dumky, Evgeny Skvortsov, Meekay, Bill Linder, Paul Peijzel, Josh Hibschman, Mac Malkawi, Michael Schneider, jim buckmaster, Juan Benet, Ruslan Khroma, Robert Blum, Richard Sundvall, Lee Redden, Vincent, Stephen Wilcox, Marinus Kuivenhoven, Clayton Greenwell, Michael Krugman, Cy \'kkm\' K\'Nelson, Sam Lutfi, Ron Neal\n\n▀▀▀\nWritten by Petr Lebedev and Derek Muller\nEdited by Trenton Oliver\nFilmed by Jason Tran and Petr Lebedev\nAnimation by Fabio Albertelli, Jakub Misiek, Iván Tello and Mike Radjabov.\nMolecule animation by Reciprocal Space – https://www.reciprocal.space\nAdditional video/photos supplied by Getty Image\nB-roll supplied by Seqirus Australia\nMusic from Epidemic Sound and Jonny Hyman\nProduced by Derek Muller, Petr Lebedev, and Emily Zhang", thumbnail: Thumbnail( url: "https://i4.ytimg.com/vi/7ziWrneMYss/hqdefault.jpg", @@ -134,7 +134,7 @@ ChannelRss( ), ChannelRssVideo( id: "GVsUOuSjvcg", - name: "Future Computers Will Be Radically Different (Analog Computing)", + title: "Future Computers Will Be Radically Different (Analog Computing)", description: "Visit https://brilliant.org/Veritasium/ to get started learning STEM for free, and the first 200 people will get 20% off their annual premium subscription. Digital computers have served us well for decades, but the rise of artificial intelligence demands a totally new kind of computer: analog.\n\nThanks to Mike Henry and everyone at Mythic for the analog computing tour! https://www.mythic-ai.com/\nThanks to Dr. Bernd Ulmann, who created The Analog Thing and taught us how to use it. https://the-analog-thing.org\nMoore’s Law was filmed at the Computer History Museum in Mountain View, CA.\nWelch Labs’ ALVINN video: https://www.youtube.com/watch?v=H0igiP6Hg1k\n\n▀▀▀\nReferences:\nCrevier, D. (1993). AI: The Tumultuous History Of The Search For Artificial Intelligence. Basic Books. – https://ve42.co/Crevier1993\nValiant, L. (2013). Probably Approximately Correct. HarperCollins. – https://ve42.co/Valiant2013\nRosenblatt, F. (1958). The Perceptron: A Probabilistic Model for Information Storage and Organization in the Brain. Psychological Review, 65(6), 386-408. – https://ve42.co/Rosenblatt1958\nNEW NAVY DEVICE LEARNS BY DOING; Psychologist Shows Embryo of Computer Designed to Read and Grow Wiser (1958). The New York Times, p. 25. – https://ve42.co/NYT1958\nMason, H., Stewart, D., and Gill, B. (1958). Rival. The New Yorker, p. 45. – https://ve42.co/Mason1958\nAlvinn driving NavLab footage – https://ve42.co/NavLab\nPomerleau, D. (1989). ALVINN: An Autonomous Land Vehicle In a Neural Network. NeurIPS, (2)1, 305-313. – https://ve42.co/Pomerleau1989\nImageNet website – https://ve42.co/ImageNet\nRussakovsky, O., Deng, J. et al. (2015). ImageNet Large Scale Visual Recognition Challenge. – https://ve42.co/ImageNetChallenge\nAlexNet Paper: Krizhevsky, A., Sutskever, I., Hinton, G. (2012). ImageNet Classification with Deep Convolutional Neural Networks. NeurIPS, (25)1, 1097-1105. – https://ve42.co/AlexNet\nKarpathy, A. (2014). Blog post: What I learned from competing against a ConvNet on ImageNet. – https://ve42.co/Karpathy2014\nFick, D. (2018). Blog post: Mythic @ Hot Chips 2018. – https://ve42.co/MythicBlog\nJin, Y. & Lee, B. (2019). 2.2 Basic operations of flash memory. Advances in Computers, 114, 1-69. – https://ve42.co/Jin2019\nDemler, M. (2018). Mythic Multiplies in a Flash. The Microprocessor Report. – https://ve42.co/Demler2018\nAspinity (2021). Blog post: 5 Myths About AnalogML. – https://ve42.co/Aspinity\nWright, L. et al. (2022). Deep physical neural networks trained with backpropagation. Nature, 601, 49–555. – https://ve42.co/Wright2022\nWaldrop, M. M. (2016). The chips are down for Moore’s law. Nature, 530, 144–147. – https://ve42.co/Waldrop2016\n\n▀▀▀\nSpecial thanks to Patreon supporters: Kelly Snook, TTST, Ross McCawley, Balkrishna Heroor, 65square.com, Chris LaClair, Avi Yashchin, John H. Austin, Jr., OnlineBookClub.org, Dmitry Kuzmichev, Matthew Gonzalez, Eric Sexton, john kiehl, Anton Ragin, Benedikt Heinen, Diffbot, Micah Mangione, MJP, Gnare, Dave Kircher, Burt Humburg, Blake Byers, Dumky, Evgeny Skvortsov, Meekay, Bill Linder, Paul Peijzel, Josh Hibschman, Mac Malkawi, Michael Schneider, jim buckmaster, Juan Benet, Ruslan Khroma, Robert Blum, Richard Sundvall, Lee Redden, Vincent, Stephen Wilcox, Marinus Kuivenhoven, Clayton Greenwell, Michael Krugman, Cy \'kkm\' K\'Nelson, Sam Lutfi, Ron Neal\n\n▀▀▀\nWritten by Derek Muller, Stephen Welch, and Emily Zhang\nFilmed by Derek Muller, Petr Lebedev, and Emily Zhang\nAnimation by Iván Tello, Mike Radjabov, and Stephen Welch\nEdited by Derek Muller\nAdditional video/photos supplied by Getty Images and Pond5\nMusic from Epidemic Sound\nProduced by Derek Muller, Petr Lebedev, and Emily Zhang", thumbnail: Thumbnail( url: "https://i4.ytimg.com/vi/GVsUOuSjvcg/hqdefault.jpg", @@ -148,7 +148,7 @@ ChannelRss( ), ChannelRssVideo( id: "IgF3OX8nT0w", - name: "The Most Powerful Computers You\'ve Never Heard Of", + title: "The Most Powerful Computers You\'ve Never Heard Of", description: "Analog computers were the most powerful computers for thousands of years, relegated to obscurity by the digital revolution. This video is sponsored by Brilliant. The first 200 people to sign up via https://brilliant.org/veritasium get 20% off a yearly subscription.\n\nThanks to Scott Wiedemann for the lego computer instructions – https://www.youtube.com/watch?v=5X_Ft4YR_wU\n\nAntikythera Archive & Animations ©2005-2020 Images First Ltd. https://www.youtube.com/watch?v=1ebB0tyrMa8 \"The Antikythera Cosmos\" (2021) follows the latest developments from the UCL Antikythera Research Team as they recreate a dazzling display of the ancient Greek Cosmos at the front of the Antikythera Mechanism.\n\nTides video from NASA – https://climate.nasa.gov/climate_resources/246/video-global-ocean-tides/\n\nShip animation from this painting – https://ve42.co/Agamemnon\n\nMoore’s Law, the op-amp, and the Norden bombsight were filmed at the Computer History Museum in Mountain View, CA.\n\n▀▀▀\nReferences:\n\nFreeth, T., Bitsakis, Y., Moussas, X., Seiradakis, J. H., Tselikas, A., Mangou, H., ... & Edmunds, M. G. (2006). Decoding the ancient Greek astronomical calculator known as the Antikythera Mechanism. Nature, 444(7119), 587-591. – https://ve42.co/Freeth2006\nFreeth, T., & Jones, A. (2012). The cosmos in the Antikythera mechanism. ISAW Papers. – https://ve42.co/Freeth2012\nCartwright, D. E. (2000). Tides: a scientific history. Cambridge University Press. – https://ve42.co/tides\nThomson, W. (2017). Mathematical and physical papers. CUP Archive. – https://ve42.co/Kelvinv6\nParker, B. B. (2007). Tidal analysis and prediction. NOAA NOS Center for Operational Oceanographic Products and Services. - https://ve42.co/Parker2007\nParker, B. (2011). The tide predictions for D-Day. Physics Today, 64(9), 35-40. – https://ve42.co/Parker2011\nSmall, J. (2013). The Analogue Alternative. Routledge. – https://ve42.co/Small2013\nZorpette, G. (1989). Parkinson\'s gun director. IEEE Spectrum, 26(4), 43. – https://ve42.co/Zorpette89\nTremblay, M. (2009). Deconstructing the myth of the Norden Bombsight (Doctoral dissertation). – https://ve42.co/Tremblay\nGladwell, M. (2021). The Bomber Mafia. Little, Brown and Company. - https://ve42.co/Gladwell2021\nMindell, D. A. (2000). Automation’s finest hour: Radar and system integration in World War II. Systems, Experts, and Computers: The Systems Approach in Management and Engineering, World War II and After. Edited by A. C. Hughes and T. P. Hughes, 27-56. – https://ve42.co/Mindell\nHaigh, T., Priestley, M., & Rope, C. (2016). ENIAC in Action. The MIT Press. - https://ve42.co/Eniac2016\nSoni, J., & Goodman, R. (2017). A mind at play: how Claude Shannon invented the information age. Simon and Schuster. – https://ve42.co/Soni\nHaigh, T. & Ceruzzi, P. (2021). A New History of Modern Computing. The MIT Press. - https://ve42.co/ModernComputing\nRid, T. (2016). Rise of the Machines: a Cybernetic History. Highbridge. - https://ve42.co/Rid2016\nUlmann, B. (2013). Analog computing. Oldenbourg Wissenschaftsverlag. – https://ve42.co/Ulmann2013\n\n▀▀▀\nSpecial thanks to Patreon supporters: Dmitry Kuzmichev, Matthew Gonzalez, Baranidharan S, Eric Sexton, john kiehl, Daniel Brockman, Anton Ragin, S S, Benedikt Heinen, Diffbot, Micah Mangione, MJP, Gnare, Dave Kircher, Edward Larsen, Burt Humburg, Blak Byers, Dumky, , Evgeny Skvortsov, Meekay, Bill Linder, Paul Peijzel, Mac Malkawi, Michael Schneider, Ludovic Robillard, jim buckmaster, Juan Benet, Ruslan Khroma, Robert Blum, Richard Sundvall, Lee Redden, Vincent, Stephen Wilcox, Marinus Kuivenhoven, Clayton Greenwell, Michael Krugman, Cy \'kkm\' K\'Nelson, Sam Lutfi, Ron Neal\n\nWritten by Derek Muller, Stephen Welch and Emily Zhang\nFilmed by Derek Muller, Emily Zhang and Raquel Nuno\nAnimation by Fabio Albertelli, Jakub Misiek, Mike Radjabov, Iván Tello, Trenton Oliver\nEdited by Derek Muller\nAdditional video supplied by Getty Images\nMusic from Epidemic Sound and Jonny Hyman\nProduced by Derek Muller, Petr Lebedev and Emily Zhang", thumbnail: Thumbnail( url: "https://i2.ytimg.com/vi/IgF3OX8nT0w/hqdefault.jpg", @@ -162,7 +162,7 @@ ChannelRss( ), ChannelRssVideo( id: "ao2Jfm35XeE", - name: "The Snowflake Mystery", + title: "The Snowflake Mystery", description: "Dr Ken Libbrecht is the world expert on snowflakes, designer of custom snowflakes, snowflake consultant for the movie Frozen - his photos appear on postage stamps all over the world. This video is sponsored by Brilliant. The first 200 people to sign up via https://brilliant.org/veritasium get 20% off a yearly subscription.\n\nThanks to Dr Ken Libbrecht for showing us how to grow designer snowflakes. Obviously, this video would not have been possible without his help and his expertise. His website is full of information about snowflakes http://snowcrystals.com. His new book is also available to purchase from here -- https://ve42.co/SnowCrystalsBook\n\n▀▀▀\nReferences:\nLibbrecht, K. G. (2019). A Quantitative Physical Model of the Snow Crystal Morphology Diagram. arXiv preprint arXiv:1910.09067. -- https://ve42.co/Libbrecht2019\n\n▀▀▀\nSpecial thanks to Patreon supporters: Luis Felipe, Anton Ragin, Paul Peijzel, S S, Benedikt Heinen, Diffbot, Micah Mangione, Juan Benet, Ruslan Khroma, Richard Sundvall, Lee Redden, Sam Lutfi, MJP, Gnare, Nick DiCandilo, Dave Kircher, Edward Larsen, Burt Humburg, Blake Byers, Dumky, Mike Tung, Evgeny Skvortsov, Meekay, Ismail Öncü Usta, Crated Comments, Anna, Mac Malkawi, Michael Schneider, Oleksii Leonov, Jim Osmun, Tyson McDowell, Ludovic Robillard, Jim buckmaster, fanime96, Ruslan Khroma, Robert Blum, Vincent, Marinus Kuivenhoven, Alfred Wallace, Arjun Chakroborty, Joar Wandborg, Clayton Greenwell, Michael Krugman, Cy \'kkm\' K\'Nelson, Ron Neal \n\nWritten by Derek Muller\nFilmed by Derek Muller, Raquel Nuno, Trenton Oliver and Emily Zhang\nEdited by Trenton Oliver\nAnimations by Ivàn Tello and Trenton Oliver\nAdditional video supplied by Getty Images\nMusic from Epidemic Sound\nProduced by Derek Muller, Petr Lebedev and Emily Zhang", thumbnail: Thumbnail( url: "https://i2.ytimg.com/vi/ao2Jfm35XeE/hqdefault.jpg", @@ -176,7 +176,7 @@ ChannelRss( ), ChannelRssVideo( id: "9cNmUNHSBac", - name: "Most People Don\'t Know How Bikes Work", + title: "Most People Don\'t Know How Bikes Work", description: "Why are bicycles stable? The most common answer is gyroscopic effects, but this is not right. This video was sponsored by Kiwico. Get 50% off your first month of any crate at https://kiwico.com/veritasium50\n\nHuge thanks to Rick Cavallaro for creating this bike on short notice. Thanks to all the friends who participated in the filming. Rick was also responsible for the Blackbird Faster Than The Wind Downwind Cart. https://youtu.be/jyQwgBAaBag \n\nMuch of the information presented here on the stability of a riderless bicycle stems from original research at\n Delft http://bicycle.tudelft.nl/schwab/Bicycle/\n and\n Cornell http://ruina.tam.cornell.edu/research/topics/bicycle_mechanics/overview.html\n\nThis line of bicycle-balance research was initiated by Jim Papadopoulos: https://www.nature.com/articles/535338a\n\nGreat videos on bikes and counter-steering:\n\nMinutePhysics: How Do Bikes Stay Up? https://youtu.be/oZAc5t2lkvo\n\nMinutePhysics: The Counterintuitive Physics of Turning a Bike: https://youtu.be/llRkf1fnNDM\n\nWhy Bicycles Do Not Fall - Arend Schwab TED talk: https://youtu.be/2Y4mbT3ozcA\n\nToday I Found Out: We Still Don\'t Know How Bicycles Work https://youtu.be/YWsK6rmsKSI\n\nTU Delft - Smart motor in handlebars prevents bicycles from falling over: https://youtu.be/rBOQp2uY_lk\n\nAndy Ruina Explains How Bicycles Balance Themselves: https://youtu.be/NcZCzr9ExKk\n\n▀▀▀\nMore References:\n\nTU Delft Bicycle Site: http://bicycle.tudelft.nl/schwab/Bicycle/\n\nBicycle stability program: http://ruina.tam.cornell.edu/research/topics/bicycle_mechanics/JBike6_web_folder/index.htm\n\n▀▀▀\nSpecial thanks to Patreon supporters: Luis Felipe, Anton Ragin, Paul Peijzel, S S, Benedikt Heinen, Diffbot, Micah Mangione, Juan Benet, Ruslan Khroma, Richard Sundvall, Lee Redden, Sam Lutfi, MJP, Gnare, Nick DiCandilo, Dave Kircher, Edward Larsen, Burt Humburg, Blake Byers, Dumky, Mike Tung, Evgeny Skvortsov, Meekay, Ismail Öncü Usta, Crated Comments, Anna, Mac Malkawi, Michael Schneider, Oleksii Leonov, Jim Osmun, Tyson McDowell, Ludovic Robillard, Jim buckmaster, fanime96, Ruslan Khroma, Robert Blum, Vincent, Marinus Kuivenhoven, Alfred Wallace, Arjun Chakroborty, Joar Wandborg, Clayton Greenwell, Michael Krugman, Cy \'kkm\' K\'Nelson,Ron Neal \n\n▀▀▀\nWritten by Derek Muller\nFilmed by Trenton Oliver, Raquel Nuno and Derek Muller\nEdited by Derek Muller\nMusic from Epidemic Sound and Jonny Hyman\nProduced by Derek Muller, Petr Lebedev and Emily Zhang", thumbnail: Thumbnail( url: "https://i2.ytimg.com/vi/9cNmUNHSBac/hqdefault.jpg", @@ -190,7 +190,7 @@ ChannelRss( ), ChannelRssVideo( id: "bHIhgxav9LY", - name: "The Big Misconception About Electricity", + title: "The Big Misconception About Electricity", description: "The misconception is that electrons carry potential energy around a complete conducting loop, transferring their energy to the load. This video was sponsored by Caséta by Lutron. Learn more at https://Lutron.com/veritasium\n\nFurther analysis of the large circuit is available here: https://ve42.co/bigcircuit\n\nSpecial thanks to Dr Geraint Lewis for bringing up this question in the first place and discussing it with us. Check out his and Dr Chris Ferrie’s new book here: https://ve42.co/Universe2021\n \nSpecial thanks to Dr Robert Olsen for his expertise. He quite literally wrote the book on transmission lines, which you can find here: https://ve42.co/Olsen2018\n \nSpecial thanks to Dr Richard Abbott for running a real-life experiment to test the model.\n \nHuge thanks to all of the experts we talked to for this video -- Dr Karl Berggren, Dr Bruce Hunt, Dr Paul Stanley, Dr Joe Steinmeyer, Ian Sefton, and Dr David G Vallancourt.\n\n▀▀▀\nReferences:\nA great video about the Poynting vector by the Science Asylum: https://youtu.be/C7tQJ42nGno\n\nSefton, I. M. (2002). Understanding electricity and circuits: What the text books don’t tell you. In Science Teachers’ Workshop. -- https://ve42.co/Sefton\n\nFeynman, R. P., Leighton, R. B., & Sands, M. (1965). The feynman lectures on physics; vol. Ii, chapter 27. American Journal of Physics, 33(9), 750-752. -- https://ve42.co/Feynman27\n\nHunt, B. J. (2005). The Maxwellians. Cornell University Press.\n\nMüller, R. (2012). A semiquantitative treatment of surface charges in DC circuits. American Journal of Physics, 80(9), 782-788. -- https://ve42.co/Muller2012\n\nGalili, I., & Goihbarg, E. (2005). Energy transfer in electrical circuits: A qualitative account. American journal of physics, 73(2), 141-144. -- https://ve42.co/Galili2004\n\nDeno, D. W. (1976). Transmission line fields. IEEE Transactions on Power Apparatus and Systems, 95(5), 1600-1611. -- https://ve42.co/Deno76\n\n▀▀▀\nSpecial thanks to Patreon supporters: Luis Felipe, Anton Ragin, Paul Peijzel, S S, Benedikt Heinen, Diffbot, Micah Mangione, Juan Benet, Ruslan Khroma, Richard Sundvall, Lee Redden, Sam Lutfi, MJP, Gnare, Nick DiCandilo, Dave Kircher, Edward Larsen, Burt Humburg, Blake Byers, Dumky, Mike Tung, Evgeny Skvortsov, Meekay, Ismail Öncü Usta, Crated Comments, Anna, Mac Malkawi, Michael Schneider, Oleksii Leonov, Jim Osmun, Tyson McDowell, Ludovic Robillard, Jim buckmaster, fanime96, Ruslan Khroma, Robert Blum, Vincent, Marinus Kuivenhoven, Alfred Wallace, Arjun Chakroborty, Joar Wandborg, Clayton Greenwell, Michael Krugman, Cy \'kkm\' K\'Nelson,Ron Neal \n\n\nWritten by Derek Muller and Petr Lebedev\nAnimation by Mike Radjabov and Iván Tello\nFilmed by Derek Muller and Emily Zhang\nFootage of the sun by Raquel Nuno\nEdited by Derek Muller\nAdditional video supplied by Getty Images\nMusic from Epidemic Sound\nProduced by Derek Muller, Petr Lebedev and Emily Zhang", thumbnail: Thumbnail( url: "https://i3.ytimg.com/vi/bHIhgxav9LY/hqdefault.jpg", @@ -204,7 +204,7 @@ ChannelRss( ), ChannelRssVideo( id: "cUzklzVXJwo", - name: "How Imaginary Numbers Were Invented", + title: "How Imaginary Numbers Were Invented", description: "A general solution to the cubic equation was long considered impossible, until we gave up the requirement that math reflect reality. This video is sponsored by Brilliant. The first 200 people to sign up via https://brilliant.org/veritasium get 20% off a yearly subscription.\n\nThanks to Dr Amir Alexander, Dr Alexander Kontorovich, Dr Chris Ferrie, and Dr Adam Becker for the helpful advice and feedback on the earlier versions of the script. \n\n▀▀▀\nReferences:\nSome great videos about the cubic:\n\n500 years of not teaching the cubic formula. -- https://youtu.be/N-KXStupwsc\n\nImaginary Numbers are Real -- https://youtu.be/T647CGsuOVU\n\nDunham, W. (1990). Journey through genius: The great theorems of mathematics. New York. -- https://ve42.co/Dunham90\n\nToscano, F. (2020). The Secret Formula. Princeton University Press. -- https://ve42.co/Toscano2020\n\nBochner, S. (1963). The significance of some basic mathematical conceptions for physics. Isis, 54(2), 179-205. -- https://ve42.co/Bochner63\n\nMuroi, K. (2019). Cubic equations of Babylonian mathematics. arXiv preprint arXiv:1905.08034. -- https://ve42.co/Murio21\n\nBranson, W. Solving the cubic with Cardano, -- https://ve42.co/Branson2014\n\nRothman, T. (2013). Cardano v Tartaglia: The Great Feud Goes Supernatural. arXiv preprint arXiv:1308.2181. -- https://ve42.co/Rothman\n\nVali Siadat, M., & Tholen, A. (2021). Omar Khayyam: Geometric Algebra and Cubic Equations. Math Horizons, 28(1), 12-15. -- https://ve42.co/Siadat21\n\nMerino, O. (2006). A short history of complex numbers. University of Rhode Island. -- https://ve42.co/Merino2006\n\nCardano, G (1545), Ars magna or The Rules of Algebra, Dover (published 1993), ISBN 0-486-67811-3\n\nBombelli, R (1579) L’Algebra https://ve42.co/Bombelli\n\nThe Manim Community Developers. (2021). Manim – Mathematical Animation Framework (Version v0.13.1) [Computer software]. https://www.manim.community/\n\n▀▀▀\nSpecial thanks to Patreon supporters: Luis Felipe, Anton Ragin, Paul Peijzel, S S, Benedikt Heinen, Diffbot, Micah Mangione, Juan Benet, Ruslan Khroma, Richard Sundvall, Lee Redden, Sam Lutfi, MJP, Gnare, Nick DiCandilo, Dave Kircher, Edward Larsen, Burt Humburg, Blake Byers, Dumky, Mike Tung, Evgeny Skvortsov, Meekay, Ismail Öncü Usta, Crated Comments, Anna, Mac Malkawi, Michael Schneider, Oleksii Leonov, Jim Osmun, Tyson McDowell, Ludovic Robillard, Jim buckmaster, fanime96, Ruslan Khroma, Robert Blum, Vincent, Marinus Kuivenhoven, Alfred Wallace, Arjun Chakroborty, Joar Wandborg, Clayton Greenwell, Pindex, Michael Krugman, Cy \'kkm\' K\'Nelson,Ron Neal \n\nExecutive Producer: Derek Muller\nWriters: Derek Muller, Alex Kontorovich, Stephen Welch, Petr Lebedev\nAnimators: Fabio Albertelli, Jakub Misiek, Iván Tello, Jesús Rascón\nSFX: Shaun Clifford\nCamerapeople: Derek Muller, Emily Zhang\nEditors: Derek Muller, Petr Lebedev\nProducers: Derek Muller, Petr Lebedev, Emily Zhang\nAdditional video supplied by Getty Images\nMusic from Epidemic Sound and Jonny Hyman", thumbnail: Thumbnail( url: "https://i4.ytimg.com/vi/cUzklzVXJwo/hqdefault.jpg", diff --git a/src/client/snapshots/rustypipe__client__channel_rss__tests__map_channel_rss_no_channel_id.snap b/src/client/snapshots/rustypipe__client__channel_rss__tests__map_channel_rss_no_channel_id.snap index d267735..38a008d 100644 --- a/src/client/snapshots/rustypipe__client__channel_rss__tests__map_channel_rss_no_channel_id.snap +++ b/src/client/snapshots/rustypipe__client__channel_rss__tests__map_channel_rss_no_channel_id.snap @@ -8,7 +8,7 @@ ChannelRss( videos: [ ChannelRssVideo( id: "esQyYGezS7c", - name: "The world depends on a collection of strange items. They\'re not cheap", + title: "The world depends on a collection of strange items. They\'re not cheap", description: "This government warehouse keeps our entire society up to standard. Part of this video was sponsored by Google Domains. Take the first step to get online with a domain name from Google Domains - go to domains.google/veritasium to get 20% off your first year. #GoogleDomains\n\n▀▀▀\nThanks to Rich Press and NIST for the great visit. \nThanks to Dr. Steve Choquette, Dr. Ben Place, and Dr. Johanna Camara for teaching us about the world of Standard Reference Materials.\nYou can check out all the cool work going on at NIST here: https://www.nist.gov/\n\n▀▀▀\nReferences:\n\nNIST (2022). Standard Reference Materials. – https://ve42.co/WhyStandard2022 \n\nMontgomery, R. & Bercik, I. (2022). NIST Standard Reference Materials 2022 Catalog. – https://ve42.co/SRMCatalog\n\nVincent, J. (2022). Made to measure: why we can’t stop quantifying our lives. The Guardian –\nhttps://ve42.co/Vincent2022\n\nProffitt, A. (2022). NIST Develops Monkeypox Reference Materials, Sees Growing Role in Outbreak Response. Diagnostics World. – https://ve42.co/Proffitt2022\n\n▀▀▀\nSpecial thanks to our Patreon supporters:\nJames Sanger, Louis Lebbos, Elliot Miller, Brian Busbee, Jerome Barakos M.D., Amadeo Bee, TTST, Balkrishna Heroor, Chris LaClair, John H. Austin Jr., OnlineBookClub.org, Matthew Gonzalez, Eric Sexton, John Kiehl, Diffbot, Gnare, Dave Kircher, Burt Humburg, Blake Byers, Evgeny Skvortsov, Meekay, Bill Linder, Paul Peijzel, Josh Hibschman, Mac Malkawi, Mike Schneider, John Bauer, Jim Buckmaster, Juan Benet, Sunil Nagaraj, Richard Sundvall, Lee Redden, Stephen Wilcox, Marinus Kuivenhoven, Michael Krugman, Cy \'kkm\' K\'Nelson, Sam Lutfi\n\n▀▀▀\nWritten by Derek Muller & Emily Zhang\nEdited by Trenton Oliver\nAnimation by Ivy Tello & Mike Radjabov\nFilmed by Derek Muller, Trenton Oliver, and Emily Zhang\nAdditional video/photos supplied by Pond5 & Getty Images\nMusic from Epidemic Sound \nProduced by Derek Muller, Petr Lebedev, and Emily Zhang", thumbnail: Thumbnail( url: "https://i2.ytimg.com/vi/esQyYGezS7c/hqdefault.jpg", @@ -22,7 +22,7 @@ ChannelRss( ), ChannelRssVideo( id: "evUfG3lrk5U", - name: "What Happens If A Star Explodes Near The Earth?", + title: "What Happens If A Star Explodes Near The Earth?", description: "People have witnessed supernovae for millennia, but what threat do they pose to life on Earth? This video is sponsored by Brilliant. You can get started for free, or the first 200 people to sign up via https://brilliant.org/veritasium get 20% off a yearly subscription. \n\n▀▀▀\nA massive thanks to Prof. Hans-Thomas Janka for helping us with the physics of supernovae and GRBs. A massive thanks to Prof. Brian Thomas for all of his help with the terrestrial effects of supernovae and GRBs. This video would not have been possible without them. Also thanks to Dr. Luke Barnes for his initial help with the literature search.\n\nHydrogen bomb vs Supernova fact was taken from this great article by xkcd/Randall Munroe – https://what-if.xkcd.com/73/ (based on the calculation by Andrew Karam, 2002)\n\nCosmic bubble footage from\nhttps://www.cfa.harvard.edu/news/1000-light-year-wide-bubble-surrounding-earth-source-all-nearby-young-stars\n\nNeutrino driven SN explosion simulations from https://iopscience.iop.org/article/10.1088/2041-8205/808/2/L42\n\n▀▀▀\nReferences:\n\nMelott, A. et al. (2019). Hypothesis: Muon radiation dose and marine megafaunal extinction at the End-Pliocene supernova. Astrobiology, 19(6), 825-830. – https://ve42.co/Melott1\n\nThomas, B. C. et al. (2016). Terrestrial effects of nearby supernovae in the early Pleistocene. The Astrophysical Journal Letters, 826(1), L3 – https://ve42.co/Thomas1\n\nMelott, A. L., & Thomas, B. C. (2019). From cosmic explosions to terrestrial fires?. The Journal of Geology, 127(4), 475-481. – https://ve42.co/Melott2\n\nFields, B. et al. (2019). Near-Earth supernova explosions: Evidence, implications, and opportunities. arXiv preprint arXiv:1903.04589. – https://ve42.co/Fields1\n\nThomas, B. C., Atri, D., & Melott, A. L. (2021). Gamma-ray bursts: not so much deadlier than we thought. Monthly Notices of the Royal Astronomical Society, 500(2), 1970-1973. – https://ve42.co/Thomas2\n\nMelott, A. et al. (2004). Did a gamma-ray burst initiate the late Ordovician mass extinction?. International Journal of Astrobiology, 3(1), 55-61. – https://ve42.co/Melott3\n\nFirestone, R. B. (2014). Observation of 23 supernovae that exploded less than 300 pc from Earth during the past 300 kyr. The Astrophysical Journal, 789(1), 29. – https://ve42.co/firestone1\n\nJanka, H. T. (2017). Neutrino emission from supernovae. arXiv preprint arXiv:1702.08713. – https://ve42.co/Janka1\n\nJanka, H. T., & Hillebrandt, W. (1989). Neutrino emission from type II supernovae-an analysis of the spectra. Astronomy and astrophysics, 224, 49-56. – https://ve42.co/Janka2\n\nJanka, H. T. (2017). Neutrino-driven explosions. arXiv preprint arXiv:1702.08825. – https://ve42.co/Janka3\n\nKaram, P. A. (2002). Gamma and neutrino radiation dose from gamma ray bursts and nearby supernovae. Health physics, 82(4), 491-499. – https://ve42.co/Karam1\n\nMelott, A. L., Thomas, et al.. (2017). A supernova at 50 pc: effects on the Earth\'s atmosphere and biota. The Astrophysical Journal, 840(2), 105. – https://ve42.co/Melott4\n\nLudwig, P., et al. (2016). Time-resolved 2-million-year-old supernova activity discovered in Earth’s microfossil record. Proceedings of the National Academy of Sciences, 113(33), 9232-9237. – https://ve42.co/Ludwig1\n\nGritschneder, et al. (2011). The supernova triggered formation and enrichment of our solar system. The Astrophysical Journal, 745(1), 22. – https://ve42.co/Gritschneder1\n\nMotizuki, Y., Takahashi, et al. (2009). An Antarctic ice core recording both supernovae and solar cycles. arXiv preprint arXiv:0902.3446. – https://ve42.co/Motizuki\n\nZucker, C. et al. (2022). Star formation near the Sun is driven by expansion of the Local Bubble. Nature, 601(7893), 334-337. – https://ve42.co/Zucker1\n\nHirata, K. et al.(1987). Observation of a neutrino burst from the supernova SN1987A. Physical Review Letters, 58(14), 1490. – https://ve42.co/Hirata1\n\n▀▀▀\nSpecial thanks to our Patron supporters:\nJames Sanger, Louis Lebbos, Elliot Miller, Brian Busbee, Jerome Barakos M.D., Amadeo Bee, TTST, Balkrishna Heroor, Chris LaClair, John H. Austin, Jr., OnlineBookClub.org, Matthew Gonzalez, Eric Sexton, John Kiehl, Diffbot, Gnare, Dave Kircher, Burt Humburg, Blake Byers, Evgeny Skvortsov, Meekay, Bill Linder, Paul Peijzel, Josh Hibschman, Mac Malkawi, Mike Schneider, John Bauer, jim buckmaster, Juan Benet, Sunil Nagaraj, Richard Sundvall, Lee Redden, Stephen Wilcox, Marinus Kuivenhoven, Michael Krugman, Cy \'kkm\' K\'Nelson, Sam Lutfi\n\n▀▀▀\nWritten by Petr Lebedev & Derek Muller\nEdited by Fabio Albertelli\nAnimation by Fabio Albertelli, Jakub Misiek, Alex Drakoulis, Ivy Tello, Mike Radjabov, and Charlie Davies\nFilmed by Derek Muller\nAdditional Research by Kovi Rose & Katie Barnshaw\nVideo/photos supplied by NASA, ESA, Pond5, and Getty Images\nMusic from Epidemic Sound & Jonny Hyman\nProduced by Derek Muller, Petr Lebedev, and Emily Zhang", thumbnail: Thumbnail( url: "https://i2.ytimg.com/vi/evUfG3lrk5U/hqdefault.jpg", @@ -36,7 +36,7 @@ ChannelRss( ), ChannelRssVideo( id: "nmgFG7PUHfo", - name: "The Algorithm That Transformed The World", + title: "The Algorithm That Transformed The World", description: "The Fast Fourier Transform is used everywhere but it has a fascinating origin story that could have ended the nuclear arms race. This video is sponsored by 80,000 Hours. Head to http://80000hours.org/veritasium to sign up for their newsletter and get sent a free copy of their in-depth career guide.\n\nA huge thank you to Dr. Richard Garwin for taking the time to speak with us. \nThanks to Dr. Steve Brunton of the University of Washington for his help with understanding the Fast Fourier Transform. \n\nThanks to Dr. Cliff Thurber of the University of Wisconsin-Madison, Dr. Paul Richards of Columbia University, and Dr. Steven Gibbons of the Norwegian Geotechnical Institute for their expertise. \n\nThanks to Grant Sanderson of 3Blue1Brown for his helpful feedback on the script. His great video on the Fourier Transform is here - https://youtu.be/spUNpyF58BY\n\n▀▀▀\nReferences:\n\nKristensen, H.M., Korda, M. (2022). Status of World Nuclear Forces. Federation of American Scientists (FAS). https://ve42.co/Stockpile2022\n\nBarth, K. H. (1998). Science and politics in early nuclear test ban negotiations. Physics Today, 51(3), 34-39. - https://ve42.co/Barth1998\n\nSchmalberger, T. (1991). In pursuit of a nuclear test ban treaty - https://ve42.co/Schmalberger1991\n\nBowers, D., & Selby, N. D. (2009). Forensic seismology and the comprehensive nuclear-test-ban treaty. Annual Review of Earth and Planetary Sciences, 37, 209-236 - https://ve42.co/Bowers2009\n\nIncorporated Research Institutions for Seismology (IRIS). (2022). How Often Do Earthquakes Occur? https://ve42.co/IRIS2022\n\nKimball, D. (2022). The Nuclear Testing Tally. Arms Control Association. https://ve42.co/TestTally2022\n\nKværna, T., & Ringdal, F. (2013). Detection capability of the seismic network of the International Monitoring System for the Comprehensive Nuclear Test Ban Treaty. Bulletin of the Seismological Society of America, 103(2A), 759-772 - https://ve42.co/Kvrna2013\n\nSykes, L. R., & Evernden, J. F. (1982). The verification of a comprehensive nuclear test ban. Scientific American, 247(4), 47-55 - https://ve42.co/Sykes1982\n\nPeterson, J., & Hutt, C. R. (2014). World-wide standardized seismograph network: a data users guide (p. 82). US Department of the Interior, US Geological Survey. - https://ve42.co/Peterson2014\n\nRichards, P. G., & Kim, W. Y. (2009). Monitoring for nuclear explosions. Scientific American, 300(3), 70-77 - https://ve42.co/Richards2009\n\nJacobsen, L. L., Fedorova, I., & Lajus, J. (2021). The seismograph as a diplomatic object: The Soviet–American exchange of instruments, 1958–1964. Centaurus, 63(2), 277-295 - https://ve42.co/Jacobsen2021\n\nSchwartz S. I. (1998). The Hidden Costs Of Our Nuclear Arsenal: Overview Of Project Findings. The Brookings Institution - https://ve42.co/Schwartz1998\n\nRicón, J.L. (2016). The Soviet Union: Military Spending. Nintil - https://ve42.co/Nintil2016\n\nHeideman, M. T., Johnson, D. H., & Burrus, C. S. (1985). Gauss and the history of the fast Fourier transform. Archive for history of exact sciences, 265-277 - https://ve42.co/Heideman1985\n\nFord, D. (2004). Richard Garwin - Session IV. American Institute of Physics (AIP). - https://ve42.co/Ford2004\n\nAaserud, F. (1986). Richard Garwin - Session I. American Institute of Physics (AIP). - https://ve42.co/Aaserud1986\n\nGoldstein, A. (1997). James W. Cooley, an oral history. IEEE History Center, Piscataway, NJ, USA - https://ve42.co/Goldstein1997\n\nCooley, J., Garwin, R., Rader, C., Bogert, B., & Stockham, T. (1969). The 1968 Arden House workshop on fast Fourier transform processing. IEEE Transactions on Audio and Electroacoustics, 17(2), 66-76 - https://ve42.co/Cooley1969\n\n\n▀▀▀\nSpecial thanks to Patreon supporters: \nLouis Lebbos, Elliot MIller, RayJ Johnson, Brian Busbee, Jerome Barakos M.D., Amadeo Bee, TTST, Balkrishna Heroor, Chris LaClair, John H. Austin, Jr., OnlineBookClub.org, Matthew Gonzalez, Eric Sexton, John Kiehl, Diffbot, Gnare, Dave Kircher, Burt Humburg, Blake Byers, Dumky, Evgeny Skvortsov, Meekay, Bill Linder, Paul Peijzel, Josh Hibschman, Mac Malkawi, Mike Schneider, John Bauer, jim buckmaster, Juan Benet, Sunil Nagaraj, Richard Sundvall, Lee Redden, Stephen Wilcox, Marinus Kuivenhoven, Michael Krugman, Cy \'kkm\' K\'Nelson, Sam Lutfi, Ron Neal\n\n▀▀▀\nWritten by Derek Muller & Felicity Nelson\nFilmed by Derek Muller & Raquel Nuno\nAnimation by Ivy Tello, Jakub Misiek, Alex Drakoulis, and Fabio Albertelli\nEdited by Albert Leung & Derek Muller\nResearch Assistant: Katie Barnshaw\nAdditional video/photos supplied by Pond5 and Getty Images\nMusic from Epidemic Sound\nProduced by Derek Muller, Petr Lebedev, and Emily Zhang", thumbnail: Thumbnail( url: "https://i3.ytimg.com/vi/nmgFG7PUHfo/hqdefault.jpg", @@ -50,7 +50,7 @@ ChannelRss( ), ChannelRssVideo( id: "NdWFCygzr8k", - name: "Why do we launch rockets from Florida?", + title: "Why do we launch rockets from Florida?", description: "I always thought Florida seemed like a terrible place to launch anything from.", thumbnail: Thumbnail( url: "https://i3.ytimg.com/vi/NdWFCygzr8k/hqdefault.jpg", @@ -64,7 +64,7 @@ ChannelRss( ), ChannelRssVideo( id: "16Ci_2bN_zc", - name: "How Dangerous is a Penny Dropped From a Skyscraper?", + title: "How Dangerous is a Penny Dropped From a Skyscraper?", description: "This video is sponsored by Brilliant. You can get started for free, or the first 200 people to sign up via https://brilliant.org/veritasium get 20% off a yearly subscription. Check out Adam Savage\'s video: https://youtu.be/h_zytOcMwys\n\nA massive thanks to Adam Savage and the whole Tested Crew – especially Kristen Lomasney, Ryan Kiser, and Joey Fameli. Thank you so much for coming out to the desert with us, and for inviting us to your cave! Check out the video we made with them on their channel – https://youtu.be/h_zytOcMwys\n\nAnother huge thanks to iFly Ontario for letting us shoot in your amazing windtunnel. Special thanks to Diana Rios, Treasa Telle, Michelle Brumley for having us and Anthony Jones, Torrell Henderson and Nate Roth for being great instructors. iFly run STEM education trips, where you can experience terminal velocity first hand – https://www.iflyworld.com/programs/stem-field-trips/\n\nThanks to Inland Empire Film Services and the San Bernardino County Film Office for portions of the video shot in the County of San Bernardino.\n\nThe raindrop video is from Alistair McClymont’s gorgeous artwork “Raindrop” – \u{200b}\u{200b}https://alistairmcclymont.com/artwork/raindrop/\n\nVideo of the raindrop breaking apart is from the coolest paper i’ve read in a while – Villermaux, E., & Bossa, B. (2009). Single-drop fragmentation determines size distribution of raindrops. Nature physics, 5(9), 697-702. – https://ve42.co/Villermaux\n\n\n\n▀▀▀\nReferences:\nAltair. (2019). Digital Debunking: Could a Penny Dropped Off the Top of the Empire State Building Actually Kill You? - https://ve42.co/Altair2019 \n\n\nBraeunig, R.A. Atmosphere Properties. - https://ve42.co/AtmosProp\n\n\nThe Guardian. (2014). Brutal winter weather brings new challenge: ice falling from skyscrapers - https://ve42.co/WTCicicle\n\n\nNASA. (2018). The Apollo 15 Hammer-Feather Drop - https://ve42.co/NASAmoondrop\n\n\nRed Bull Stratos - https://ve42.co/RBStratos\n\n\nQuealy, K., Sanger-KatzIn, M. (2015). In Other Countries, You’re as Likely to Be Killed by a Falling Object as by a Gun. New York Times. - https://ve42.co/NYTFallingObject\n\n\nNational Safety Council. (2022). Struck by Objects. - https://ve42.co/NSCStruck\n\n\nWilliams, A. (2019). What are your chances of being killed by hail in the US? - https://ve42.co/Williams2019\n\n\nNewScientist. (2021). Can bullets fired upwards cause injuries when they return to earth? - https://ve42.co/CelebratoryGunFire\n\nChambers, J. (2020). Meet the Flechette – the Deadliest Weapon of World War I? - https://ve42.co/Flechette\n\nWikipedia. Lazy Dog (bomb). - https://ve42.co/LazyDog \n\nGläser, N., Kneubuehl, B. P., Zuber, S., Axmann, S., Ketterer, T., Thali, M. J., & Bolliger, S. A. (2011). Biomechanical examination of blunt trauma due to baseball bat blows to the head. Journal of Forensic Biomechanics, 2 - https://ve42.co/Glaser2011\n\nYoganandan, N., Pintar, F. A., SANCES JR, A. N. T. H. O. N. Y., Walsh, P. R., Ewing, C. L., Thomas, D. J., & Snyder, R. G. (1995). Biomechanics of skull fracture. Journal of neurotrauma, 12(4), 659-668.\n\nNew York Times. (2014). Falling Tape Measure Kills Man at Jersey City Construction Site - The New York Times - https://ve42.co/NYTTapeMeasure\n\nIMDb. (2006). \"MythBusters\" Bullets Fired Up (TV Episode). - https://ve42.co/MBgunfire \n\n▀▀▀\nSpecial thanks to: Elliot MIller, Louis Lebbos, RayJ Johnson, Brian Busbee, Jerome Barakos M.D., Amadeo Bee, TTST, Balkrishna Heroor, Chris LaClair, John H. Austin, Jr., OnlineBookClub.org, Matthew Gonzalez, Eric Sexton, john kiehl, Nathan Lanza, Diffbot, Gnare, Dave Kircher, Burt Humburg, Blake Byers, Dumky, Evgeny Skvortsov, Meekay, Bill Linder, Paul Peijzel, Josh Hibschman, Mac Malkawi, Michael Schneider, jim buckmaster, Juan Benet, Robert Blum, Sunil Nagaraj, Richard Sundvall, Lee Redden, Stephen Wilcox, Marinus Kuivenhoven, Michael Krugman, Cy \'kkm\' K\'Nelson, Sam Lutfi, Ron Neal\n\n▀▀▀\nWritten by Petr Lebedev, Derek Muller, and Emily Zhang\nFilmed by Derek Muller, Trenton Oliver, Petr Lebedev, Emily Zhang, Raquel Nuno and Eddie Lopez\nAnimation by Ivy Tello, Mike Radjabov, Fabio Albertelli, and Jakub Misiek\nEdited by Trenton Oliver and Derek Muller\nFPV Drone Pilots: Sammie Saing and Josh Ewalt\nSlow Motion Camera: Shawn Sanders and Anthony Corrales\nPhantom slow motion camera & lenses provided by Panny Hire L.A\nHelicopter Pilots: Rick Shuster and Cliff Fleming\nHelicopter Safety Officer: Ryan Hosking\nProduction Assistants: Roman Bacvic and Eddie Lopez\nResearch Assistant: Katie Barnshaw\nAdditional video/photos supplied by Pond5 and Getty Images\nMusic from Epidemic Sound\nProduced by Derek Muller, Petr Lebedev, and Emily Zhang", thumbnail: Thumbnail( url: "https://i2.ytimg.com/vi/16Ci_2bN_zc/hqdefault.jpg", @@ -78,7 +78,7 @@ ChannelRss( ), ChannelRssVideo( id: "daaDuC1kbds", - name: "World\'s Highest Jumping Robot", + title: "World\'s Highest Jumping Robot", description: "This tiny robot can jump higher than anything else in the world. This video is sponsored by Brilliant. The first 200 people to sign up via https://brilliant.org/veritasium get 20% off a yearly subscription.\n\nHuge thanks to Dr. Elliot Hawkes and the rest of the group - Charles Xiao, Chris Keeley, Dr. Morgan Pope, and Dr. Günter Niemeyer - for having us at UCSB and showing us their high-flying jumper. This work was partially supported by an Early Career Faculty Grant from NASA’s Space Technology Research Grants Program.\n\n▀▀▀\nReferences:\n\nHawkes, E.W., Xiao, C., Peloquin, R., Keeley, C., Begley, M.R., Pope, M.T., & Niemeyer, G. (2022). Engineered jumpers overcome biological limits via work multiplication. Nature, 604, 657-661. – https://rdcu.be/cMePc\nhttps://ve42.co/Hawkes2022\nFernandez, S. (2022). Hitting New Heights. The Current, UC Santa Barbara. – https://ve42.co/Fernandez2022\nBushwick, S. (2022). Record-Breaking Jumping Robot Can Leap a 10-Story Building. Engineering, Scientific American. – https://ve42.co/Bushwick2022\nMack, E. (2022). This Robot Can Leap Nine Stories in One Jump, Will Go Even Higher on Moon. Science, CNET. – https://ve42.co/Mack2022\nAshby, M. (2020). Materials Selection in Mechanical Design (4th edition). Elsevier. \nJumping robot leaps to record heights. Nature Video - https://ve42.co/NatureJumper\nMultiMo-Bat Robot - https://ve42.co/MultiMoBat\nGalago Jump - https://ve42.co/GalagoJump\nSlingshot Spider - https://ve42.co/SlingshotSpider\n\n▀▀▀\nSpecial thanks to Patreon supporters: RayJ Johnson, Brian Busbee, Jerome Barakos M.D., Amadeo Bee, TTST, Balkrishna Heroor, Chris LaClair, John H. Austin, Jr., OnlineBookClub.org, Matthew Gonzalez, Eric Sexton, john kiehl, Nathan Lanza, Diffbot, Gnare, Dave Kircher, Burt Humburg, Blake Byers, Dumky, Evgeny Skvortsov, Meekay, Bill Linder, Paul Peijzel, Josh Hibschman, Mac Malkawi, Michael Schneider, jim buckmaster, Juan Benet, Robert Blum, Sunil Nagaraj, Richard Sundvall, Lee Redden, Stephen Wilcox, Marinus Kuivenhoven, Michael Krugman, Cy \'kkm\' K\'Nelson, Sam Lutfi, Ron Neal\n\n▀▀▀\nWritten by Emily Zhang and Derek Muller\nFilmed by Derek Muller and Trenton Oliver\nAnimation by Mike Radjabov and Ivy Tello\nEdited by Trenton Oliver\nAdditional video/photos supplied by Pond5 and Getty Images\nMusic from Epidemic Sound\nProduced by Derek Muller, Petr Lebedev, and Emily Zhang", thumbnail: Thumbnail( url: "https://i1.ytimg.com/vi/daaDuC1kbds/hqdefault.jpg", @@ -92,7 +92,7 @@ ChannelRss( ), ChannelRssVideo( id: "5eW6Eagr9XA", - name: "The 4 things it takes to be an expert", + title: "The 4 things it takes to be an expert", description: "Which experts have real expertise? This video is sponsored by Brilliant. The first 200 people to sign up via https://brilliant.org/veritasium get 20% off a yearly subscription.\n\nThanks to https://www.chess24.com/ and Chessable for the clip of Magnus.\n\n▀▀▀\nChase, W. G., & Simon, H. A. (1973). Perception in chess. Cognitive psychology, 4(1), 55-81. – https://ve42.co/chess1\n\nCalderwood, R., Klein, G. A., & Crandall, B. W. (1988). Time pressure, skill, and move quality in chess. The American Journal of Psychology, 481-493. – https://ve42.co/chess2\n\nHogarth, R. M., Lejarraga, T., & Soyer, E. (2015). The two settings of kind and wicked learning environments. Current Directions in Psychological Science, 24(5), 379-385. – https://ve42.co/Hogarth\n\nÆgisdóttir, S., White, M. J., Spengler, P. M., Maugherman, A. S., Anderson, L. A., Cook, R. S., ... & Rush, J. D. (2006). The meta-analysis of clinical judgment project: Fifty-six years of accumulated research on clinical versus statistical prediction. The Counseling Psychologist, 34(3), 341-382. – https://ve42.co/anderson1\n\nEricsson, K. A. (2015). Acquisition and maintenance of medical expertise: a perspective from the expert-performance approach with deliberate practice. Academic Medicine, 90(11), 1471-1486. – https://ve42.co/anderson2\n\nGoldberg, S. B., Rousmaniere, T., Miller, S. D., Whipple, J., Nielsen, S. L., Hoyt, W. T., & Wampold, B. E. (2016). Do psychotherapists improve with time and experience? A longitudinal analysis of outcomes in a clinical setting. Journal of Counseling Psychology, 63(1), 1. – https://ve42.co/goldberg1\n\nEricsson, K. A., Krampe, R. T., & Tesch-Römer, C. (1993). The role of deliberate practice in the acquisition of expert performance. Psychological Review, 100(3), 363. – https://ve42.co/anderson3\n\nEgan, D. E., & Schwartz, B. J. (1979). Chunking in recall of symbolic drawings. Memory & Cognition, 7(2), 149-158. – https://ve42.co/chunking1\n\nTetlock, P. E. (2017). Expert political judgment. In Expert Political Judgment. Princeton University Press. – https://ve42.co/Tetlock\n\nMelton, R. S. (1952). A comparison of clinical and actuarial methods of prediction with an assessment of the relative accuracy of different clinicians. Unpublished Ph.D. thesis, University of Minnesota. \n\nMeehl, E. P. (1954). Clinical versus Statistical Prediction: A Theoretical Analysis and a Review of the Evidence. University of Minnesota Press. – https://ve42.co/Meehl1954\n\nKahneman, D. (2011). Thinking, fast and slow. Farrar, Straus and Giroux. – https://ve42.co/Kahneman\n\n▀▀▀\nSpecial thanks to Patreon supporters: RayJ Johnson, Brian Busbee, Jerome Barakos M.D., Amadeo Bee, Julian Lee, Inconcision, TTST, Balkrishna Heroor, Chris LaClair, Avi Yashchin, John H. Austin, Jr., OnlineBookClub.org, Matthew Gonzalez, Eric Sexton, john kiehl, Diffbot, Gnare, Dave Kircher, Burt Humburg, Blake Byers, Dumky, Evgeny Skvortsov, Meekay, Bill Linder, Paul Peijzel, Josh Hibschman, Timothy O’Brien, Mac Malkawi, Michael Schneider, jim buckmaster, Juan Benet, Ruslan Khroma, Robert Blum, Richard Sundvall, Lee Redden, Vincent, Stephen Wilcox, Marinus Kuivenhoven, Michael Krugman, Cy \'kkm\' K\'Nelson, Sam Lutfi, Ron Neal \n\n▀▀▀\nWritten by Derek Muller and Petr Lebedev\nAnimation by Ivy Tello and Fabio Albertelli \nFilmed by Derek Muller and Raquel Nuno\nAdditional video/photos supplied by Getty Images\nMusic from Epidemic Sound (https://ve42.co/music)\nProduced by Derek Muller, Petr Lebedev, and Emily Zhang", thumbnail: Thumbnail( url: "https://i2.ytimg.com/vi/5eW6Eagr9XA/hqdefault.jpg", @@ -106,7 +106,7 @@ ChannelRss( ), ChannelRssVideo( id: "EvknN89JoWo", - name: "The Man Who Killed Millions and Saved Billions", + title: "The Man Who Killed Millions and Saved Billions", description: "Fritz Haber is the scientist who arguably most transformed the world. Part of this video is sponsored by Wren. Offset your carbon footprint on Wren: \u{200b}https://www.wren.co/start/veritasium1. For the first 100 people who sign up, I will personally pay for the first month of your subscription!\n\n▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀\nA huge thanks to Dan Charles for writing a fantastic biography of Fritz Haber, for taking the time to talk to us about it, and providing valuable feedback. This video would not be what it is without his contributions. http://site.danielcharles.us https://ve42.co/Charles\n\nThanks to Tom de Prinse from Explosions and Fire for helping us with the chemistry of explosives. If you like explosions and/or fire, you will love his channel. https://www.youtube.com/c/ExplosionsFire2\n\nThanks to Michael Kuiper of CSIRO for the animation of the composition of air - https://www.youtube.com/watch?v=j9JvX58aRfg\n\nSpecial thanks to Sonya Pemberton, Karl Kruszelnicki, Mary Dobbie, Olivia McRae, and the patreon supporters for giving us feedback on the earlier version of this video.\n\n▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀\nReferences:\n\nThe primary reference used is Vaclav Smil’s excellent book, Enriching The Earth – \nSmil, V. (2004). Enriching the earth: Fritz Haber, Carl Bosch, and the transformation of world food production. MIT press. – https://ve42.co/Smil\n\nMastermind: The Rise and Fall of Fritz Haber, the Nobel Laureate Who Launched the Age of Chemical Warfare, by Dan Charles – https://ve42.co/Charles\n\nStoltzenberg, D. (2004). Fritz Haber: Chemist, Nobel Laureate, German, Jew. Chemical Heritage Foundation. – https://ve42.co/Stoltzenberg\n\nPostgate, J. R. (1982). The fundamentals of nitrogen fixation. CUP Archive. – https://ve42.co/postgate\n\nMiles, A. G. (1992). Biological nitrogen fixation. – https://ve42.co/Miles\n\nFriedrich, B., & Hoffmann, D. (2017). Clara Immerwahr: A life in the shadow of Fritz Haber. In One Hundred Years of Chemical Warfare: Research, Deployment, Consequences(pp. 45-67). Springer, Cham. – https://ve42.co/Friedrich2017\n\nDa Silva, G. (2020). What is ammonium nitrate, the chemical that exploded in Beirut. Sci Am, 5. – https://ve42.co/Silva\n\nRodrigues, P., & Micael, J. (2021). The importance of guano birds to the Inca Empire and the first conservation measures implemented by humans. – https://ve42.co/rodrigues\n\nAllison, F. E. (1957). Nitrogen and soil fertility. Soil, the, 85-94. – https://ve42.co/Allison\n\nCrookes, W. (1898). Address of the President before the British Association for the Advancement of Science, Bristol, 1898. Science, 8(200), 561-575. – https://ve42.co/Crookes\n\n▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀\nSpecial thanks to Patreon supporters: RayJ Johnson, Brian Busbee, Jerome Barakos M.D., Amadeo Bee, Julian Lee, Inconcision, TTST, Balkrishna Heroor, Chris LaClair, Avi Yashchin, John H. Austin, Jr., OnlineBookClub.org, Matthew Gonzalez, Eric Sexton, john kiehl, Diffbot, Gnare, Dave Kircher, Burt Humburg, Blake Byers, Dumky, Evgeny Skvortsov, Meekay, Bill Linder, Paul Peijzel, Josh Hibschman, Timothy O’Brien, Mac Malkawi, Michael Schneider, jim buckmaster, Juan Benet, Ruslan Khroma, Robert Blum, Richard Sundvall, Lee Redden, Vincent, Stephen Wilcox, Marinus Kuivenhoven, Michael Krugman, Cy \'kkm\' K\'Nelson, Sam Lutfi, Ron Neal \n\n▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀\nWritten by Petr Lebedev, Derek Muller, Felicity Nelson and Kovi Rose\nEdited by Trenton Oliver\nAnimation by Jakub Mistek, Fabio Albertelli, Ivy Tello, Alex Drakoulis, Nils Ramses Kullack, and Charlie Davies\nSFX by Shaun Clifford\nFilmed by Petr Lebedev, Derek Muller and Raquel Nuno\nPhoto of nitrogen deficiency in rice from https://ve42.co/rice\nAdditional video/photos supplied by Getty Images\nMusic from Epidemic Sound: https://ve42.co/music", thumbnail: Thumbnail( url: "https://i2.ytimg.com/vi/EvknN89JoWo/hqdefault.jpg", @@ -120,7 +120,7 @@ ChannelRss( ), ChannelRssVideo( id: "iSNsgj1OCLA", - name: "The Riddle That Seems Impossible Even If You Know The Answer", + title: "The Riddle That Seems Impossible Even If You Know The Answer", description: "The 100 Prisoners Riddle feels completely impossible even once you know the answer. This video is sponsored by Brilliant. The first 200 people to sign up via https://brilliant.org/veritasium get 20% off a yearly subscription.\n\nSpecial thanks to Destin of Smarter Every Day (https://ve42.co/SED), Toby of Tibees (https://ve42.co/Tibees), and Jabril of Jabrils (https://ve42.co/Jabrils) for taking the time to think about this mind bending riddle.\n\nHuge thanks to Luke West for building plots and for his help with the math. \nHuge thanks to Dr. Eugene Curtin and Dr. Max Warshauer for their great article on the problem and taking the time to help us understand it: https://ve42.co/CurtinWarshauer\nThanks to Dr. John Baez for his help with finding alternate ways to do the calculations.\nThanks to Simon Pampena for his input and analysis.\n\nOther 100 Prisoners Riddle videos:\nminutephysics: https://www.youtube.com/watch?v=C5-I0bAuEUE\nVsauce2: https://www.youtube.com/watch?v=kOnEEeHZp94\nStand-up Maths: https://www.youtube.com/watch?v=a1DUUnhk3uE\nTED-Ed: https://www.youtube.com/watch?v=vIdStMTgNl0\n\n▀▀▀\nReferences:\nOriginal paper: Gál, A., & Miltersen, P.B. (2003). The Cell Probe Complexity of Succinct Data Structures. BRICS, Department of Computer Science, University of Aarhus. All rights reserved. – https://ve42.co/GalMiltersen\nWinkler, P. (2006). Seven Puzzles You Think You Must Not Have Heard Correctly. – https://ve42.co/Winkler2006\nThe 100 Prisoners Problem – https://ve42.co/100PWiki \nGolomb, S. & Gaal, P. (1998). On the Number of Permutations on n Objects with Greatest Cycle Length k. Advances in Applied Mathematics, 20(1), 98-107. – https://ve42.co/Golomb1998\nLamb, E. (2012). Puzzling Prisoners Presented to Promote North America\'s Only Museum of Math. Observations, Scientific American. – https://ve42.co/Lamb2012\nPermutations – https://ve42.co/PermutationsWiki\nProbability that a random permutation of n elements has a cycle of length k greater than n/2, Math SE. – https://ve42.co/BaezProbSE\nCounting Cycle Structures in Sn, Math SE. – https://ve42.co/CountCyclesSE\nWhat is the distribution of cycle lengths in derangements? In particular, expected longest cycle, Math SE. – https://ve42.co/JorikiSE\nThe Manim Community Developers. (2021). Manim - Mathematical Animation Framework (Version v0.13.1). – https://www.manim.community/\n\n▀▀▀\nSpecial thanks to Patreon supporters: RayJ Johnson, Brian Busbee, Jerome Barakos M.D., Amadeo Bee, Julian Lee, Inconcision, TTST, Balkrishna Heroor, Chris LaClair, Avi Yashchin, John H. Austin, Jr., OnlineBookClub.org, Matthew Gonzalez, Eric Sexton, john kiehl, Diffbot, Gnare, Dave Kircher, Burt Humburg, Blake Byers, Dumky, Evgeny Skvortsov, Meekay, Bill Linder, Paul Peijzel, Josh Hibschman, Timothy O’Brien, Mac Malkawi, Michael Schneider, jim buckmaster, Juan Benet, Ruslan Khroma, Robert Blum, Richard Sundvall, Lee Redden, Vincent, Stephen Wilcox, Marinus Kuivenhoven, Michael Krugman, Cy \'kkm\' K\'Nelson, Sam Lutfi, Ron Neal\n\n▀▀▀\nWritten by Derek Muller and Emily Zhang\nFilmed by Derek Muller and Petr Lebedev\nAnimation by Ivy Tello and Jesús Rascón\nEdited by Trenton Oliver\nAdditional video/photos supplied by Getty Images\nMusic from Epidemic Sound and Jonny Hyman\nProduced by Derek Muller, Petr Lebedev, and Emily Zhang", thumbnail: Thumbnail( url: "https://i2.ytimg.com/vi/iSNsgj1OCLA/hqdefault.jpg", @@ -134,7 +134,7 @@ ChannelRss( ), ChannelRssVideo( id: "6etTERFUlUI", - name: "The Absurd Search For Dark Matter", + title: "The Absurd Search For Dark Matter", description: "This video is sponsored by Brilliant. The first 200 people to sign up via https://brilliant.org/veritasium get 20% off a yearly subscription. Astronomers think there should be 5 times as much dark matter as ordinary matter – a shadow universe that makes up most of the mass in the universe. But after decades of trying, no experiments have found any trace of dark matter – except one.\n\nA massive thanks to the wonderful people at the ARC Centre of Excellence for Dark Matter Physics https://www.centredarkmatter.org for showing us around and being on camera – Fleur Morrison, A/Prof Phillip Urquijo, Prof Elisabetta Barberio, Madeleine Zurowski and Grace Lawrence. \nThanks to Leo Fincher-Johnson and everyone at the Stawell gold mine for having us.\nMassive thanks to Prof. Geraint Lewis – Geraint has been Veritasium’s go-to expert for anything astrophysics and cosmology related. Please check out his website, and buy his books, they’re great – https://www.geraintflewis.com\nThanks to Prof. Timothy Tait for the help to make sure we got the science right.\nThanks to Ingo Berg for illustrating the effect of dark matter on the rotation of a galaxy https://beltoforion.de/en/spiral_galaxy_renderer/spiral-galaxy-renderer.html\n\n▀▀▀\nGalaxy cluster simulation from IllustrisTNG – https://www.tng-project.org\nVenn Diagram of Dark Matter from Tim Tait – https://ve42.co/venn\nThe Bullet Cluster Image from Magellan, Hubble and Chandra telescopes – https://ve42.co/BC2\nBullet cluster animation from Andrew Robertson / Institute for Computational Cosmology / Durham University – https://ve42.co/BC3\n\n▀▀▀\nBernabei, R., Belli, P., Cappella, F., Cerulli, R., Dai, C. J., d’Angelo, A., ... & Ye, Z. P. (2008). First results from DAMA/LIBRA and the combined results with DAMA/NaI. The European Physical Journal C, 56(3), 333-355. – https://ve42.co/DAMA2008\n\nZwicky, F. (1933). Die rotverschiebung von extragalaktischen nebeln. Helvetica physica acta, 6, 110-127. – https://ve42.co/Zwicky1\n\nZwicky, F. (1937). On the Masses of Nebulae and of Clusters of Nebulae. The Astrophysical Journal, 86, 217. – https://ve42.co/Zwicky2\n\nRubin, V. C., & Ford Jr, W. K. (1970). Rotation of the Andromeda nebula from a spectroscopic survey of emission regions. The Astrophysical Journal, 159, 379. – https://ve42.co/Rubin1\n\nBosma, A., & Van der Kruit, P. C. (1979). The local mass-to-light ratio in spiral galaxies. Astronomy and Astrophysics, 79, 281-286. – https://ve42.co/Bosma1\n\nMilgrom, M. (1983). A modification of the Newtonian dynamics as a possible alternative to the hidden mass hypothesis. The Astrophysical Journal, 270, 365-370. – https://ve42.co/mond1\n\nSanders, R. H., & McGaugh, S. S. (2002). Modified Newtonian dynamics as an alternative to dark matter. Annual Review of Astronomy and Astrophysics, 40(1), 263-317. – https://ve42.co/Mond2\n\nM. Markevitch; A. H. Gonzalez; D. Clowe; A. Vikhlinin; L. David; W. Forman; C. Jones; S. Murray & W. Tucker (2004). \"Direct constraints on the dark matter self-interaction cross-section from the merging galaxy cluster 1E0657-56\". Astrophys. J. 606 (2): 819–824. – https://ve42.co/BC1\n\nGreat website about the CMB – http://background.uchicago.edu/~whu/intermediate/driving2.html\n\nGalli, S., Iocco, F., Bertone, G., & Melchiorri, A. (2009). CMB constraints on dark matter models with large annihilation cross section. Physical Review D, 80(2), 023505. – https://ve42.co/CMB1\n\nAntonello, M., Barberio, E., Baroncelli, T., Benziger, J., Bignell, L. J., Bolognino, I., ... & Xu, J. (2019). The SABRE project and the SABRE Proof-of-Principle. The European Physical Journal C, 79(4), 1-8. – https://ve42.co/SABRE1\n\n\n▀▀▀\nSpecial thanks to Patreon supporters: Inconcision, Kelly Snook, TTST, Ross McCawley, Balkrishna Heroor, Chris LaClair, Avi Yashchin, John H. Austin, Jr., OnlineBookClub.org, Dmitry Kuzmichev, Matthew Gonzalez, Eric Sexton, john kiehl, Anton Ragin, Diffbot, Micah Mangione, MJP, Gnare, Dave Kircher, Burt Humburg, Blake Byers, Dumky, Evgeny Skvortsov, Meekay, Bill Linder, Paul Peijzel, Josh Hibschman, Mac Malkawi, Michael Schneider, jim buckmaster, Juan Benet, Ruslan Khroma, Robert Blum, Richard Sundvall, Lee Redden, Vincent, Stephen Wilcox, Marinus Kuivenhoven, Clayton Greenwell, Michael Krugman, Cy \'kkm\' K\'Nelson, Sam Lutfi, Ron Neal\n\n▀▀▀\nWritten by Derek Muller and Petr Lebedev\nEdited by Trenton Oliver\nAnimation by Ivy Tello and Mike Radjabov\nFilmed by Derek Muller and Petr Lebedev\nAdditional video/photos supplied by Getty Image\nB-roll supplied by Stawell Gold Mine\nMusic from Epidemic Sound\nProduced by Derek Muller, Petr Lebedev, and Emily Zhang", thumbnail: Thumbnail( url: "https://i3.ytimg.com/vi/6etTERFUlUI/hqdefault.jpg", @@ -148,7 +148,7 @@ ChannelRss( ), ChannelRssVideo( id: "Q1bSDnuIPbo", - name: "How did they actually take this picture? (Very Long Baseline Interferometry)", + title: "How did they actually take this picture? (Very Long Baseline Interferometry)", description: "This is an image of the supermassive black hole, Sagittarius A*, at the center of our Milky Way galaxy.\nVisit https://www.kiwico.com/veritasium30 to get 30% off your first month of any crate!\n\n▀▀▀\nImage of Sgr A* from EHT collaboration\nEvent Horizon Telescope collaboration: https://ve42.co/EHT\n\nAnimations from The Relativistic Astrophysics group, Institute for Theoretical Physics, Goethe-Universität Frankfurt. Massive thanks to Prof. Luciano Rezzolla, Dr Christian Fromm and Dr Alejandro Cruz-Osorio.\n\nA huge thanks to Prof. Peter Tuthill and Dr Manisha Caleb for feedback on earlier versions of this video and helping explain VLBI.\n\nGreat video by Thatcher Chamberlin about VLBI here – https://youtu.be/Y8rAHTvpJbk\n\nAnimations and simulations with English text:\nL. R. Weih & L. Rezzolla (Goethe University Frankfurt)\nhttps://youtu.be/jvftAadCFRI\n\nVideo of stars going around Sgr A* from European Southern Observatory\nhttps://www.eso.org/public/videos/eso1825e/\n\nVideo zooming into the center of our galaxy from European Southern Observatory\nhttps://www.youtube.com/watch?v=dXAU0gzsPOw\n\nVideo of observation of M87 courtesy of:\nC. M. Fromm, Y. Mizuno & L. Rezzolla (Goethe University Frankfurt)\nhttps://youtu.be/meOKmzhTcIY\n\nVideo of observation of SgrA* courtesy of\nC. M. Fromm, Y. Mizuno & L. Rezzolla (Goethe University Frankfurt)\nZ. Younsi (University College London)\nhttps://youtu.be/VnsZj9RvhFU\n\nVideo of telescopes in the array 2017:\nC. M. Fromm & L. Rezzolla (Goethe University Frankfurt)\nhttps://youtu.be/Ame7fzBuFnk\n\nAnimations and simulations (no text):\nL. R. Weih & L. Rezzolla (Goethe University Frankfurt)\nhttps://youtu.be/XmvpKFSvB7A\n\n\n▀▀▀\nSpecial thanks to Patreon supporters: Inconcision, Kelly Snook, TTST, Ross McCawley, Balkrishna Heroor, Chris LaClair, Avi Yashchin, John H. Austin, Jr., OnlineBookClub.org, Dmitry Kuzmichev, Matthew Gonzalez, Eric Sexton, john kiehl, Anton Ragin, Diffbot, Micah Mangione, MJP, Gnare, Dave Kircher, Burt Humburg, Blake Byers, Dumky, Evgeny Skvortsov, Meekay, Bill Linder, Paul Peijzel, Josh Hibschman, Mac Malkawi, Michael Schneider, jim buckmaster, Juan Benet, Ruslan Khroma, Robert Blum, Richard Sundvall, Lee Redden, Vincent, Stephen Wilcox, Marinus Kuivenhoven, Clayton Greenwell, Michael Krugman, Cy \'kkm\' K\'Nelson, Sam Lutfi, Ron Neal\n\n▀▀▀\nWritten by Derek Muller\nAnimation by Ivy Tello, Mike Radjabov, Maria Raykova\nFilmed by Petr Lebedev", thumbnail: Thumbnail( url: "https://i2.ytimg.com/vi/Q1bSDnuIPbo/hqdefault.jpg", @@ -162,7 +162,7 @@ ChannelRss( ), ChannelRssVideo( id: "oI_X2cMHNe0", - name: "How Electricity Actually Works", + title: "How Electricity Actually Works", description: "This video is sponsored by Brilliant. The first 200 people to sign up via https://brilliant.org/veritasium get 20% off a yearly subscription.\n\nSpecial thanks to:\nBruce Sherwood, Ruth Chabay, Aaron Titus, and Steve Spicklemore\nhttps://matterandinteractions.org\nVPython simulation: http://tinyurl.com/SurfaceCharge\n\nThanks to Ansys for help with the simulations: https://www.ansys.com/products/electronics/ansys-hfss\n\nHuge thanks to Richard Abbott from Caltech for all his modeling \n\nElectrical Engineering YouTubers:\nElectroboom: https://www.youtube.com/c/Electroboom\nAlpha Phoenix: https://www.youtube.com/c/AlphaPhoenixChannel\neevblog: https://www.youtube.com/c/EevblogDave\nBen Watson: https://www.youtube.com/channel/UCgZUVIEtBnnBpFWJuxl_E5g\nBig Clive: https://www.youtube.com/c/Bigclive\nZ Y: https://www.youtube.com/user/ZongyiYang\nNYU Quantum Technology Lab\nhttps://www.youtube.com/channel/UCk7io8SN3ZwKvkpnMCbIGsA\nDr. Ben Miles\nhttps://www.youtube.com/channel/UCUeZBocfxALSUdOgNJB5ySA\nFurther analysis of the large circuit is available here: https://ve42.co/bigcircuit\n\nSpecial thanks to Dr Geraint Lewis for bringing up this question in the first place and discussing it with us. Check out his and Dr Chris Ferrie’s new book here: https://ve42.co/Universe2021\n\n▀▀▀\nReferences:\nA great video about the Poynting vector by the Science Asylum: https://youtu.be/C7tQJ42nGno\n\nSefton, I. M. (2002). Understanding electricity and circuits: What the text books don’t tell you. In Science Teachers’ Workshop. -- https://ve42.co/Sefton\n\nFeynman, R. P., Leighton, R. B., & Sands, M. (1965). The feynman lectures on physics; vol. Ii, chapter 27. American Journal of Physics, 33(9), 750-752. -- https://ve42.co/Feynman27\n\nHunt, B. J. (2005). The Maxwellians. Cornell University Press.\n\nMüller, R. (2012). A semiquantitative treatment of surface charges in DC circuits. American Journal of Physics, 80(9), 782-788. -- https://ve42.co/Muller2012\n\nGalili, I., & Goihbarg, E. (2005). Energy transfer in electrical circuits: A qualitative account. American journal of physics, 73(2), 141-144. -- https://ve42.co/Galili2004\n\nDeno, D. W. (1976). Transmission line fields. IEEE Transactions on Power Apparatus and Systems, 95(5), 1600-1611. -- https://ve42.co/Deno76\n\n▀▀▀\nSpecial thanks to Patreon supporters: Inconcision, Kelly Snook, TTST, Ross McCawley, Balkrishna Heroor, Chris LaClair, Avi Yashchin, John H. Austin, Jr., OnlineBookClub.org, Dmitry Kuzmichev, Matthew Gonzalez, Eric Sexton, john kiehl, Anton Ragin, Diffbot, Micah Mangione, MJP, Gnare, Dave Kircher, Burt Humburg, Blake Byers, Dumky, Evgeny Skvortsov, Meekay, Bill Linder, Paul Peijzel, Josh Hibschman, Mac Malkawi, Michael Schneider, jim buckmaster, Juan Benet, Ruslan Khroma, Robert Blum, Richard Sundvall, Lee Redden, Vincent, Stephen Wilcox, Marinus Kuivenhoven, Clayton Greenwell, Michael Krugman, Cy \'kkm\' K\'Nelson, Sam Lutfi, Ron Neal\n\n▀▀▀\nWritten by Derek Muller\nEdited by Derek Muller\nFilmed by Trenton Oliver and Petr Lebedev\nAnimation by Mike Radjabov and Ivy Tello\nAdditional video/photos supplied by Getty Images\nMusic from Epidemic Sound and Jonny Hyman\nProduced by Derek Muller, Petr Lebedev, and Emily Zhang", thumbnail: Thumbnail( url: "https://i4.ytimg.com/vi/oI_X2cMHNe0/hqdefault.jpg", @@ -176,7 +176,7 @@ ChannelRss( ), ChannelRssVideo( id: "IV3dnLzthDA", - name: "The Man Who Accidentally Killed The Most People In History", + title: "The Man Who Accidentally Killed The Most People In History", description: "One scientist caused two environmental disasters and the deaths of millions. A part of this video is sponsored by Wren. Offset your carbon footprint on Wren: \u{200b}https://www.wren.co/start/veritasium. For the first 100 people who sign up, I will personally pay for the first month of your subscription!\n\nMassive thanks to Prof. Francois Tissot for suggesting we make a video on the topic of isotope geochemistry. Huge thanks to Prof. Bruce Lanphear for consulting with us on lead and cardiovascular diseases. Thanks to the Caltech Archives for the audio of Patterson’s interview. Thanks to Vincent Mai for lending us your Snatoms kit. Thanks to Rayner Moss for the help with the fire-piston.\n\nPatterson’s 1995 interview audio courtesy of the Archives, California Institute of Technology.\n\n▀▀▀\nOther great resources you should check out:\nBill Bryson has a chapter in his fantastic “A Short History of Nearly Everything”\nRadiolab have a wonderful podcast: https://www.wnycstudios.org/podcasts/...\nCosmos: A Spacetime Odyssey has a wonderful episode – S1E7 which does a great job of telling the story of Clair Patterson\nA fantastic Mental floss article – https://www.mentalfloss.com/article/9...\n\n▀▀▀\nReferences:\n\nMuch of the lead-crime hypothesis data is from Rick Nevin’s work – https://ricknevin.com/\n\nWHO factsheet on lead poisoning – https://www.who.int/news-room/fact-sh...\n\nWHO press release about the end of leaded gasoline https://news.un.org/en/story/2021/08/...\n\nUNICEF report – https://ve42.co/UNICEF\n\nNeedleman, H. (2004). Lead poisoning. Annu. Rev. Med., 55, 209-222. https://ve42.co/Needleman1\n\nNeedleman, H. L. (1991). Human lead exposure. CRC Press. https://ve42.co/Needleman2\n\nNeedleman, H. L. et al. (1979). Deficits in psychologic and classroom performance of children with elevated dentine lead levels. New England journal of medicine, 300(13), 689-695. – https://ve42.co/Needleman3\n\nNeedleman, H. L. et al. (1996). Bone lead levels and delinquent behavior. Jama, 275(5), 363-369. https://ve42.co/Needleman4\n\nKovarik, W. J. (1993). The ethyl controversy: the news media and the public health debate over leaded gasoline, 1924-1926 https://ve42.co/Kovarik2\n\nEdelmann, F. T. (2016). The life and legacy of Thomas Midgley Jr. In Papers and Proceedings of the Royal Society of Tasmania https://ve42.co/Edelmann\n\nMore, A. F. et al. (2017). Next‐generation ice core technology reveals true minimum natural levels of lead (Pb) in the atmosphere: Insights from the Black Death. GeoHealth, 1(4), 211-219. https://ve42.co/More1\n\nMcFarland, M. J., et al. (2022). PNAS 119(11), e2118631119. https://ve42.co/McFarland\n\nKovarik, W. (2005). Ethyl-leaded gasoline. International Journal of Occupational and Environmental Health, 11(4), 384-397. https://ve42.co/Kovarik3\n\nNevin, R. (2007). Understanding international crime trends: the legacy of preschool lead exposure. Environmental research, 104(3), 315-336. – https://ve42.co/Nevin2007\n\nEricson, J. E., et al. (1979). Skeletal concentrations of lead in ancient Peruvians. New England Journal of Medicine, 300(17), 946-951. – https://ve42.co/Ericson1\n\nPatterson, Claire. The Isotopic Composition of Trace Quantities of Lead and Calcium https://ve42.co/Patterson1\n\nBoutron, C. F., & Patterson, C. C. (1986). Lead concentration changes in Antarctic ice during the Wisconsin/Holocene transition. Nature, 323(6085), 222-225. – https://ve42.co/Boulton1\n\nPatterson, C. (1956). Age of meteorites and the earth. Geochimica et Cosmochimica Acta, 10(4), 230-237. – https://ve42.co/Patterson2\n\nLanphear, B. P. et al (2018). Low-level lead exposure and mortality in US adults: a population-based cohort study. The Lancet Public Health, 3(4), e177-e184. – https://ve42.co/Lanphear1\n\nSchaule, B. K., & Patterson, C. C. (1981). Lead concentrations in the northeast Pacific: evidence for global anthropogenic perturbations. Earth and Planetary Science Letters, 54(1), 97-116. – https://ve42.co/Schaule1\n\n▀▀▀\nSpecial thanks to Patreon supporters: Inconcision, Kelly Snook, TTST, Ross McCawley, Balkrishna Heroor, Chris LaClair, Avi Yashchin, John H. Austin, Jr., OnlineBookClub.org, Dmitry Kuzmichev, Matthew Gonzalez, Eric Sexton, john kiehl, Anton Ragin, Diffbot, Micah Mangione, MJP, Gnare, Dave Kircher, Burt Humburg, Blake Byers, Dumky, Evgeny Skvortsov, Meekay, Bill Linder, Paul Peijzel, Josh Hibschman, Mac Malkawi, Michael Schneider, jim buckmaster, Juan Benet, Ruslan Khroma, Robert Blum, Richard Sundvall, Lee Redden, Vincent, Stephen Wilcox, Marinus Kuivenhoven, Clayton Greenwell, Michael Krugman, Cy \'kkm\' K\'Nelson, Sam Lutfi, Ron Neal\n\n▀▀▀\nWritten by Derek Muller, Petr Lebedev, Chris Stewart, and Katie Barnshaw\nEdited by Trenton Oliver\nFilmed by Petr Lebedev\nAnimation by Fabio Albertelli, Jakub Misiek, Ivy Tello, Mike Radjabov, and Caleb Worcester\nSFX by Shaun Clifford\nAdditional video/photos supplied by Getty Images\nMusic from Epidemic Sound\nProduced by Derek Muller, Petr Lebedev, and Emily Zhang", thumbnail: Thumbnail( url: "https://i2.ytimg.com/vi/IV3dnLzthDA/hqdefault.jpg", @@ -190,7 +190,7 @@ ChannelRss( ), ChannelRssVideo( id: "7ziWrneMYss", - name: "How Horses Save Humans From Snakebites", + title: "How Horses Save Humans From Snakebites", description: "This video is sponsored by Brilliant. The first 200 people to sign up via https://brilliant.org/veritasium get 20% off a yearly subscription. To make antivenom, you first need to collect venom from the world’s most deadly snakes.\n\nHuge thanks to the Australian Reptile Park for having us over to film – special thanks to Zac Bower for milking all of these snakes for us and Caitlin Vine for organizing the shoot. Absolute legends. https://www.reptilepark.com.au\n\nHuge thanks to Dr Timothy Jackson from the Australian Venom Research Unit for answering our questions, and fact checking the script. This video would not have been the same without you.\n\nThanks to Seqirus Australia for providing B-roll footage of the horses and the antivenom production.\n\n▀▀▀\nReferences:\nCalmette, A. (1896). Le venin des serpents: Physiologie de l\'envenimation, traitement des morsures venimeuses par le sérum des animaux vaccinés. Paris: Société d\'éditions scientifiques.\n\nBroad, A. J., Sutherland, S. K., & Coulter, A. R. (1979). The lethality in mice of dangerous Australian and other snake venom. Toxicon, 17(6), 661-664. – https://ve42.co/Broad79\n\nWHO Expert Committee on Biological Standardization. (2016). WHO guidelines for the production, control and regulation of snake antivenom immunoglobulins. Geneve, Switzerland. – https://ve42.co/WHO2016\n\nCalmette, A. (1896). The treatment of animals poisoned with snake venom by the injection of antivenomous serum. British medical journal, 2(1859), 399. – https://ve42.co/Calmette1896\n\nHawgood, B. J. (1999). Doctor Albert Calmette 1863–1933: founder of antivenomous serotherapy and of antituberculous BCG vaccination. Toxicon, 37(9), 1241-1258. – https://ve42.co/Hawgood99\n\nPucca, M. B., Cerni, F. A., Janke, R., Bermúdez-Méndez, E., Ledsgaard, L., Barbosa, J. E., & Laustsen, A. H. (2019). History of envenoming therapy and current perspectives. Frontiers in immunology, 1598. – https://ve42.co/Pucca19\n\nKang, T. S., Georgieva, D., Genov, N., Murakami, M. T., Sinha, M., Kumar, R. P., ... & Kini, R. M. (2011). Enzymatic toxins from snake venom: structural characterization and mechanism of catalysis. The FEBS journal, 278(23), 4544-4576. – https://ve42.co/Kang2011\n\nHawgood, B. J. (2007). Albert Calmette (1863–1933) and Camille Guerin (1872–1961): the C and G of BCG vaccine. Journal of medical biography, 15(3), 139-146. – https://ve42.co/Hawgood2007\n\nVonk, F. J., Admiraal, J. F., Jackson, K., Reshef, R., de Bakker, M. A., Vanderschoot, K., ... & Richardson, M. K. (2008). Evolutionary origin and development of snake fangs. Nature, 454(7204), 630-633. – https://ve42.co/vonk2008\n\nBochner, R. (2016). Paths to the discovery of antivenom serotherapy in France. Journal of Venomous Animals and Toxins including Tropical Diseases, 22. – https://ve42.co/Bochner2016\n\nYoung, B. A., Herzog, F., Friedel, P., Rammensee, S., Bausch, A., & van Hemmen, J. L. (2011). Tears of venom: hydrodynamics of reptilian envenomation. Physical review letters, 106(19), 198103. – https://ve42.co/Young2011\n\nMadras Medical Journal, Volume Second, July-December 1870. Page 355\n\n▀▀▀\nSpecial thanks to Patreon supporters: Inconcision, Kelly Snook, TTST, Ross McCawley, Balkrishna Heroor, Chris LaClair, Avi Yashchin, John H. Austin, Jr., OnlineBookClub.org, Dmitry Kuzmichev, Matthew Gonzalez, Eric Sexton, john kiehl, Anton Ragin, Benedikt Heinen, Diffbot, Micah Mangione, MJP, Gnare, Dave Kircher, Burt Humburg, Blake Byers, Dumky, Evgeny Skvortsov, Meekay, Bill Linder, Paul Peijzel, Josh Hibschman, Mac Malkawi, Michael Schneider, jim buckmaster, Juan Benet, Ruslan Khroma, Robert Blum, Richard Sundvall, Lee Redden, Vincent, Stephen Wilcox, Marinus Kuivenhoven, Clayton Greenwell, Michael Krugman, Cy \'kkm\' K\'Nelson, Sam Lutfi, Ron Neal\n\n▀▀▀\nWritten by Petr Lebedev and Derek Muller\nEdited by Trenton Oliver\nFilmed by Jason Tran and Petr Lebedev\nAnimation by Fabio Albertelli, Jakub Misiek, Ivy Tello and Mike Radjabov.\nMolecule animation by Reciprocal Space – https://www.reciprocal.space\nAdditional video/photos supplied by Getty Image\nB-roll supplied by Seqirus Australia\nMusic from Epidemic Sound and Jonny Hyman\nProduced by Derek Muller, Petr Lebedev, and Emily Zhang", thumbnail: Thumbnail( url: "https://i4.ytimg.com/vi/7ziWrneMYss/hqdefault.jpg", @@ -204,7 +204,7 @@ ChannelRss( ), ChannelRssVideo( id: "GVsUOuSjvcg", - name: "Future Computers Will Be Radically Different (Analog Computing)", + title: "Future Computers Will Be Radically Different (Analog Computing)", description: "Visit https://brilliant.org/Veritasium/ to get started learning STEM for free, and the first 200 people will get 20% off their annual premium subscription. Digital computers have served us well for decades, but the rise of artificial intelligence demands a totally new kind of computer: analog.\n\nThanks to Mike Henry and everyone at Mythic for the analog computing tour! https://www.mythic-ai.com/\nThanks to Dr. Bernd Ulmann, who created The Analog Thing and taught us how to use it. https://the-analog-thing.org\nMoore’s Law was filmed at the Computer History Museum in Mountain View, CA.\nWelch Labs’ ALVINN video: https://www.youtube.com/watch?v=H0igiP6Hg1k\n\n▀▀▀\nReferences:\nCrevier, D. (1993). AI: The Tumultuous History Of The Search For Artificial Intelligence. Basic Books. – https://ve42.co/Crevier1993\nValiant, L. (2013). Probably Approximately Correct. HarperCollins. – https://ve42.co/Valiant2013\nRosenblatt, F. (1958). The Perceptron: A Probabilistic Model for Information Storage and Organization in the Brain. Psychological Review, 65(6), 386-408. – https://ve42.co/Rosenblatt1958\nNEW NAVY DEVICE LEARNS BY DOING; Psychologist Shows Embryo of Computer Designed to Read and Grow Wiser (1958). The New York Times, p. 25. – https://ve42.co/NYT1958\nMason, H., Stewart, D., and Gill, B. (1958). Rival. The New Yorker, p. 45. – https://ve42.co/Mason1958\nAlvinn driving NavLab footage – https://ve42.co/NavLab\nPomerleau, D. (1989). ALVINN: An Autonomous Land Vehicle In a Neural Network. NeurIPS, (2)1, 305-313. – https://ve42.co/Pomerleau1989\nImageNet website – https://ve42.co/ImageNet\nRussakovsky, O., Deng, J. et al. (2015). ImageNet Large Scale Visual Recognition Challenge. – https://ve42.co/ImageNetChallenge\nAlexNet Paper: Krizhevsky, A., Sutskever, I., Hinton, G. (2012). ImageNet Classification with Deep Convolutional Neural Networks. NeurIPS, (25)1, 1097-1105. – https://ve42.co/AlexNet\nKarpathy, A. (2014). Blog post: What I learned from competing against a ConvNet on ImageNet. – https://ve42.co/Karpathy2014\nFick, D. (2018). Blog post: Mythic @ Hot Chips 2018. – https://ve42.co/MythicBlog\nJin, Y. & Lee, B. (2019). 2.2 Basic operations of flash memory. Advances in Computers, 114, 1-69. – https://ve42.co/Jin2019\nDemler, M. (2018). Mythic Multiplies in a Flash. The Microprocessor Report. – https://ve42.co/Demler2018\nAspinity (2021). Blog post: 5 Myths About AnalogML. – https://ve42.co/Aspinity\nWright, L. et al. (2022). Deep physical neural networks trained with backpropagation. Nature, 601, 49–555. – https://ve42.co/Wright2022\nWaldrop, M. M. (2016). The chips are down for Moore’s law. Nature, 530, 144–147. – https://ve42.co/Waldrop2016\n\n▀▀▀\nSpecial thanks to Patreon supporters: Kelly Snook, TTST, Ross McCawley, Balkrishna Heroor, 65square.com, Chris LaClair, Avi Yashchin, John H. Austin, Jr., OnlineBookClub.org, Dmitry Kuzmichev, Matthew Gonzalez, Eric Sexton, john kiehl, Anton Ragin, Benedikt Heinen, Diffbot, Micah Mangione, MJP, Gnare, Dave Kircher, Burt Humburg, Blake Byers, Dumky, Evgeny Skvortsov, Meekay, Bill Linder, Paul Peijzel, Josh Hibschman, Mac Malkawi, Michael Schneider, jim buckmaster, Juan Benet, Ruslan Khroma, Robert Blum, Richard Sundvall, Lee Redden, Vincent, Stephen Wilcox, Marinus Kuivenhoven, Clayton Greenwell, Michael Krugman, Cy \'kkm\' K\'Nelson, Sam Lutfi, Ron Neal\n\n▀▀▀\nWritten by Derek Muller, Stephen Welch, and Emily Zhang\nFilmed by Derek Muller, Petr Lebedev, and Emily Zhang\nAnimation by Ivy Tello, Mike Radjabov, and Stephen Welch\nEdited by Derek Muller\nAdditional video/photos supplied by Getty Images and Pond5\nMusic from Epidemic Sound\nProduced by Derek Muller, Petr Lebedev, and Emily Zhang", thumbnail: Thumbnail( url: "https://i4.ytimg.com/vi/GVsUOuSjvcg/hqdefault.jpg", diff --git a/src/client/snapshots/rustypipe__client__channel_rss__tests__map_channel_rss_no_likes.snap b/src/client/snapshots/rustypipe__client__channel_rss__tests__map_channel_rss_no_likes.snap index c98bd23..64f7733 100644 --- a/src/client/snapshots/rustypipe__client__channel_rss__tests__map_channel_rss_no_likes.snap +++ b/src/client/snapshots/rustypipe__client__channel_rss__tests__map_channel_rss_no_likes.snap @@ -8,7 +8,7 @@ ChannelRss( videos: [ ChannelRssVideo( id: "Kti0T9JF0go", - name: "KitKat V PTC York Production | Nestlé B-Roll", + title: "KitKat V PTC York Production | Nestlé B-Roll", description: "Footage from the production for the test launch of KitKat V in 2021 at Nestlé’s Confectionery Product Technology Center in York. \n\nYou can download this B-roll stock footage from our corporate website here: http://www.nestle.com/media/videos\n\nFor regular Nestlé updates, follow:\nhttps://www.facebook.com/Nestle \nhttps://www.instagram.com/Nestle \nhttps://www.twitter.com/Nestle", thumbnail: Thumbnail( url: "https://i4.ytimg.com/vi/Kti0T9JF0go/hqdefault.jpg", @@ -22,7 +22,7 @@ ChannelRss( ), ChannelRssVideo( id: "0L2TOCyvCH8", - name: "KitKat V Hamburg Production | Nestlé B-Roll", + title: "KitKat V Hamburg Production | Nestlé B-Roll", description: "Footage from the production line of KitKat V at Nestlé’s factory in Hamburg, Germany.\n\nYou can download this B-roll stock footage from our corporate website here: http://www.nestle.com/media/videos\n\nFor regular Nestlé updates, follow:\nhttps://www.facebook.com/Nestle \nhttps://www.instagram.com/Nestle \nhttps://www.twitter.com/Nestle", thumbnail: Thumbnail( url: "https://i1.ytimg.com/vi/0L2TOCyvCH8/hqdefault.jpg", @@ -36,7 +36,7 @@ ChannelRss( ), ChannelRssVideo( id: "PIXvtaQmnjA", - name: "R+D Accelerator | Nestlé Innovates", + title: "R+D Accelerator | Nestlé Innovates", description: "Our R&D Accelerator brings together Nestlé scientists, students and start-ups to advance science and technology by accelerating the development of innovative products and systems.\u{a0}\u{200b}Got an idea to submit? Go ahead! https://rdaccelerator.nestle.com/\n\n#Nestlé Innovates #shorts", thumbnail: Thumbnail( url: "https://i1.ytimg.com/vi/PIXvtaQmnjA/hqdefault.jpg", @@ -50,7 +50,7 @@ ChannelRss( ), ChannelRssVideo( id: "OAq0FBdxuuI", - name: "R+D Accelerator | Nestlé Innovates", + title: "R+D Accelerator | Nestlé Innovates", description: "Do you have an innovation you could unlock with Nestlé partnership? Our R&D Accelerator harnesses the expertise of Nestlé’s global R&D network in food and nutrition as well as leading academic institutions and a wide range of innovation partners, suppliers and start-ups. Find out how to advance your idea with science and technology here: https://rdaccelerator.nestle.com/\n\n#NestleInnovates #shorts", thumbnail: Thumbnail( url: "https://i4.ytimg.com/vi/OAq0FBdxuuI/hqdefault.jpg", @@ -64,7 +64,7 @@ ChannelRss( ), ChannelRssVideo( id: "rh2ryMOIQ8k", - name: "R+D Accelerator | Nestlé Innovates", + title: "R+D Accelerator | Nestlé Innovates", description: "Calling all food and nutrition entrepreneurs! Got an idea adn looking for the science, technology and experts to put it into action? Check out our R&D Accelerator that brings all those together in the pursuit of developing innovative products and systems: https://rdaccelerator.nestle.com/\n\n#NestleInnovates #shorts", thumbnail: Thumbnail( url: "https://i3.ytimg.com/vi/rh2ryMOIQ8k/hqdefault.jpg", @@ -78,7 +78,7 @@ ChannelRss( ), ChannelRssVideo( id: "Q0xHfgCmb0g", - name: "R+D Accelerator | Nestlé Innovates", + title: "R+D Accelerator | Nestlé Innovates", description: "Our R&D Accelerator brings together Nestlé scientists, students and start-ups to advance science and technology by accelerating the development of innovative products and systems.\u{a0}\u{200b}Got an idea to submit? Go ahead! https://rdaccelerator.nestle.com/\n\n#NestleInnovates #shorts", thumbnail: Thumbnail( url: "https://i2.ytimg.com/vi/Q0xHfgCmb0g/hqdefault.jpg", @@ -92,7 +92,7 @@ ChannelRss( ), ChannelRssVideo( id: "jD_EcIB4kq4", - name: "Brain Health | Nestlé Innovates", + title: "Brain Health | Nestlé Innovates", description: "Aging is a complex journey. Getting the most out of your health shouldn’t have to be. That’s why our teams have dug into the data to support with living the fullest life in our later years. Check it out: https://nes.tl/HealthScience\n\n#NestleInnovates #shorts", thumbnail: Thumbnail( url: "https://i3.ytimg.com/vi/jD_EcIB4kq4/hqdefault.jpg", @@ -106,7 +106,7 @@ ChannelRss( ), ChannelRssVideo( id: "KNSHhxGGAik", - name: "Gut Microbiome | Nestlé Innovates", + title: "Gut Microbiome | Nestlé Innovates", description: "In-depth research has given us an understanding of the gut microbiome. Now check out the health solutions we’ve worked on as a result: https://nes.tl/HealthScience\n\n#NestleInnovates #shorts", thumbnail: Thumbnail( url: "https://i4.ytimg.com/vi/KNSHhxGGAik/hqdefault.jpg", @@ -120,7 +120,7 @@ ChannelRss( ), ChannelRssVideo( id: "bPtEA9yjHVU", - name: "Cellular Decline | Nestlé Innovates", + title: "Cellular Decline | Nestlé Innovates", description: "Age-associated cellular decline can reduce a person\'s energy level, muscle function, immune response, and overall health. Our research and development teams believe health science can help address this. Discover the results their work has yielded: https://nes.tl/HealthScience\n\n#NestleInnovates #shorts", thumbnail: Thumbnail( url: "https://i3.ytimg.com/vi/bPtEA9yjHVU/hqdefault.jpg", @@ -134,7 +134,7 @@ ChannelRss( ), ChannelRssVideo( id: "T0ugeidZ44k", - name: "Nescafé Gold Roastery Collection | Nestlé Innovates", + title: "Nescafé Gold Roastery Collection | Nestlé Innovates", description: "Our Nescafé Gold Blend Roastery Collection is carefully crafted for a great taste thanks to our teams\' experimenting with roasting levels and times. With a range of flavors and intensities to choose from, there’s something for everyone. Find your fave: https://nes.tl/NescafeGoldCollection \n\n#NestleInnovates #Shorts", thumbnail: Thumbnail( url: "https://i1.ytimg.com/vi/T0ugeidZ44k/hqdefault.jpg", @@ -148,7 +148,7 @@ ChannelRss( ), ChannelRssVideo( id: "DhMa-669pKU", - name: "Garden Gourmet Vuna | Nestlé Innovates", + title: "Garden Gourmet Vuna | Nestlé Innovates", description: "Cracking open a jar of Vuna you don\'t believe you\'re eating anything other than tuna. This is thanks to our creative R&D colleagues. Check out this groundbreaking creation made from only six ingredients: https://nes.tl/VUNA-Story \n\n#NestleInnovates #Shorts", thumbnail: Thumbnail( url: "https://i1.ytimg.com/vi/DhMa-669pKU/hqdefault.jpg", @@ -162,7 +162,7 @@ ChannelRss( ), ChannelRssVideo( id: "IVHIRHyEha0", - name: "Wunda | Nestlé Innovates", + title: "Wunda | Nestlé Innovates", description: "A milk-alternative powered by pea-protein and carbon neutral from creation sounds to good to be true? Not so. Check out the innovation that brought Wunda to life: https://nes.tl/WundaStory \n\n#NestleInnovates #Shorts", thumbnail: Thumbnail( url: "https://i2.ytimg.com/vi/IVHIRHyEha0/hqdefault.jpg", @@ -176,7 +176,7 @@ ChannelRss( ), ChannelRssVideo( id: "EKsM6WrGR7k", - name: "Plant-based Milo | Nestlé Innovates", + title: "Plant-based Milo | Nestlé Innovates", description: "Our Milo teams wanted to ensure that everyone has the chance to enjoy their iconic chocolate-malt flavor and crunch. That\'s why they\'ve created nutritious, plant-based options. Learn more here: https://nes.tl/MiloPlantBased \n\n#NestleInnovates #Shorts", thumbnail: Thumbnail( url: "https://i2.ytimg.com/vi/EKsM6WrGR7k/hqdefault.jpg", @@ -190,7 +190,7 @@ ChannelRss( ), ChannelRssVideo( id: "VhpNpEC5RNs", - name: "Smarties Paper Packaging | Nestlé Innovates", + title: "Smarties Paper Packaging | Nestlé Innovates", description: "Have you heard about the first global confectionery brand to use recyclable paper packaging? Hint: they\'re pretty smart. Get the detes here: https://nes.tl/SmartiesPaperStory\n\n#NestleInnovates #shorts", thumbnail: Thumbnail( url: "https://i3.ytimg.com/vi/VhpNpEC5RNs/hqdefault.jpg", @@ -204,7 +204,7 @@ ChannelRss( ), ChannelRssVideo( id: "Z1lTKnUzSDk", - name: "Nescafé Gold Iced Latte | Nestlé Innovates", + title: "Nescafé Gold Iced Latte | Nestlé Innovates", description: "Our coffee teams developed Nescafe Gold Iced Lattes – a range for those who want to enjoy refreshing coffee shop style drinks at home. See how we\'re meeting all tastes and preferences through innovation: https://nes.tl/DailyGrinds \n\n#NestleInnovates #shorts", thumbnail: Thumbnail( url: "https://i3.ytimg.com/vi/Z1lTKnUzSDk/hqdefault.jpg", diff --git a/src/client/snapshots/rustypipe__client__music_artist__tests__map_music_artist_default.snap b/src/client/snapshots/rustypipe__client__music_artist__tests__map_music_artist_default.snap index bfe0edb..f79fb95 100644 --- a/src/client/snapshots/rustypipe__client__music_artist__tests__map_music_artist_default.snap +++ b/src/client/snapshots/rustypipe__client__music_artist__tests__map_music_artist_default.snap @@ -38,7 +38,7 @@ MusicArtist( tracks: [ TrackItem( id: "ORrFJ63nlcA", - name: "Perfect", + title: "Perfect", duration: None, cover: [ Thumbnail( @@ -70,7 +70,7 @@ MusicArtist( ), TrackItem( id: "xTvyyoF_LZY", - name: "Shape of You", + title: "Shape of You", duration: None, cover: [ Thumbnail( @@ -102,7 +102,7 @@ MusicArtist( ), TrackItem( id: "SlbfAYvA_gI", - name: "Photograph", + title: "Photograph", duration: None, cover: [ Thumbnail( @@ -134,7 +134,7 @@ MusicArtist( ), TrackItem( id: "hJWSZDJb-W4", - name: "Bad Habits", + title: "Bad Habits", duration: None, cover: [ Thumbnail( @@ -166,7 +166,7 @@ MusicArtist( ), TrackItem( id: "G1ej5up7JG0", - name: "Shivers", + title: "Shivers", duration: None, cover: [ Thumbnail( @@ -198,7 +198,7 @@ MusicArtist( ), TrackItem( id: "23g5HBOg3Ic", - name: "Celestial", + title: "Celestial", duration: None, cover: [ Thumbnail( @@ -227,7 +227,7 @@ MusicArtist( ), TrackItem( id: "VERcf4ALkmo", - name: "Noche de Novela", + title: "Noche de Novela", duration: None, cover: [ Thumbnail( @@ -260,7 +260,7 @@ MusicArtist( ), TrackItem( id: "2Vv-BfVoq4g", - name: "Perfect", + title: "Perfect", duration: None, cover: [ Thumbnail( @@ -289,7 +289,7 @@ MusicArtist( ), TrackItem( id: "JGwWNGJdvx8", - name: "Shape of You", + title: "Shape of You", duration: None, cover: [ Thumbnail( @@ -318,7 +318,7 @@ MusicArtist( ), TrackItem( id: "nSDgHBxUbVQ", - name: "Photograph", + title: "Photograph", duration: None, cover: [ Thumbnail( @@ -347,7 +347,7 @@ MusicArtist( ), TrackItem( id: "orJSJGHjBLI", - name: "Bad Habits", + title: "Bad Habits", duration: None, cover: [ Thumbnail( @@ -376,7 +376,7 @@ MusicArtist( ), TrackItem( id: "Il0S8BoucSA", - name: "Shivers", + title: "Shivers", duration: None, cover: [ Thumbnail( @@ -405,7 +405,7 @@ MusicArtist( ), TrackItem( id: "lp-EO5I60KA", - name: "Thinking Out Loud", + title: "Thinking Out Loud", duration: None, cover: [ Thumbnail( @@ -434,7 +434,7 @@ MusicArtist( ), TrackItem( id: "5QIbxwNQR0s", - name: "Peru", + title: "Peru", duration: None, cover: [ Thumbnail( @@ -467,7 +467,7 @@ MusicArtist( ), TrackItem( id: "y83x7MgzWOA", - name: "I Don’t Care", + title: "I Don’t Care", duration: None, cover: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__music_artist__tests__map_music_artist_no_cont.snap b/src/client/snapshots/rustypipe__client__music_artist__tests__map_music_artist_no_cont.snap index 8269097..675d9dc 100644 --- a/src/client/snapshots/rustypipe__client__music_artist__tests__map_music_artist_no_cont.snap +++ b/src/client/snapshots/rustypipe__client__music_artist__tests__map_music_artist_no_cont.snap @@ -38,7 +38,7 @@ MusicArtist( tracks: [ TrackItem( id: "ORrFJ63nlcA", - name: "Perfect", + title: "Perfect", duration: None, cover: [ Thumbnail( @@ -70,7 +70,7 @@ MusicArtist( ), TrackItem( id: "xTvyyoF_LZY", - name: "Shape of You", + title: "Shape of You", duration: None, cover: [ Thumbnail( @@ -102,7 +102,7 @@ MusicArtist( ), TrackItem( id: "SlbfAYvA_gI", - name: "Photograph", + title: "Photograph", duration: None, cover: [ Thumbnail( @@ -134,7 +134,7 @@ MusicArtist( ), TrackItem( id: "hJWSZDJb-W4", - name: "Bad Habits", + title: "Bad Habits", duration: None, cover: [ Thumbnail( @@ -166,7 +166,7 @@ MusicArtist( ), TrackItem( id: "G1ej5up7JG0", - name: "Shivers", + title: "Shivers", duration: None, cover: [ Thumbnail( @@ -198,7 +198,7 @@ MusicArtist( ), TrackItem( id: "23g5HBOg3Ic", - name: "Celestial", + title: "Celestial", duration: None, cover: [ Thumbnail( @@ -227,7 +227,7 @@ MusicArtist( ), TrackItem( id: "VERcf4ALkmo", - name: "Noche de Novela", + title: "Noche de Novela", duration: None, cover: [ Thumbnail( @@ -260,7 +260,7 @@ MusicArtist( ), TrackItem( id: "2Vv-BfVoq4g", - name: "Perfect", + title: "Perfect", duration: None, cover: [ Thumbnail( @@ -289,7 +289,7 @@ MusicArtist( ), TrackItem( id: "JGwWNGJdvx8", - name: "Shape of You", + title: "Shape of You", duration: None, cover: [ Thumbnail( @@ -318,7 +318,7 @@ MusicArtist( ), TrackItem( id: "nSDgHBxUbVQ", - name: "Photograph", + title: "Photograph", duration: None, cover: [ Thumbnail( @@ -347,7 +347,7 @@ MusicArtist( ), TrackItem( id: "orJSJGHjBLI", - name: "Bad Habits", + title: "Bad Habits", duration: None, cover: [ Thumbnail( @@ -376,7 +376,7 @@ MusicArtist( ), TrackItem( id: "Il0S8BoucSA", - name: "Shivers", + title: "Shivers", duration: None, cover: [ Thumbnail( @@ -405,7 +405,7 @@ MusicArtist( ), TrackItem( id: "lp-EO5I60KA", - name: "Thinking Out Loud", + title: "Thinking Out Loud", duration: None, cover: [ Thumbnail( @@ -434,7 +434,7 @@ MusicArtist( ), TrackItem( id: "5QIbxwNQR0s", - name: "Peru", + title: "Peru", duration: None, cover: [ Thumbnail( @@ -467,7 +467,7 @@ MusicArtist( ), TrackItem( id: "y83x7MgzWOA", - name: "I Don’t Care", + title: "I Don’t Care", duration: None, cover: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__music_artist__tests__map_music_artist_no_more_albums.snap b/src/client/snapshots/rustypipe__client__music_artist__tests__map_music_artist_no_more_albums.snap index ed664a6..776acde 100644 --- a/src/client/snapshots/rustypipe__client__music_artist__tests__map_music_artist_no_more_albums.snap +++ b/src/client/snapshots/rustypipe__client__music_artist__tests__map_music_artist_no_more_albums.snap @@ -38,7 +38,7 @@ MusicArtist( tracks: [ TrackItem( id: "aWxWb6iBC_s", - name: "Gäa", + title: "Gäa", duration: None, cover: [ Thumbnail( @@ -70,7 +70,7 @@ MusicArtist( ), TrackItem( id: "pI0Rancanz0", - name: "Vergiss mein nicht", + title: "Vergiss mein nicht", duration: None, cover: [ Thumbnail( @@ -102,7 +102,7 @@ MusicArtist( ), TrackItem( id: "kNdPylPd4JM", - name: "Kuliko Jana - Eine neue Zeit", + title: "Kuliko Jana - Eine neue Zeit", duration: None, cover: [ Thumbnail( @@ -134,7 +134,7 @@ MusicArtist( ), TrackItem( id: "DsviLYh1CB0", - name: "Eldamar", + title: "Eldamar", duration: None, cover: [ Thumbnail( @@ -166,7 +166,7 @@ MusicArtist( ), TrackItem( id: "wNgCQjct_Ys", - name: "Zeit der Sommernächte (Single Mix)", + title: "Zeit der Sommernächte (Single Mix)", duration: None, cover: [ Thumbnail( @@ -202,7 +202,7 @@ MusicArtist( ), TrackItem( id: "btPcPR3fJfQ", - name: "Akustik Version „AUFHÖREN“.♥\u{fe0f}", + title: "Akustik Version „AUFHÖREN“.♥\u{fe0f}", duration: None, cover: [ Thumbnail( @@ -226,7 +226,7 @@ MusicArtist( ), TrackItem( id: "dFdac41o3mQ", - name: "AUFHÖREN", + title: "AUFHÖREN", duration: None, cover: [ Thumbnail( @@ -255,7 +255,7 @@ MusicArtist( ), TrackItem( id: "C_pGRMlCM3U", - name: "Gäa", + title: "Gäa", duration: None, cover: [ Thumbnail( @@ -284,7 +284,7 @@ MusicArtist( ), TrackItem( id: "SUioohuufeE", - name: "Eldamar", + title: "Eldamar", duration: None, cover: [ Thumbnail( @@ -313,7 +313,7 @@ MusicArtist( ), TrackItem( id: "yHv2oXYVbZg", - name: "Zeit der Sommernächte (single mix) (feat. Safri Duo)", + title: "Zeit der Sommernächte (single mix) (feat. Safri Duo)", duration: None, cover: [ Thumbnail( @@ -342,7 +342,7 @@ MusicArtist( ), TrackItem( id: "QnzAiQZZ1uw", - name: "MUSIK MUSIK", + title: "MUSIK MUSIK", duration: None, cover: [ Thumbnail( @@ -371,7 +371,7 @@ MusicArtist( ), TrackItem( id: "cnF-BVrVs1M", - name: "Senta - Was immer es ist (Offizielles Video)", + title: "Senta - Was immer es ist (Offizielles Video)", duration: None, cover: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__music_artist__tests__map_music_artist_only_more_singles.snap b/src/client/snapshots/rustypipe__client__music_artist__tests__map_music_artist_only_more_singles.snap index 3a8e603..8a2511d 100644 --- a/src/client/snapshots/rustypipe__client__music_artist__tests__map_music_artist_only_more_singles.snap +++ b/src/client/snapshots/rustypipe__client__music_artist__tests__map_music_artist_only_more_singles.snap @@ -38,7 +38,7 @@ MusicArtist( tracks: [ TrackItem( id: "Kx7B-XvmFtE", - name: "Believer", + title: "Believer", duration: None, cover: [ Thumbnail( @@ -70,7 +70,7 @@ MusicArtist( ), TrackItem( id: "uZpH7EQ_PwE", - name: "Bones", + title: "Bones", duration: None, cover: [ Thumbnail( @@ -102,7 +102,7 @@ MusicArtist( ), TrackItem( id: "WmQHSkjgyDM", - name: "Enemy (from the series Arcane League of Legends)", + title: "Enemy (from the series Arcane League of Legends)", duration: None, cover: [ Thumbnail( @@ -146,7 +146,7 @@ MusicArtist( ), TrackItem( id: "9ssQKlLxBdQ", - name: "Thunder", + title: "Thunder", duration: None, cover: [ Thumbnail( @@ -178,7 +178,7 @@ MusicArtist( ), TrackItem( id: "pXu6JC6-d_o", - name: "Natural", + title: "Natural", duration: None, cover: [ Thumbnail( @@ -210,7 +210,7 @@ MusicArtist( ), TrackItem( id: "ca8C6EQa5zc", - name: "Bones (twocolors Remix) [Official Remix Video]", + title: "Bones (twocolors Remix) [Official Remix Video]", duration: None, cover: [ Thumbnail( @@ -243,7 +243,7 @@ MusicArtist( ), TrackItem( id: "30AToHb1ZJM", - name: "Enemy (Live from Montreal 2022) (feat. League of Legends, Arcane & JID)", + title: "Enemy (Live from Montreal 2022) (feat. League of Legends, Arcane & JID)", duration: None, cover: [ Thumbnail( @@ -272,7 +272,7 @@ MusicArtist( ), TrackItem( id: "iH1YfDu19KM", - name: "I Don’t Like Myself (Official Music Video)", + title: "I Don’t Like Myself (Official Music Video)", duration: None, cover: [ Thumbnail( @@ -301,7 +301,7 @@ MusicArtist( ), TrackItem( id: "wBb_nAc4TPM", - name: "On Top Of The World (Live from Red Rocks, 2013)", + title: "On Top Of The World (Live from Red Rocks, 2013)", duration: None, cover: [ Thumbnail( @@ -330,7 +330,7 @@ MusicArtist( ), TrackItem( id: "u2f89b5ha0o", - name: "The River (Lyric Video)", + title: "The River (Lyric Video)", duration: None, cover: [ Thumbnail( @@ -359,7 +359,7 @@ MusicArtist( ), TrackItem( id: "7wtfhZwyrcc", - name: "Believer (Official Music Video)", + title: "Believer (Official Music Video)", duration: None, cover: [ Thumbnail( @@ -388,7 +388,7 @@ MusicArtist( ), TrackItem( id: "TO-_3tck2tg", - name: "Bones (Official Music Video)", + title: "Bones (Official Music Video)", duration: None, cover: [ Thumbnail( @@ -417,7 +417,7 @@ MusicArtist( ), TrackItem( id: "D9G1VOjN_84", - name: "Enemy (from the series Arcane League of Legends) (feat. League of Legends, JID & Arcane)", + title: "Enemy (from the series Arcane League of Legends) (feat. League of Legends, JID & Arcane)", duration: None, cover: [ Thumbnail( @@ -446,7 +446,7 @@ MusicArtist( ), TrackItem( id: "fKopy74weus", - name: "Thunder", + title: "Thunder", duration: None, cover: [ Thumbnail( @@ -475,7 +475,7 @@ MusicArtist( ), TrackItem( id: "0I647GU3Jsc", - name: "Natural", + title: "Natural", duration: None, cover: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__music_artist__tests__map_music_artist_only_singles.snap b/src/client/snapshots/rustypipe__client__music_artist__tests__map_music_artist_only_singles.snap index e8e3c48..a34e7e1 100644 --- a/src/client/snapshots/rustypipe__client__music_artist__tests__map_music_artist_only_singles.snap +++ b/src/client/snapshots/rustypipe__client__music_artist__tests__map_music_artist_only_singles.snap @@ -38,7 +38,7 @@ MusicArtist( tracks: [ TrackItem( id: "BGcUVJXViqQ", - name: "고블린 Goblin", + title: "고블린 Goblin", duration: None, cover: [ Thumbnail( @@ -70,7 +70,7 @@ MusicArtist( ), TrackItem( id: "7_Bav4c7UGM", - name: "온더문 On The Moon", + title: "온더문 On The Moon", duration: None, cover: [ Thumbnail( @@ -102,7 +102,7 @@ MusicArtist( ), TrackItem( id: "kzUZABVj5UQ", - name: "도로시 Dorothy", + title: "도로시 Dorothy", duration: None, cover: [ Thumbnail( @@ -134,7 +134,7 @@ MusicArtist( ), TrackItem( id: "P5uE7KDkDFE", - name: "Goblin", + title: "Goblin", duration: None, cover: [ Thumbnail( @@ -163,7 +163,7 @@ MusicArtist( ), TrackItem( id: "kxjZwdLWFrc", - name: "SULLI 설리\' 온더문 (On The Moon)\' MV", + title: "SULLI 설리\' 온더문 (On The Moon)\' MV", duration: None, cover: [ Thumbnail( @@ -192,7 +192,7 @@ MusicArtist( ), TrackItem( id: "-aneeaddeXc", - name: "⌗ ₊𓂃 dorothy — sulli 𔘓 sub. español", + title: "⌗ ₊𓂃 dorothy — sulli 𔘓 sub. español", duration: None, cover: [ Thumbnail( @@ -221,7 +221,7 @@ MusicArtist( ), TrackItem( id: "YWijFdsj_Ew", - name: "sulli - goblin (sped up)", + title: "sulli - goblin (sped up)", duration: None, cover: [ Thumbnail( @@ -250,7 +250,7 @@ MusicArtist( ), TrackItem( id: "94q_2Zsq2os", - name: "Sulli - On The Moon (sped up)", + title: "Sulli - On The Moon (sped up)", duration: None, cover: [ Thumbnail( @@ -279,7 +279,7 @@ MusicArtist( ), TrackItem( id: "fBce3VihpIQ", - name: "sulli - goblin (sped up)", + title: "sulli - goblin (sped up)", duration: None, cover: [ Thumbnail( @@ -308,7 +308,7 @@ MusicArtist( ), TrackItem( id: "0-HXdJc-zDQ", - name: "Sulli - Dorothy (sped up)", + title: "Sulli - Dorothy (sped up)", duration: None, cover: [ Thumbnail( @@ -337,7 +337,7 @@ MusicArtist( ), TrackItem( id: "Bae4Fv7GlMY", - name: "Sulli\'nin goblin M/V\'sindeki korkutucu detaylar!😱💥", + title: "Sulli\'nin goblin M/V\'sindeki korkutucu detaylar!😱💥", duration: None, cover: [ Thumbnail( @@ -366,7 +366,7 @@ MusicArtist( ), TrackItem( id: "Rq_JkcROjsI", - name: "𝗀𝗈𝖻𝗅𝗂𝗇 // 𝗌𝗎𝗅𝗅𝗂 ༄ 𝗌𝗅𝗈𝗐𝖾𝖽 + 𝗋𝖾𝗏𝖾𝗋𝖻", + title: "𝗀𝗈𝖻𝗅𝗂𝗇 // 𝗌𝗎𝗅𝗅𝗂 ༄ 𝗌𝗅𝗈𝗐𝖾𝖽 + 𝗋𝖾𝗏𝖾𝗋𝖻", duration: None, cover: [ Thumbnail( @@ -395,7 +395,7 @@ MusicArtist( ), TrackItem( id: "STNyxlYFyVY", - name: "SULLI - Goblin (Clean Instrumental)", + title: "SULLI - Goblin (Clean Instrumental)", duration: None, cover: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__music_charts__tests__map_music_charts_US.snap b/src/client/snapshots/rustypipe__client__music_charts__tests__map_music_charts_US.snap index 884be8b..ea893b1 100644 --- a/src/client/snapshots/rustypipe__client__music_charts__tests__map_music_charts_US.snap +++ b/src/client/snapshots/rustypipe__client__music_charts__tests__map_music_charts_US.snap @@ -6,7 +6,7 @@ MusicCharts( top_tracks: [ TrackItem( id: "zwa7NzNBQig", - name: "Tomorrow 2", + title: "Tomorrow 2", duration: None, cover: [ Thumbnail( @@ -39,7 +39,7 @@ MusicCharts( ), TrackItem( id: "UhbixyxgsiU", - name: "Just Wanna Rock", + title: "Just Wanna Rock", duration: None, cover: [ Thumbnail( @@ -68,7 +68,7 @@ MusicCharts( ), TrackItem( id: "saGYMhApaH8", - name: "Me porto bonito (feat. Chencho Corleone)", + title: "Me porto bonito (feat. Chencho Corleone)", duration: None, cover: [ Thumbnail( @@ -97,7 +97,7 @@ MusicCharts( ), TrackItem( id: "8n5dJwWXrbo", - name: "IShowSpeed - World Cup (Official Music Video)", + title: "IShowSpeed - World Cup (Official Music Video)", duration: None, cover: [ Thumbnail( @@ -126,7 +126,7 @@ MusicCharts( ), TrackItem( id: "Cr8K88UcO0s", - name: "Tití me preguntó", + title: "Tití me preguntó", duration: None, cover: [ Thumbnail( @@ -155,7 +155,7 @@ MusicCharts( ), TrackItem( id: "pfxyk1glEq4", - name: "Under The Influence", + title: "Under The Influence", duration: None, cover: [ Thumbnail( @@ -184,7 +184,7 @@ MusicCharts( ), TrackItem( id: "VtKcDwz6hiM", - name: "No Se Va (En Vivo)", + title: "No Se Va (En Vivo)", duration: None, cover: [ Thumbnail( @@ -213,7 +213,7 @@ MusicCharts( ), TrackItem( id: "aAkMkVFwAoo", - name: "All I Want for Christmas Is You (Make My Wish Come True Edition)", + title: "All I Want for Christmas Is You (Make My Wish Come True Edition)", duration: None, cover: [ Thumbnail( @@ -242,7 +242,7 @@ MusicCharts( ), TrackItem( id: "3V8aen7Flhs", - name: "Hi Haters", + title: "Hi Haters", duration: None, cover: [ Thumbnail( @@ -271,7 +271,7 @@ MusicCharts( ), TrackItem( id: "rb0bjyt1OD0", - name: "Tukoh Taka - Official FIFA Fan Festival™ Anthem | Nicki Minaj, Maluma, & Myriam Fares (FIFA Sound)", + title: "Tukoh Taka - Official FIFA Fan Festival™ Anthem | Nicki Minaj, Maluma, & Myriam Fares (FIFA Sound)", duration: None, cover: [ Thumbnail( @@ -300,7 +300,7 @@ MusicCharts( ), TrackItem( id: "-1vsm5bhoyE", - name: "No Se Va", + title: "No Se Va", duration: None, cover: [ Thumbnail( @@ -329,7 +329,7 @@ MusicCharts( ), TrackItem( id: "ao3SN7fkQQU", - name: "Billete Grande", + title: "Billete Grande", duration: None, cover: [ Thumbnail( @@ -362,7 +362,7 @@ MusicCharts( ), TrackItem( id: "J9QwBwUnhQo", - name: "Got It Right", + title: "Got It Right", duration: None, cover: [ Thumbnail( @@ -391,7 +391,7 @@ MusicCharts( ), TrackItem( id: "WyhU6Zb_fhY", - name: "California Breeze", + title: "California Breeze", duration: None, cover: [ Thumbnail( @@ -420,7 +420,7 @@ MusicCharts( ), TrackItem( id: "aV-pJ8BBxj8", - name: "Shabooya (feat. Slimeroni & Aleza)", + title: "Shabooya (feat. Slimeroni & Aleza)", duration: None, cover: [ Thumbnail( @@ -457,7 +457,7 @@ MusicCharts( ), TrackItem( id: "gSeBZqcTHLc", - name: "Stand On It", + title: "Stand On It", duration: None, cover: [ Thumbnail( @@ -486,7 +486,7 @@ MusicCharts( ), TrackItem( id: "Vzkr-G1QEh8", - name: "Back End", + title: "Back End", duration: None, cover: [ Thumbnail( @@ -515,7 +515,7 @@ MusicCharts( ), TrackItem( id: "SK37InR9j38", - name: "GATÚBELA", + title: "GATÚBELA", duration: None, cover: [ Thumbnail( @@ -548,7 +548,7 @@ MusicCharts( ), TrackItem( id: "C2YSX4sV_bA", - name: "Letter to Takeoff", + title: "Letter to Takeoff", duration: None, cover: [ Thumbnail( @@ -577,7 +577,7 @@ MusicCharts( ), TrackItem( id: "ca48oMV59LU", - name: "PROVENZA", + title: "PROVENZA", duration: None, cover: [ Thumbnail( @@ -606,7 +606,7 @@ MusicCharts( ), TrackItem( id: "TUbmIriJlp4", - name: "Messy", + title: "Messy", duration: None, cover: [ Thumbnail( @@ -639,7 +639,7 @@ MusicCharts( ), TrackItem( id: "Z02zptUN8gI", - name: "Cairo", + title: "Cairo", duration: None, cover: [ Thumbnail( @@ -672,7 +672,7 @@ MusicCharts( ), TrackItem( id: "Uq9gPaIzbe8", - name: "Unholy (Official Music Video)", + title: "Unholy (Official Music Video)", duration: None, cover: [ Thumbnail( @@ -705,7 +705,7 @@ MusicCharts( ), TrackItem( id: "b1kbLwvqugk", - name: "Anti-Hero", + title: "Anti-Hero", duration: None, cover: [ Thumbnail( @@ -734,7 +734,7 @@ MusicCharts( ), TrackItem( id: "VF-FGf_ZZiI", - name: "Bad Habit (Official Video)", + title: "Bad Habit (Official Video)", duration: None, cover: [ Thumbnail( @@ -763,7 +763,7 @@ MusicCharts( ), TrackItem( id: "Om0rYw6qzb8", - name: "Hotel Lobby (Official Video)", + title: "Hotel Lobby (Official Video)", duration: None, cover: [ Thumbnail( @@ -796,7 +796,7 @@ MusicCharts( ), TrackItem( id: "PrSBuEFdRFU", - name: "Rich Flex", + title: "Rich Flex", duration: None, cover: [ Thumbnail( @@ -829,7 +829,7 @@ MusicCharts( ), TrackItem( id: "9YdgldMKGGU", - name: "Get Away (Official Visualizer)", + title: "Get Away (Official Visualizer)", duration: None, cover: [ Thumbnail( @@ -858,7 +858,7 @@ MusicCharts( ), TrackItem( id: "kiUIkL4aZ5o", - name: "Meek Mill - God Did (Official Video)", + title: "Meek Mill - God Did (Official Video)", duration: None, cover: [ Thumbnail( @@ -887,7 +887,7 @@ MusicCharts( ), TrackItem( id: "mTkPFsVC5NE", - name: "Forever (Lyric Video)", + title: "Forever (Lyric Video)", duration: None, cover: [ Thumbnail( @@ -920,7 +920,7 @@ MusicCharts( ), TrackItem( id: "YsMB0i5YTOc", - name: "wait in the truck (Official Music Video) (feat. Lainey Wilson)", + title: "wait in the truck (Official Music Video) (feat. Lainey Wilson)", duration: None, cover: [ Thumbnail( @@ -949,7 +949,7 @@ MusicCharts( ), TrackItem( id: "3CkLMG5NwUg", - name: "You Proof", + title: "You Proof", duration: None, cover: [ Thumbnail( @@ -978,7 +978,7 @@ MusicCharts( ), TrackItem( id: "9yvzvUgzxxg", - name: "Blessed", + title: "Blessed", duration: None, cover: [ Thumbnail( @@ -1007,7 +1007,7 @@ MusicCharts( ), TrackItem( id: "gPCCYMeXin0", - name: "Made You Look", + title: "Made You Look", duration: None, cover: [ Thumbnail( @@ -1036,7 +1036,7 @@ MusicCharts( ), TrackItem( id: "gkkuezo7kX4", - name: "El Gavilán", + title: "El Gavilán", duration: None, cover: [ Thumbnail( @@ -1073,7 +1073,7 @@ MusicCharts( ), TrackItem( id: "D2nyu8d7Sq0", - name: "2 Million Up (Official Video)", + title: "2 Million Up (Official Video)", duration: None, cover: [ Thumbnail( @@ -1102,7 +1102,7 @@ MusicCharts( ), TrackItem( id: "SXrcyqCPu4E", - name: "Break My Heart", + title: "Break My Heart", duration: None, cover: [ Thumbnail( @@ -1131,7 +1131,7 @@ MusicCharts( ), TrackItem( id: "p38WgakuYDo", - name: "Moscow Mule", + title: "Moscow Mule", duration: None, cover: [ Thumbnail( @@ -1160,7 +1160,7 @@ MusicCharts( ), TrackItem( id: "n4Z1cpdkgQU", - name: "Son Of A Sinner", + title: "Son Of A Sinner", duration: None, cover: [ Thumbnail( @@ -1189,7 +1189,7 @@ MusicCharts( ), TrackItem( id: "4F_vcZ6KD9Q", - name: "In A Minute", + title: "In A Minute", duration: None, cover: [ Thumbnail( @@ -1220,7 +1220,7 @@ MusicCharts( trending_tracks: [ TrackItem( id: "_u-7rWKnVVo", - name: "Metallica: Lux Æterna (Official Music Video)", + title: "Metallica: Lux Æterna (Official Music Video)", duration: None, cover: [ Thumbnail( @@ -1244,7 +1244,7 @@ MusicCharts( ), TrackItem( id: "UhbixyxgsiU", - name: "Just Wanna Rock", + title: "Just Wanna Rock", duration: None, cover: [ Thumbnail( @@ -1268,7 +1268,7 @@ MusicCharts( ), TrackItem( id: "zugAhfd2r0g", - name: "ITZY “Cheshire” M/V @ITZY", + title: "ITZY “Cheshire” M/V @ITZY", duration: None, cover: [ Thumbnail( @@ -1292,7 +1292,7 @@ MusicCharts( ), TrackItem( id: "5jJJYYaw8vw", - name: "Pop Out (Official Video)", + title: "Pop Out (Official Video)", duration: None, cover: [ Thumbnail( @@ -1320,7 +1320,7 @@ MusicCharts( ), TrackItem( id: "VMZefv4Vrwg", - name: "Nas ft. @21 Savage - One Mic, One Gun (Official Audio)", + title: "Nas ft. @21 Savage - One Mic, One Gun (Official Audio)", duration: None, cover: [ Thumbnail( @@ -1344,7 +1344,7 @@ MusicCharts( ), TrackItem( id: "3V8aen7Flhs", - name: "Hi Haters", + title: "Hi Haters", duration: None, cover: [ Thumbnail( @@ -1368,7 +1368,7 @@ MusicCharts( ), TrackItem( id: "rb0bjyt1OD0", - name: "Tukoh Taka - Official FIFA Fan Festival™ Anthem | Nicki Minaj, Maluma, & Myriam Fares (FIFA Sound)", + title: "Tukoh Taka - Official FIFA Fan Festival™ Anthem | Nicki Minaj, Maluma, & Myriam Fares (FIFA Sound)", duration: None, cover: [ Thumbnail( @@ -1392,7 +1392,7 @@ MusicCharts( ), TrackItem( id: "Ut1OzEVUiM4", - name: "Red Velvet 레드벨벳 \'Birthday\' MV", + title: "Red Velvet 레드벨벳 \'Birthday\' MV", duration: None, cover: [ Thumbnail( @@ -1416,7 +1416,7 @@ MusicCharts( ), TrackItem( id: "rAr3-Pn9yRI", - name: "JS4E", + title: "JS4E", duration: None, cover: [ Thumbnail( @@ -1440,7 +1440,7 @@ MusicCharts( ), TrackItem( id: "PtPewTyPmUg", - name: "Jelly Roll - \"she\" (Official Audio)", + title: "Jelly Roll - \"she\" (Official Audio)", duration: None, cover: [ Thumbnail( @@ -1464,7 +1464,7 @@ MusicCharts( ), TrackItem( id: "G6xgMW7U0aY", - name: "712PM (Directed by Travis Scott)", + title: "712PM (Directed by Travis Scott)", duration: None, cover: [ Thumbnail( @@ -1488,7 +1488,7 @@ MusicCharts( ), TrackItem( id: "C2YSX4sV_bA", - name: "Letter to Takeoff", + title: "Letter to Takeoff", duration: None, cover: [ Thumbnail( @@ -1512,7 +1512,7 @@ MusicCharts( ), TrackItem( id: "kiUIkL4aZ5o", - name: "Meek Mill - God Did (Official Video)", + title: "Meek Mill - God Did (Official Video)", duration: None, cover: [ Thumbnail( @@ -1536,7 +1536,7 @@ MusicCharts( ), TrackItem( id: "9YdgldMKGGU", - name: "Get Away (Official Visualizer)", + title: "Get Away (Official Visualizer)", duration: None, cover: [ Thumbnail( @@ -1560,7 +1560,7 @@ MusicCharts( ), TrackItem( id: "Z02zptUN8gI", - name: "Cairo", + title: "Cairo", duration: None, cover: [ Thumbnail( @@ -1588,7 +1588,7 @@ MusicCharts( ), TrackItem( id: "S0_888ZjlAA", - name: "Arcangel, Bad Bunny - La Jumpa (Visualizer) | SR. SANTOS", + title: "Arcangel, Bad Bunny - La Jumpa (Visualizer) | SR. SANTOS", duration: None, cover: [ Thumbnail( @@ -1612,7 +1612,7 @@ MusicCharts( ), TrackItem( id: "J9QwBwUnhQo", - name: "Got It Right", + title: "Got It Right", duration: None, cover: [ Thumbnail( @@ -1636,7 +1636,7 @@ MusicCharts( ), TrackItem( id: "DWRj2BB8YHs", - name: "AMG", + title: "AMG", duration: None, cover: [ Thumbnail( @@ -1668,7 +1668,7 @@ MusicCharts( ), TrackItem( id: "hX0aI5Jz8i8", - name: "Texas", + title: "Texas", duration: None, cover: [ Thumbnail( @@ -1692,7 +1692,7 @@ MusicCharts( ), TrackItem( id: "Dw9VmOLwxoM", - name: "Thought You Should Know (Official Music Video)", + title: "Thought You Should Know (Official Music Video)", duration: None, cover: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__music_charts__tests__map_music_charts_global.snap b/src/client/snapshots/rustypipe__client__music_charts__tests__map_music_charts_global.snap index 367b1c9..861b19f 100644 --- a/src/client/snapshots/rustypipe__client__music_charts__tests__map_music_charts_global.snap +++ b/src/client/snapshots/rustypipe__client__music_charts__tests__map_music_charts_global.snap @@ -6,7 +6,7 @@ MusicCharts( top_tracks: [ TrackItem( id: "rb0bjyt1OD0", - name: "Tukoh Taka - Official FIFA Fan Festival™ Anthem | Nicki Minaj, Maluma, & Myriam Fares (FIFA Sound)", + title: "Tukoh Taka - Official FIFA Fan Festival™ Anthem | Nicki Minaj, Maluma, & Myriam Fares (FIFA Sound)", duration: None, cover: [ Thumbnail( @@ -35,7 +35,7 @@ MusicCharts( ), TrackItem( id: "jEdfjuG0Fx4", - name: "정국 (Jung Kook) \'Dreamers\' @ FIFA World Cup Qatar 2022 Opening Ceremony", + title: "정국 (Jung Kook) \'Dreamers\' @ FIFA World Cup Qatar 2022 Opening Ceremony", duration: None, cover: [ Thumbnail( @@ -68,7 +68,7 @@ MusicCharts( ), TrackItem( id: "pRpeEdMmmQ0", - name: "Waka Waka (This Time for Africa) (The Official 2010 FIFA Worl... (feat. Freshlyground)", + title: "Waka Waka (This Time for Africa) (The Official 2010 FIFA Worl... (feat. Freshlyground)", duration: None, cover: [ Thumbnail( @@ -97,7 +97,7 @@ MusicCharts( ), TrackItem( id: "Gzs60iBgd3E", - name: "Duki: Bzrp Music Sessions, Vol. 50", + title: "Duki: Bzrp Music Sessions, Vol. 50", duration: None, cover: [ Thumbnail( @@ -130,7 +130,7 @@ MusicCharts( ), TrackItem( id: "sABN7goDbZ8", - name: "#Power Star #Pawan Singh का पॉवरफ\u{941}ल #VIDEO | हरी हरी ओढ\u{93c}नी | Ft. #Dimpal Singh | Bhojpuri Song", + title: "#Power Star #Pawan Singh का पॉवरफ\u{941}ल #VIDEO | हरी हरी ओढ\u{93c}नी | Ft. #Dimpal Singh | Bhojpuri Song", duration: None, cover: [ Thumbnail( @@ -163,7 +163,7 @@ MusicCharts( ), TrackItem( id: "saGYMhApaH8", - name: "Me porto bonito (feat. Chencho Corleone)", + title: "Me porto bonito (feat. Chencho Corleone)", duration: None, cover: [ Thumbnail( @@ -192,7 +192,7 @@ MusicCharts( ), TrackItem( id: "zuVV9Y55gvc", - name: "Ranjithame", + title: "Ranjithame", duration: None, cover: [ Thumbnail( @@ -225,7 +225,7 @@ MusicCharts( ), TrackItem( id: "TiM_TFpT_DE", - name: "La Bachata", + title: "La Bachata", duration: None, cover: [ Thumbnail( @@ -254,7 +254,7 @@ MusicCharts( ), TrackItem( id: "WcIcVapfqXw", - name: "Calm Down", + title: "Calm Down", duration: None, cover: [ Thumbnail( @@ -287,7 +287,7 @@ MusicCharts( ), TrackItem( id: "Cr8K88UcO0s", - name: "Tití me preguntó", + title: "Tití me preguntó", duration: None, cover: [ Thumbnail( @@ -316,7 +316,7 @@ MusicCharts( ), TrackItem( id: "BddP6PYo2gs", - name: "Kesariya", + title: "Kesariya", duration: None, cover: [ Thumbnail( @@ -345,7 +345,7 @@ MusicCharts( ), TrackItem( id: "POe9SOEKotk", - name: "Shut Down", + title: "Shut Down", duration: None, cover: [ Thumbnail( @@ -374,7 +374,7 @@ MusicCharts( ), TrackItem( id: "Z02zptUN8gI", - name: "Cairo", + title: "Cairo", duration: None, cover: [ Thumbnail( @@ -407,7 +407,7 @@ MusicCharts( ), TrackItem( id: "e8laLiWolGg", - name: "Arhbo", + title: "Arhbo", duration: None, cover: [ Thumbnail( @@ -448,7 +448,7 @@ MusicCharts( ), TrackItem( id: "SK37InR9j38", - name: "GATÚBELA", + title: "GATÚBELA", duration: None, cover: [ Thumbnail( @@ -481,7 +481,7 @@ MusicCharts( ), TrackItem( id: "5kJMtNWUytY", - name: "#Video | Dilwa Le Gaile Raja\u{200b} - दिलवा ल\u{947} गईल\u{947} राजा | #Neelam Giri | #Shilpi Raj | Bhojpuri Song 2022", + title: "#Video | Dilwa Le Gaile Raja\u{200b} - दिलवा ल\u{947} गईल\u{947} राजा | #Neelam Giri | #Shilpi Raj | Bhojpuri Song 2022", duration: None, cover: [ Thumbnail( @@ -510,7 +510,7 @@ MusicCharts( ), TrackItem( id: "gQlMMD8auMs", - name: "Pink Venom", + title: "Pink Venom", duration: None, cover: [ Thumbnail( @@ -539,7 +539,7 @@ MusicCharts( ), TrackItem( id: "D0gWr9K8Lb4", - name: "Chann Sitare", + title: "Chann Sitare", duration: None, cover: [ Thumbnail( @@ -568,7 +568,7 @@ MusicCharts( ), TrackItem( id: "7ouFkoU8Ap8", - name: "Hey Mor (feat. Feid)", + title: "Hey Mor (feat. Feid)", duration: None, cover: [ Thumbnail( @@ -597,7 +597,7 @@ MusicCharts( ), TrackItem( id: "-1vsm5bhoyE", - name: "No Se Va", + title: "No Se Va", duration: None, cover: [ Thumbnail( @@ -626,7 +626,7 @@ MusicCharts( ), TrackItem( id: "gnMdTTeY1FY", - name: "ياسر عبد الوهاب & زيد الحبيب - قلبي ( حصريا\u{64b} ) Yaser Abd Alwahab ft Zaid Alhabeeb - Qalby - 2022", + title: "ياسر عبد الوهاب & زيد الحبيب - قلبي ( حصريا\u{64b} ) Yaser Abd Alwahab ft Zaid Alhabeeb - Qalby - 2022", duration: None, cover: [ Thumbnail( @@ -655,7 +655,7 @@ MusicCharts( ), TrackItem( id: "ca48oMV59LU", - name: "PROVENZA", + title: "PROVENZA", duration: None, cover: [ Thumbnail( @@ -684,7 +684,7 @@ MusicCharts( ), TrackItem( id: "VtKcDwz6hiM", - name: "No Se Va (En Vivo)", + title: "No Se Va (En Vivo)", duration: None, cover: [ Thumbnail( @@ -713,7 +713,7 @@ MusicCharts( ), TrackItem( id: "5g2hT4GmAGU", - name: "DESPECHÁ", + title: "DESPECHÁ", duration: None, cover: [ Thumbnail( @@ -742,7 +742,7 @@ MusicCharts( ), TrackItem( id: "CQLsdm1ZYAw", - name: "Calm Down", + title: "Calm Down", duration: None, cover: [ Thumbnail( @@ -775,7 +775,7 @@ MusicCharts( ), TrackItem( id: "UhbixyxgsiU", - name: "Just Wanna Rock", + title: "Just Wanna Rock", duration: None, cover: [ Thumbnail( @@ -804,7 +804,7 @@ MusicCharts( ), TrackItem( id: "mxF58TYuPaM", - name: "Devoto (feat. Elvis de Yongol)", + title: "Devoto (feat. Elvis de Yongol)", duration: None, cover: [ Thumbnail( @@ -833,7 +833,7 @@ MusicCharts( ), TrackItem( id: "8n5dJwWXrbo", - name: "IShowSpeed - World Cup (Official Music Video)", + title: "IShowSpeed - World Cup (Official Music Video)", duration: None, cover: [ Thumbnail( @@ -862,7 +862,7 @@ MusicCharts( ), TrackItem( id: "j5y6xLpRwx4", - name: "Monotonía", + title: "Monotonía", duration: None, cover: [ Thumbnail( @@ -895,7 +895,7 @@ MusicCharts( ), TrackItem( id: "jRxDUsGmwuc", - name: "Feliz Cumpleaños Ferxxo", + title: "Feliz Cumpleaños Ferxxo", duration: None, cover: [ Thumbnail( @@ -924,7 +924,7 @@ MusicCharts( ), TrackItem( id: "RgKAFK5djSk", - name: "See You Again (feat. Charlie Puth)", + title: "See You Again (feat. Charlie Puth)", duration: None, cover: [ Thumbnail( @@ -953,7 +953,7 @@ MusicCharts( ), TrackItem( id: "TGtWWb9emYI", - name: "We Are One (Ole Ola) [The Official 2014 FIFA World Cup Song] ... (feat. Claudia Leitte & Jennifer Lopez)", + title: "We Are One (Ole Ola) [The Official 2014 FIFA World Cup Song] ... (feat. Claudia Leitte & Jennifer Lopez)", duration: None, cover: [ Thumbnail( @@ -982,7 +982,7 @@ MusicCharts( ), TrackItem( id: "no0RhhdJMlE", - name: "Do It Right", + title: "Do It Right", duration: None, cover: [ Thumbnail( @@ -1011,7 +1011,7 @@ MusicCharts( ), TrackItem( id: "dzsuE5ugxf4", - name: "Waka Waka (Esto es África) (feat. Freshlyground)", + title: "Waka Waka (Esto es África) (feat. Freshlyground)", duration: None, cover: [ Thumbnail( @@ -1040,7 +1040,7 @@ MusicCharts( ), TrackItem( id: "aAkMkVFwAoo", - name: "All I Want for Christmas Is You (Make My Wish Come True Edition)", + title: "All I Want for Christmas Is You (Make My Wish Come True Edition)", duration: None, cover: [ Thumbnail( @@ -1069,7 +1069,7 @@ MusicCharts( ), TrackItem( id: "jpYkoa-uE_c", - name: "Jehda Nasha", + title: "Jehda Nasha", duration: None, cover: [ Thumbnail( @@ -1106,7 +1106,7 @@ MusicCharts( ), TrackItem( id: "A_g3lMcWVy0", - name: "Quevedo: Bzrp Music Sessions, Vol. 52", + title: "Quevedo: Bzrp Music Sessions, Vol. 52", duration: None, cover: [ Thumbnail( @@ -1139,7 +1139,7 @@ MusicCharts( ), TrackItem( id: "gIOyB9ZXn8s", - name: "Into the Unknown (From \"Frozen 2\")", + title: "Into the Unknown (From \"Frozen 2\")", duration: None, cover: [ Thumbnail( @@ -1172,7 +1172,7 @@ MusicCharts( ), TrackItem( id: "MwpMEbgC7DA", - name: "Another Love (Official Video)", + title: "Another Love (Official Video)", duration: None, cover: [ Thumbnail( @@ -1201,7 +1201,7 @@ MusicCharts( ), TrackItem( id: "AJleGCGFyIg", - name: "Dos Besitos (feat. Salastkbron & Gusty dj)", + title: "Dos Besitos (feat. Salastkbron & Gusty dj)", duration: None, cover: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__music_details__tests__map_music_details_mv.snap b/src/client/snapshots/rustypipe__client__music_details__tests__map_music_details_mv.snap index a942a54..a371979 100644 --- a/src/client/snapshots/rustypipe__client__music_details__tests__map_music_details_mv.snap +++ b/src/client/snapshots/rustypipe__client__music_details__tests__map_music_details_mv.snap @@ -5,7 +5,7 @@ expression: map_res.c TrackDetails( track: TrackItem( id: "ZeerrnuLi5E", - name: "Black Mamba", + title: "Black Mamba", duration: Some(230), cover: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__music_details__tests__map_music_details_track.snap b/src/client/snapshots/rustypipe__client__music_details__tests__map_music_details_track.snap index 97ff95b..8883e79 100644 --- a/src/client/snapshots/rustypipe__client__music_details__tests__map_music_details_track.snap +++ b/src/client/snapshots/rustypipe__client__music_details__tests__map_music_details_track.snap @@ -5,7 +5,7 @@ expression: map_res.c TrackDetails( track: TrackItem( id: "7nigXQS1Xb0", - name: "INVU", + title: "INVU", duration: Some(205), cover: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__music_details__tests__map_music_radio_mv.snap b/src/client/snapshots/rustypipe__client__music_details__tests__map_music_radio_mv.snap index 877a978..7b948c7 100644 --- a/src/client/snapshots/rustypipe__client__music_details__tests__map_music_radio_mv.snap +++ b/src/client/snapshots/rustypipe__client__music_details__tests__map_music_radio_mv.snap @@ -7,7 +7,7 @@ Paginator( items: [ TrackItem( id: "4TWR90KJl84", - name: "Next Level", + title: "Next Level", duration: Some(236), cover: [ Thumbnail( @@ -41,7 +41,7 @@ Paginator( ), TrackItem( id: "Y8JFxS1HlDo", - name: "LOVE DIVE", + title: "LOVE DIVE", duration: Some(179), cover: [ Thumbnail( @@ -75,7 +75,7 @@ Paginator( ), TrackItem( id: "CM4CkVFmTds", - name: "I CAN\'T STOP ME", + title: "I CAN\'T STOP ME", duration: Some(221), cover: [ Thumbnail( @@ -109,7 +109,7 @@ Paginator( ), TrackItem( id: "_ysomCGaZLw", - name: "In the Morning", + title: "In the Morning", duration: Some(185), cover: [ Thumbnail( @@ -143,7 +143,7 @@ Paginator( ), TrackItem( id: "gQlMMD8auMs", - name: "Pink Venom", + title: "Pink Venom", duration: Some(194), cover: [ Thumbnail( @@ -177,7 +177,7 @@ Paginator( ), TrackItem( id: "uR8Mrt1IpXg", - name: "Psycho", + title: "Psycho", duration: Some(216), cover: [ Thumbnail( @@ -211,7 +211,7 @@ Paginator( ), TrackItem( id: "PkKnp4SdE-w", - name: "Hot Sauce", + title: "Hot Sauce", duration: Some(212), cover: [ Thumbnail( @@ -245,7 +245,7 @@ Paginator( ), TrackItem( id: "4vbDFu0PUew", - name: "FEARLESS OFFICIAL M/V", + title: "FEARLESS OFFICIAL M/V", duration: Some(183), cover: [ Thumbnail( @@ -279,7 +279,7 @@ Paginator( ), TrackItem( id: "A5H8zBb3iao", - name: "90\'s Love", + title: "90\'s Love", duration: Some(227), cover: [ Thumbnail( @@ -313,7 +313,7 @@ Paginator( ), TrackItem( id: "_xJUCsyMQes", - name: "Best Friend (feat. Doja Cat)", + title: "Best Friend (feat. Doja Cat)", duration: Some(202), cover: [ Thumbnail( @@ -342,7 +342,7 @@ Paginator( ), TrackItem( id: "n0j5NPptyM0", - name: "WA DA DA", + title: "WA DA DA", duration: Some(198), cover: [ Thumbnail( @@ -376,7 +376,7 @@ Paginator( ), TrackItem( id: "3GWscde8rM8", - name: "O.O", + title: "O.O", duration: Some(214), cover: [ Thumbnail( @@ -410,7 +410,7 @@ Paginator( ), TrackItem( id: "uBY1AoiF5Vo", - name: "Step Back", + title: "Step Back", duration: Some(231), cover: [ Thumbnail( @@ -444,7 +444,7 @@ Paginator( ), TrackItem( id: "WPdWvnAAurg", - name: "Savage", + title: "Savage", duration: Some(259), cover: [ Thumbnail( @@ -478,7 +478,7 @@ Paginator( ), TrackItem( id: "tyrVtwE8Gv0", - name: "Make A Wish (Birthday Song)", + title: "Make A Wish (Birthday Song)", duration: Some(249), cover: [ Thumbnail( @@ -512,7 +512,7 @@ Paginator( ), TrackItem( id: "Jh4QFaPmdss", - name: "TOMBOY", + title: "TOMBOY", duration: Some(198), cover: [ Thumbnail( @@ -546,7 +546,7 @@ Paginator( ), TrackItem( id: "2OvyA2__Eas", - name: "英雄; Kick It", + title: "英雄; Kick It", duration: Some(239), cover: [ Thumbnail( @@ -580,7 +580,7 @@ Paginator( ), TrackItem( id: "dYRITmpFbJ4", - name: "Girls", + title: "Girls", duration: Some(269), cover: [ Thumbnail( @@ -614,7 +614,7 @@ Paginator( ), TrackItem( id: "POe9SOEKotk", - name: "Shut Down", + title: "Shut Down", duration: Some(181), cover: [ Thumbnail( @@ -648,7 +648,7 @@ Paginator( ), TrackItem( id: "pSudEWBAYRE", - name: "Love Shot", + title: "Love Shot", duration: Some(210), cover: [ Thumbnail( @@ -682,7 +682,7 @@ Paginator( ), TrackItem( id: "nnVjsos40qk", - name: "환상동화 (Secret Story of the Swan)", + title: "환상동화 (Secret Story of the Swan)", duration: Some(202), cover: [ Thumbnail( @@ -716,7 +716,7 @@ Paginator( ), TrackItem( id: "H69tJmsgd9I", - name: "Dreams Come True", + title: "Dreams Come True", duration: Some(221), cover: [ Thumbnail( @@ -750,7 +750,7 @@ Paginator( ), TrackItem( id: "0IBSemQmno8", - name: "ZOO", + title: "ZOO", duration: Some(189), cover: [ Thumbnail( @@ -784,7 +784,7 @@ Paginator( ), TrackItem( id: "MjCZfZfucEc", - name: "LOCO", + title: "LOCO", duration: Some(233), cover: [ Thumbnail( @@ -813,7 +813,7 @@ Paginator( ), TrackItem( id: "tg2uF3R_Ozo", - name: "DUMB DUMB", + title: "DUMB DUMB", duration: Some(179), cover: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__music_details__tests__map_music_radio_track.snap b/src/client/snapshots/rustypipe__client__music_details__tests__map_music_radio_track.snap index f67cef9..975138e 100644 --- a/src/client/snapshots/rustypipe__client__music_details__tests__map_music_radio_track.snap +++ b/src/client/snapshots/rustypipe__client__music_details__tests__map_music_radio_track.snap @@ -7,7 +7,7 @@ Paginator( items: [ TrackItem( id: "hh5GKVa8VtM", - name: "LOVE DIVE (LOVE DIVE)", + title: "LOVE DIVE (LOVE DIVE)", duration: Some(178), cover: [ Thumbnail( @@ -59,7 +59,7 @@ Paginator( ), TrackItem( id: "u1uvv_yKhH8", - name: "Fine", + title: "Fine", duration: Some(210), cover: [ Thumbnail( @@ -111,7 +111,7 @@ Paginator( ), TrackItem( id: "QiziJ40kTz0", - name: "FOREVER 1", + title: "FOREVER 1", duration: Some(203), cover: [ Thumbnail( @@ -163,7 +163,7 @@ Paginator( ), TrackItem( id: "OXWz_x6-dro", - name: "Feel My Rhythm", + title: "Feel My Rhythm", duration: Some(211), cover: [ Thumbnail( @@ -215,7 +215,7 @@ Paginator( ), TrackItem( id: "ghrlZIMDzbM", - name: "Hype Boy", + title: "Hype Boy", duration: Some(180), cover: [ Thumbnail( @@ -267,7 +267,7 @@ Paginator( ), TrackItem( id: "04tYkKUPPv4", - name: "LILAC (라일락)", + title: "LILAC (라일락)", duration: Some(215), cover: [ Thumbnail( @@ -319,7 +319,7 @@ Paginator( ), TrackItem( id: "wjCrjR5WpgQ", - name: "Dreams Come True", + title: "Dreams Come True", duration: Some(205), cover: [ Thumbnail( @@ -371,7 +371,7 @@ Paginator( ), TrackItem( id: "wkVlb8rSies", - name: "Dun Dun Dance", + title: "Dun Dun Dance", duration: Some(221), cover: [ Thumbnail( @@ -423,7 +423,7 @@ Paginator( ), TrackItem( id: "RdU3F5vN3_s", - name: "Nxde", + title: "Nxde", duration: Some(179), cover: [ Thumbnail( @@ -475,7 +475,7 @@ Paginator( ), TrackItem( id: "950BdJKBhGo", - name: "Shut Down", + title: "Shut Down", duration: Some(176), cover: [ Thumbnail( @@ -527,7 +527,7 @@ Paginator( ), TrackItem( id: "W0x7GcZkvH4", - name: "RUN2U (RUN2U)", + title: "RUN2U (RUN2U)", duration: Some(214), cover: [ Thumbnail( @@ -579,7 +579,7 @@ Paginator( ), TrackItem( id: "0EK_M2taRIM", - name: "ELEVEN (ELEVEN)", + title: "ELEVEN (ELEVEN)", duration: Some(179), cover: [ Thumbnail( @@ -631,7 +631,7 @@ Paginator( ), TrackItem( id: "INLFlN-PZq4", - name: "Weekend", + title: "Weekend", duration: Some(234), cover: [ Thumbnail( @@ -683,7 +683,7 @@ Paginator( ), TrackItem( id: "8JXc4idKS_c", - name: "Roller Coaster", + title: "Roller Coaster", duration: Some(212), cover: [ Thumbnail( @@ -735,7 +735,7 @@ Paginator( ), TrackItem( id: "vFFT1iAUNDE", - name: "Scared To Be Lonely", + title: "Scared To Be Lonely", duration: Some(221), cover: [ Thumbnail( @@ -791,7 +791,7 @@ Paginator( ), TrackItem( id: "g92HIac9ufA", - name: "After LIKE", + title: "After LIKE", duration: Some(177), cover: [ Thumbnail( @@ -843,7 +843,7 @@ Paginator( ), TrackItem( id: "CinJhZF5ZuA", - name: "불티 Spark", + title: "불티 Spark", duration: Some(218), cover: [ Thumbnail( @@ -895,7 +895,7 @@ Paginator( ), TrackItem( id: "t7hmovsG_f0", - name: "Heart Burn (열이올라요 (Heart Burn))", + title: "Heart Burn (열이올라요 (Heart Burn))", duration: Some(194), cover: [ Thumbnail( @@ -947,7 +947,7 @@ Paginator( ), TrackItem( id: "FrEDny55ch8", - name: "Rollin\'", + title: "Rollin\'", duration: Some(198), cover: [ Thumbnail( @@ -999,7 +999,7 @@ Paginator( ), TrackItem( id: "PyyT5tHbOLw", - name: "Psycho", + title: "Psycho", duration: Some(210), cover: [ Thumbnail( @@ -1051,7 +1051,7 @@ Paginator( ), TrackItem( id: "_ZkUb7iIOqQ", - name: "Square (2017)", + title: "Square (2017)", duration: Some(261), cover: [ Thumbnail( @@ -1103,7 +1103,7 @@ Paginator( ), TrackItem( id: "UxZH9lRdLD0", - name: "Stronger (What Doesn\'t Kill You)", + title: "Stronger (What Doesn\'t Kill You)", duration: Some(222), cover: [ Thumbnail( @@ -1155,7 +1155,7 @@ Paginator( ), TrackItem( id: "aYlXNpaQydk", - name: "REALLY REALLY", + title: "REALLY REALLY", duration: Some(204), cover: [ Thumbnail( @@ -1207,7 +1207,7 @@ Paginator( ), TrackItem( id: "SZiwpL62to8", - name: "ANTIFRAGILE", + title: "ANTIFRAGILE", duration: Some(185), cover: [ Thumbnail( @@ -1259,7 +1259,7 @@ Paginator( ), TrackItem( id: "mbg1Cn6Ua9U", - name: "다시 만난 세계 Into The New World", + title: "다시 만난 세계 Into The New World", duration: Some(266), cover: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__music_details__tests__map_music_related.snap b/src/client/snapshots/rustypipe__client__music_details__tests__map_music_related.snap index 573a41e..e2d33e2 100644 --- a/src/client/snapshots/rustypipe__client__music_details__tests__map_music_related.snap +++ b/src/client/snapshots/rustypipe__client__music_details__tests__map_music_related.snap @@ -6,7 +6,7 @@ MusicRelated( tracks: [ TrackItem( id: "QiziJ40kTz0", - name: "FOREVER 1", + title: "FOREVER 1", duration: None, cover: [ Thumbnail( @@ -38,7 +38,7 @@ MusicRelated( ), TrackItem( id: "g92HIac9ufA", - name: "After LIKE", + title: "After LIKE", duration: None, cover: [ Thumbnail( @@ -70,7 +70,7 @@ MusicRelated( ), TrackItem( id: "khgCIMs_lVQ", - name: "삠삠 (BEAM BEAM)", + title: "삠삠 (BEAM BEAM)", duration: None, cover: [ Thumbnail( @@ -102,7 +102,7 @@ MusicRelated( ), TrackItem( id: "i2VGa-ETiM4", - name: "Life\'s Too Short", + title: "Life\'s Too Short", duration: None, cover: [ Thumbnail( @@ -134,7 +134,7 @@ MusicRelated( ), TrackItem( id: "INLFlN-PZq4", - name: "Weekend", + title: "Weekend", duration: None, cover: [ Thumbnail( @@ -166,7 +166,7 @@ MusicRelated( ), TrackItem( id: "ZzbNM2l-AAA", - name: "Hello", + title: "Hello", duration: None, cover: [ Thumbnail( @@ -198,7 +198,7 @@ MusicRelated( ), TrackItem( id: "i4loHXi8f3A", - name: "Forever 약속", + title: "Forever 약속", duration: None, cover: [ Thumbnail( @@ -230,7 +230,7 @@ MusicRelated( ), TrackItem( id: "miqQAzOXPBo", - name: "달라달라 DALLA DALLA", + title: "달라달라 DALLA DALLA", duration: None, cover: [ Thumbnail( @@ -262,7 +262,7 @@ MusicRelated( ), TrackItem( id: "hh5GKVa8VtM", - name: "LOVE DIVE (LOVE DIVE)", + title: "LOVE DIVE (LOVE DIVE)", duration: None, cover: [ Thumbnail( @@ -294,7 +294,7 @@ MusicRelated( ), TrackItem( id: "dzwSnvfKEtw", - name: "Vanilla", + title: "Vanilla", duration: None, cover: [ Thumbnail( @@ -326,7 +326,7 @@ MusicRelated( ), TrackItem( id: "REmUidcJt5I", - name: "Savage", + title: "Savage", duration: None, cover: [ Thumbnail( @@ -358,7 +358,7 @@ MusicRelated( ), TrackItem( id: "OXWz_x6-dro", - name: "Feel My Rhythm", + title: "Feel My Rhythm", duration: None, cover: [ Thumbnail( @@ -390,7 +390,7 @@ MusicRelated( ), TrackItem( id: "aFoqCI75WoY", - name: "TOMBOY", + title: "TOMBOY", duration: None, cover: [ Thumbnail( @@ -422,7 +422,7 @@ MusicRelated( ), TrackItem( id: "_Pm74XignKI", - name: "Can\'t Control Myself", + title: "Can\'t Control Myself", duration: None, cover: [ Thumbnail( @@ -454,7 +454,7 @@ MusicRelated( ), TrackItem( id: "-uOShlFu1v8", - name: "SNEAKERS", + title: "SNEAKERS", duration: None, cover: [ Thumbnail( @@ -486,7 +486,7 @@ MusicRelated( ), TrackItem( id: "LP9sF1v-vz4", - name: "도깨비불 Illusion", + title: "도깨비불 Illusion", duration: None, cover: [ Thumbnail( @@ -518,7 +518,7 @@ MusicRelated( ), TrackItem( id: "KJrPsT2X-yk", - name: "Weapon (With Newnion & FLOOR) (Prod. by Czaer)", + title: "Weapon (With Newnion & FLOOR) (Prod. by Czaer)", duration: None, cover: [ Thumbnail( @@ -550,7 +550,7 @@ MusicRelated( ), TrackItem( id: "tkzYyEp4zB4", - name: "Next Level", + title: "Next Level", duration: None, cover: [ Thumbnail( @@ -582,7 +582,7 @@ MusicRelated( ), TrackItem( id: "ZpD59tu5_Rk", - name: "ICY", + title: "ICY", duration: None, cover: [ Thumbnail( @@ -614,7 +614,7 @@ MusicRelated( ), TrackItem( id: "_eNXeEx9Hvk", - name: "You can\'t sit with us (You can\'t sit with us)", + title: "You can\'t sit with us (You can\'t sit with us)", duration: None, cover: [ Thumbnail( @@ -648,7 +648,7 @@ MusicRelated( other_versions: [ TrackItem( id: "NU611fxGyPU", - name: "Black Mamba", + title: "Black Mamba", duration: None, cover: [ Thumbnail( @@ -672,7 +672,7 @@ MusicRelated( ), TrackItem( id: "Yi2nsnpw5h0", - name: "aespa - Black Mamba (Official Instrumental)", + title: "aespa - Black Mamba (Official Instrumental)", duration: None, cover: [ Thumbnail( @@ -696,7 +696,7 @@ MusicRelated( ), TrackItem( id: "2Qefh0W_H88", - name: "aespa - black mamba (𝒔𝒍𝒐𝒘𝒆𝒅 𝒏 𝒓𝒆𝒗𝒆𝒓𝒃)", + title: "aespa - black mamba (𝒔𝒍𝒐𝒘𝒆𝒅 𝒏 𝒓𝒆𝒗𝒆𝒓𝒃)", duration: None, cover: [ Thumbnail( @@ -720,7 +720,7 @@ MusicRelated( ), TrackItem( id: "oo89OQvzkIo", - name: "AESPA (에스파) – BLACK MAMBA [8D USE HEADPHONE] 🎧", + title: "AESPA (에스파) – BLACK MAMBA [8D USE HEADPHONE] 🎧", duration: None, cover: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__music_new__tests__map_music_new_videos_default.snap b/src/client/snapshots/rustypipe__client__music_new__tests__map_music_new_videos_default.snap index 393c387..a63263b 100644 --- a/src/client/snapshots/rustypipe__client__music_new__tests__map_music_new_videos_default.snap +++ b/src/client/snapshots/rustypipe__client__music_new__tests__map_music_new_videos_default.snap @@ -5,7 +5,7 @@ expression: map_res.c [ TrackItem( id: "skl6N3zGv-s", - name: "Adieu", + title: "Adieu", duration: None, cover: [ Thumbnail( @@ -34,7 +34,7 @@ expression: map_res.c ), TrackItem( id: "gFERoNpcnFU", - name: "Marteria - Wald (Official Video)", + title: "Marteria - Wald (Official Video)", duration: None, cover: [ Thumbnail( @@ -63,7 +63,7 @@ expression: map_res.c ), TrackItem( id: "bmEzom5sfCI", - name: "ELIF X PA SPORTS - ICH DENK AN DICH (Official Video)", + title: "ELIF X PA SPORTS - ICH DENK AN DICH (Official Video)", duration: None, cover: [ Thumbnail( @@ -92,7 +92,7 @@ expression: map_res.c ), TrackItem( id: "QHY2pm7uT3k", - name: "HOME RUN", + title: "HOME RUN", duration: None, cover: [ Thumbnail( @@ -121,7 +121,7 @@ expression: map_res.c ), TrackItem( id: "Su42LK7I4NM", - name: "R3HAB, Timmy Trumpet, W&W - Poison [Tomorrowland Music]", + title: "R3HAB, Timmy Trumpet, W&W - Poison [Tomorrowland Music]", duration: None, cover: [ Thumbnail( @@ -150,7 +150,7 @@ expression: map_res.c ), TrackItem( id: "mly7ha04bEE", - name: "SAMRA x JOEL BRANDENSTEIN - REGEN (prod. by Lukas Lulou Loules) [Official Video]", + title: "SAMRA x JOEL BRANDENSTEIN - REGEN (prod. by Lukas Lulou Loules) [Official Video]", duration: None, cover: [ Thumbnail( @@ -179,7 +179,7 @@ expression: map_res.c ), TrackItem( id: "c91bmLbGt-g", - name: "Der Berg ruft", + title: "Der Berg ruft", duration: None, cover: [ Thumbnail( @@ -216,7 +216,7 @@ expression: map_res.c ), TrackItem( id: "IwzkfMmNMpM", - name: "정국 Jung Kook (of BTS) featuring Fahad Al Kubaisi - Dreamers | FIFA World Cup 2022 Soundtrack", + title: "정국 Jung Kook (of BTS) featuring Fahad Al Kubaisi - Dreamers | FIFA World Cup 2022 Soundtrack", duration: None, cover: [ Thumbnail( @@ -245,7 +245,7 @@ expression: map_res.c ), TrackItem( id: "_-spkuonX2k", - name: "Blau zu Grau", + title: "Blau zu Grau", duration: None, cover: [ Thumbnail( @@ -278,7 +278,7 @@ expression: map_res.c ), TrackItem( id: "48pBUciAbRY", - name: "CAPITAL BRA - BALLERLAIKA (prod. by LUCRY & CESA)", + title: "CAPITAL BRA - BALLERLAIKA (prod. by LUCRY & CESA)", duration: None, cover: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_album_description.snap b/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_album_description.snap index a969b23..b775c7d 100644 --- a/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_album_description.snap +++ b/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_album_description.snap @@ -42,7 +42,7 @@ MusicAlbum( tracks: [ TrackItem( id: "YQHsXMglC9A", - name: "Hello", + title: "Hello", duration: Some(296), cover: [], artists: [ @@ -63,7 +63,7 @@ MusicAlbum( ), TrackItem( id: "fk4BbF7B29w", - name: "Send My Love (To Your New Lover)", + title: "Send My Love (To Your New Lover)", duration: Some(224), cover: [], artists: [ @@ -84,7 +84,7 @@ MusicAlbum( ), TrackItem( id: "z7NEG3SGZ_g", - name: "I Miss You", + title: "I Miss You", duration: Some(349), cover: [], artists: [ @@ -105,7 +105,7 @@ MusicAlbum( ), TrackItem( id: "a1IuJLebHgM", - name: "When We Were Young", + title: "When We Were Young", duration: Some(291), cover: [], artists: [ @@ -126,7 +126,7 @@ MusicAlbum( ), TrackItem( id: "-fsCc7Be1H0", - name: "Remedy", + title: "Remedy", duration: Some(246), cover: [], artists: [ @@ -147,7 +147,7 @@ MusicAlbum( ), TrackItem( id: "l8djdhhFuxo", - name: "Water Under the Bridge", + title: "Water Under the Bridge", duration: Some(241), cover: [], artists: [ @@ -168,7 +168,7 @@ MusicAlbum( ), TrackItem( id: "Qiu59lZShCo", - name: "River Lea", + title: "River Lea", duration: Some(226), cover: [], artists: [ @@ -189,7 +189,7 @@ MusicAlbum( ), TrackItem( id: "-hzFTJDJGkQ", - name: "Love in the Dark", + title: "Love in the Dark", duration: Some(286), cover: [], artists: [ @@ -210,7 +210,7 @@ MusicAlbum( ), TrackItem( id: "Db9ciJPIaEU", - name: "Million Years Ago", + title: "Million Years Ago", duration: Some(228), cover: [], artists: [ @@ -231,7 +231,7 @@ MusicAlbum( ), TrackItem( id: "jb5g4UFHmfQ", - name: "All I Ask", + title: "All I Ask", duration: Some(272), cover: [], artists: [ @@ -252,7 +252,7 @@ MusicAlbum( ), TrackItem( id: "1kZsaRkVEUY", - name: "Sweetest Devotion", + title: "Sweetest Devotion", duration: Some(252), cover: [], artists: [ diff --git a/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_album_one_artist.snap b/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_album_one_artist.snap index 4540100..080b848 100644 --- a/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_album_one_artist.snap +++ b/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_album_one_artist.snap @@ -42,7 +42,7 @@ MusicAlbum( tracks: [ TrackItem( id: "g0iRiJ_ck48", - name: "Aulë und Yavanna", + title: "Aulë und Yavanna", duration: Some(216), cover: [], artists: [ @@ -63,7 +63,7 @@ MusicAlbum( ), TrackItem( id: "rREEBXp0y9s", - name: "Numenor", + title: "Numenor", duration: Some(224), cover: [], artists: [ @@ -84,7 +84,7 @@ MusicAlbum( ), TrackItem( id: "zvU5Y8Q19hU", - name: "Das Mädchen und die Liebe (feat. Santiano)", + title: "Das Mädchen und die Liebe (feat. Santiano)", duration: Some(176), cover: [], artists: [ @@ -105,7 +105,7 @@ MusicAlbum( ), TrackItem( id: "ARKLrzzTQA0", - name: "Niënna", + title: "Niënna", duration: Some(215), cover: [], artists: [ @@ -126,7 +126,7 @@ MusicAlbum( ), TrackItem( id: "tstLgN8A_Ng", - name: "Der fahle Mond", + title: "Der fahle Mond", duration: Some(268), cover: [], artists: [ @@ -147,7 +147,7 @@ MusicAlbum( ), TrackItem( id: "k2DjgQOY3Ts", - name: "Weise den Weg", + title: "Weise den Weg", duration: Some(202), cover: [], artists: [ @@ -168,7 +168,7 @@ MusicAlbum( ), TrackItem( id: "azHwhecxEsI", - name: "Zeit der Sommernächte", + title: "Zeit der Sommernächte", duration: Some(185), cover: [], artists: [ @@ -189,7 +189,7 @@ MusicAlbum( ), TrackItem( id: "_FcsdYIQ2co", - name: "Märchen enden gut", + title: "Märchen enden gut", duration: Some(226), cover: [], artists: [ @@ -210,7 +210,7 @@ MusicAlbum( ), TrackItem( id: "27bOWEbshyE", - name: "Das Mädchen und der Tod", + title: "Das Mädchen und der Tod", duration: Some(207), cover: [], artists: [ @@ -231,7 +231,7 @@ MusicAlbum( ), TrackItem( id: "riD_3oZwt8w", - name: "Wir sehn uns wieder", + title: "Wir sehn uns wieder", duration: Some(211), cover: [], artists: [ @@ -252,7 +252,7 @@ MusicAlbum( ), TrackItem( id: "8GNvjF3no9s", - name: "Tanz mit mir", + title: "Tanz mit mir", duration: Some(179), cover: [], artists: [ @@ -273,7 +273,7 @@ MusicAlbum( ), TrackItem( id: "YHMFzf1uN2U", - name: "Nachtigall", + title: "Nachtigall", duration: Some(218), cover: [], artists: [ @@ -294,7 +294,7 @@ MusicAlbum( ), TrackItem( id: "jvV-z5F3oAo", - name: "Gayatri Mantra", + title: "Gayatri Mantra", duration: Some(277), cover: [], artists: [ @@ -315,7 +315,7 @@ MusicAlbum( ), TrackItem( id: "u8_9cxlrh8k", - name: "Sing mir deine Lieder", + title: "Sing mir deine Lieder", duration: Some(204), cover: [], artists: [ @@ -336,7 +336,7 @@ MusicAlbum( ), TrackItem( id: "gSvKcvM1Wk0", - name: "Laurië lantar", + title: "Laurië lantar", duration: Some(202), cover: [], artists: [ @@ -357,7 +357,7 @@ MusicAlbum( ), TrackItem( id: "wQHgKRJ0pDQ", - name: "Wächter vor dem Tor", + title: "Wächter vor dem Tor", duration: Some(222), cover: [], artists: [ @@ -378,7 +378,7 @@ MusicAlbum( ), TrackItem( id: "Ckz5i6-hzf0", - name: "Stroh zu Gold", + title: "Stroh zu Gold", duration: Some(177), cover: [], artists: [ @@ -399,7 +399,7 @@ MusicAlbum( ), TrackItem( id: "y5zuUgyFqrc", - name: "Sonnenwendnacht", + title: "Sonnenwendnacht", duration: Some(220), cover: [], artists: [ diff --git a/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_album_single.snap b/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_album_single.snap index 0967c4d..9bd3014 100644 --- a/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_album_single.snap +++ b/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_album_single.snap @@ -46,7 +46,7 @@ MusicAlbum( tracks: [ TrackItem( id: "XX0epju-YvY", - name: "Der Himmel reißt auf", + title: "Der Himmel reißt auf", duration: Some(183), cover: [], artists: [ 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 index d72e453..c9a6fa5 100644 --- 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 @@ -37,7 +37,7 @@ MusicAlbum( tracks: [ TrackItem( id: "JWeJHN5P-E8", - name: "Teeth", + title: "Teeth", duration: Some(205), cover: [], artists: [ @@ -58,7 +58,7 @@ MusicAlbum( ), TrackItem( id: "5jd-AhBwcCQ", - name: "Die A Little", + title: "Die A Little", duration: Some(174), cover: [], artists: [ @@ -79,7 +79,7 @@ MusicAlbum( ), TrackItem( id: "_cmORZMgv6I", - name: "fuck, i\'m lonely (feat. Anne-Marie)", + title: "fuck, i\'m lonely (feat. Anne-Marie)", duration: Some(199), cover: [], artists: [ @@ -100,7 +100,7 @@ MusicAlbum( ), TrackItem( id: "M_kVMsFaGYs", - name: "Swim Home", + title: "Swim Home", duration: Some(187), cover: [], artists: [ @@ -121,7 +121,7 @@ MusicAlbum( ), TrackItem( id: "c8AfY6yhdkM", - name: "Another Summer Night Without You", + title: "Another Summer Night Without You", duration: Some(159), cover: [], artists: [ @@ -142,7 +142,7 @@ MusicAlbum( ), TrackItem( id: "DSQEKEegiH0", - name: "Miss U", + title: "Miss U", duration: Some(186), cover: [], artists: [ @@ -163,7 +163,7 @@ MusicAlbum( ), TrackItem( id: "2TTOKQSzuQY", - name: "Favorite Drug", + title: "Favorite Drug", duration: Some(209), cover: [], artists: [ @@ -184,7 +184,7 @@ MusicAlbum( ), TrackItem( id: "iRaX0BfME70", - name: "Keeping It In The Dark", + title: "Keeping It In The Dark", duration: Some(209), cover: [], artists: [ @@ -205,7 +205,7 @@ MusicAlbum( ), TrackItem( id: "Kn3cruxYj0c", - name: "All That (feat. Jeremih)", + title: "All That (feat. Jeremih)", duration: Some(174), cover: [], artists: [ @@ -226,7 +226,7 @@ MusicAlbum( ), TrackItem( id: "-P1FyntN_Uc", - name: "This Baby Don’t Cry", + title: "This Baby Don’t Cry", duration: Some(185), cover: [], artists: [ @@ -247,7 +247,7 @@ MusicAlbum( ), TrackItem( id: "njdlNT1RRo4", - name: "Walk Forever By My Side", + title: "Walk Forever By My Side", duration: Some(237), cover: [], artists: [ @@ -268,7 +268,7 @@ MusicAlbum( ), TrackItem( id: "Si-CXM8CHqQ", - name: "Ordinary World (feat. White Sea)", + title: "Ordinary World (feat. White Sea)", duration: Some(246), cover: [], artists: [ diff --git a/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_album_various_artists.snap b/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_album_various_artists.snap index e85882a..3ab4764 100644 --- a/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_album_various_artists.snap +++ b/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_album_various_artists.snap @@ -37,7 +37,7 @@ MusicAlbum( tracks: [ TrackItem( id: "8IqLxg0GqXc", - name: "Waka Boom (My Way) (feat. Lee Young Ji)", + title: "Waka Boom (My Way) (feat. Lee Young Ji)", duration: Some(274), cover: [], artists: [ @@ -58,7 +58,7 @@ MusicAlbum( ), TrackItem( id: "9WYpLYAEub0", - name: "AURA", + title: "AURA", duration: Some(216), cover: [], artists: [ @@ -79,7 +79,7 @@ MusicAlbum( ), TrackItem( id: "R48tE237bW4", - name: "THE GIRLS (Can’t turn me down)", + title: "THE GIRLS (Can’t turn me down)", duration: Some(239), cover: [], artists: [ @@ -100,7 +100,7 @@ MusicAlbum( ), TrackItem( id: "-UzsoR6z-vg", - name: "Red Sun!", + title: "Red Sun!", duration: Some(254), cover: [], artists: [ @@ -121,7 +121,7 @@ MusicAlbum( ), TrackItem( id: "kbNVyn8Ex28", - name: "POSE", + title: "POSE", duration: Some(187), cover: [], artists: [ @@ -142,7 +142,7 @@ MusicAlbum( ), TrackItem( id: "NJrQZUzWP5Y", - name: "Whistle", + title: "Whistle", duration: Some(224), cover: [], artists: [ diff --git a/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_playlist_long.snap b/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_playlist_long.snap index 1d43500..c264af5 100644 --- a/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_playlist_long.snap +++ b/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_playlist_long.snap @@ -34,7 +34,7 @@ MusicPlaylist( items: [ TrackItem( id: "Bkj3IVIO2Os", - name: "Die immer lacht (radio 2016 mix)", + title: "Die immer lacht (radio 2016 mix)", duration: Some(216), cover: [ Thumbnail( @@ -62,7 +62,7 @@ MusicPlaylist( ), TrackItem( id: "8rRj5ZXRNko", - name: "Faded Love", + title: "Faded Love", duration: Some(191), cover: [ Thumbnail( @@ -86,7 +86,7 @@ MusicPlaylist( ), TrackItem( id: "lHZtcC67yrY", - name: "Hulapalu", + title: "Hulapalu", duration: Some(188), cover: [ Thumbnail( @@ -110,7 +110,7 @@ MusicPlaylist( ), TrackItem( id: "TSkVVVBS9k8", - name: "Was du Liebe nennst", + title: "Was du Liebe nennst", duration: Some(237), cover: [ Thumbnail( @@ -134,7 +134,7 @@ MusicPlaylist( ), TrackItem( id: "lc-cnCRhE7c", - name: "Senorita (feat. Pietro Lombardi)", + title: "Senorita (feat. Pietro Lombardi)", duration: Some(250), cover: [ Thumbnail( @@ -158,7 +158,7 @@ MusicPlaylist( ), TrackItem( id: "3ryohiCVq3M", - name: "Namika - Lieblingsmensch (Official Video)", + title: "Namika - Lieblingsmensch (Official Video)", duration: Some(191), cover: [ Thumbnail( @@ -182,7 +182,7 @@ MusicPlaylist( ), TrackItem( id: "BNHamTwxJ6Q", - name: "Warum hast du nicht nein gesagt (Club Mix / Videoclip)", + title: "Warum hast du nicht nein gesagt (Club Mix / Videoclip)", duration: Some(217), cover: [ Thumbnail( @@ -210,7 +210,7 @@ MusicPlaylist( ), TrackItem( id: "5mqelmYUcI0", - name: "Louis Louis", + title: "Louis Louis", duration: Some(218), cover: [ Thumbnail( @@ -234,7 +234,7 @@ MusicPlaylist( ), TrackItem( id: "k9EYjn5f_nE", - name: "Auf uns", + title: "Auf uns", duration: Some(244), cover: [ Thumbnail( @@ -258,7 +258,7 @@ MusicPlaylist( ), TrackItem( id: "fkMg_X9lHMc", - name: "Marteria - Kids (2 Finger an den Kopf) [Offizielles Video]", + title: "Marteria - Kids (2 Finger an den Kopf) [Offizielles Video]", duration: Some(230), cover: [ Thumbnail( @@ -282,7 +282,7 @@ MusicPlaylist( ), TrackItem( id: "4wOoLLDXbDY", - name: "Easy", + title: "Easy", duration: Some(195), cover: [ Thumbnail( @@ -306,7 +306,7 @@ MusicPlaylist( ), TrackItem( id: "Z_mf9aCHag8", - name: "Bist Du Real (feat. moe.)", + title: "Bist Du Real (feat. moe.)", duration: Some(186), cover: [ Thumbnail( @@ -330,7 +330,7 @@ MusicPlaylist( ), TrackItem( id: "cZ58odQo87A", - name: "Ich will nur dass du weißt - Radio Edit (feat. Adel Tawil)", + title: "Ich will nur dass du weißt - Radio Edit (feat. Adel Tawil)", duration: Some(222), cover: [ Thumbnail( @@ -354,7 +354,7 @@ MusicPlaylist( ), TrackItem( id: "1il3RFk5Okw", - name: "Chöre (Willkommen bei den Hartmanns Version)", + title: "Chöre (Willkommen bei den Hartmanns Version)", duration: Some(209), cover: [ Thumbnail( @@ -378,7 +378,7 @@ MusicPlaylist( ), TrackItem( id: "8WQMBv2deYQ", - name: "Traum", + title: "Traum", duration: Some(219), cover: [ Thumbnail( @@ -402,7 +402,7 @@ MusicPlaylist( ), TrackItem( id: "vGrfFzagzHs", - name: "Whatever", + title: "Whatever", duration: Some(207), cover: [ Thumbnail( @@ -426,7 +426,7 @@ MusicPlaylist( ), TrackItem( id: "1gDbpWC_9pE", - name: "Wie schön du bist", + title: "Wie schön du bist", duration: Some(216), cover: [ Thumbnail( @@ -450,7 +450,7 @@ MusicPlaylist( ), TrackItem( id: "p-AWcCCbBHw", - name: "Heute mit mir", + title: "Heute mit mir", duration: Some(256), cover: [ Thumbnail( @@ -474,7 +474,7 @@ MusicPlaylist( ), TrackItem( id: "RPN88D_HjMU", - name: "Xavier Naidoo - Ich kenne nichts (Das so schön ist wie du) [Official Video]", + title: "Xavier Naidoo - Ich kenne nichts (Das so schön ist wie du) [Official Video]", duration: Some(332), cover: [ Thumbnail( @@ -502,7 +502,7 @@ MusicPlaylist( ), TrackItem( id: "5PST7Ld4wWU", - name: "Wenn sie tanzt (Single Version)", + title: "Wenn sie tanzt (Single Version)", duration: Some(225), cover: [ Thumbnail( @@ -526,7 +526,7 @@ MusicPlaylist( ), TrackItem( id: "opoDBF_b-fg", - name: "Willst du", + title: "Willst du", duration: Some(307), cover: [ Thumbnail( @@ -550,7 +550,7 @@ MusicPlaylist( ), TrackItem( id: "AMT9IOyXmBM", - name: "Einer dieser Steine (feat. Mark Forster)", + title: "Einer dieser Steine (feat. Mark Forster)", duration: Some(258), cover: [ Thumbnail( @@ -574,7 +574,7 @@ MusicPlaylist( ), TrackItem( id: "VP5B1UmgHfc", - name: "Ne Leiche (feat. Sido)", + title: "Ne Leiche (feat. Sido)", duration: Some(328), cover: [ Thumbnail( @@ -598,7 +598,7 @@ MusicPlaylist( ), TrackItem( id: "vcuQpbs0yT0", - name: "Ya Salam", + title: "Ya Salam", duration: Some(224), cover: [ Thumbnail( @@ -622,7 +622,7 @@ MusicPlaylist( ), TrackItem( id: "LeMLVEJLruQ", - name: "Ich & Du (feat. Sebastian Hämer)", + title: "Ich & Du (feat. Sebastian Hämer)", duration: Some(229), cover: [ Thumbnail( @@ -646,7 +646,7 @@ MusicPlaylist( ), TrackItem( id: "MtDPKJSsBgc", - name: "Au Revoir (Videoclip)", + title: "Au Revoir (Videoclip)", duration: Some(227), cover: [ Thumbnail( @@ -670,7 +670,7 @@ MusicPlaylist( ), TrackItem( id: "4tDpYxNYqPg", - name: "Scheissmelodie (Single Edit)", + title: "Scheissmelodie (Single Edit)", duration: Some(209), cover: [ Thumbnail( @@ -694,7 +694,7 @@ MusicPlaylist( ), TrackItem( id: "EkWjaoH7k6w", - name: "Ist da jemand (Official Video)", + title: "Ist da jemand (Official Video)", duration: Some(251), cover: [ Thumbnail( @@ -718,7 +718,7 @@ MusicPlaylist( ), TrackItem( id: "tERRFWuYG48", - name: "Barfuß am Klavier", + title: "Barfuß am Klavier", duration: Some(202), cover: [ Thumbnail( @@ -742,7 +742,7 @@ MusicPlaylist( ), TrackItem( id: "wCcJuN47UcY", - name: "Halt dich an mir fest", + title: "Halt dich an mir fest", duration: Some(213), cover: [ Thumbnail( @@ -766,7 +766,7 @@ MusicPlaylist( ), TrackItem( id: "qdtLCfEcPL4", - name: "Alles neu", + title: "Alles neu", duration: Some(272), cover: [ Thumbnail( @@ -790,7 +790,7 @@ MusicPlaylist( ), TrackItem( id: "wjXUBG15eZ8", - name: "Holz", + title: "Holz", duration: Some(214), cover: [ Thumbnail( @@ -814,7 +814,7 @@ MusicPlaylist( ), TrackItem( id: "HBjDZMJUduo", - name: "Nein, Mann! (Radio Edit)", + title: "Nein, Mann! (Radio Edit)", duration: Some(231), cover: [ Thumbnail( @@ -838,7 +838,7 @@ MusicPlaylist( ), TrackItem( id: "xkXQQ0IAbk0", - name: "Bon Voyage (Alistair x KidSoFly Remix (Remix EP))", + title: "Bon Voyage (Alistair x KidSoFly Remix (Remix EP))", duration: Some(159), cover: [ Thumbnail( @@ -862,7 +862,7 @@ MusicPlaylist( ), TrackItem( id: "DraA3PUuoQc", - name: "Pocahontas", + title: "Pocahontas", duration: Some(192), cover: [ Thumbnail( @@ -886,7 +886,7 @@ MusicPlaylist( ), TrackItem( id: "wMIGQp4YhuU", - name: "Alles kann besser werden", + title: "Alles kann besser werden", duration: Some(269), cover: [ Thumbnail( @@ -910,7 +910,7 @@ MusicPlaylist( ), TrackItem( id: "38lrK74voaI", - name: "Magisch (feat. Edin)", + title: "Magisch (feat. Edin)", duration: Some(270), cover: [ Thumbnail( @@ -934,7 +934,7 @@ MusicPlaylist( ), TrackItem( id: "2qW9rOSFF1M", - name: "An ihnen vorbei", + title: "An ihnen vorbei", duration: Some(220), cover: [ Thumbnail( @@ -962,7 +962,7 @@ MusicPlaylist( ), TrackItem( id: "tMILH6UEfPA", - name: "Kleiner Cabrón (Instrumental)", + title: "Kleiner Cabrón (Instrumental)", duration: Some(213), cover: [ Thumbnail( @@ -986,7 +986,7 @@ MusicPlaylist( ), TrackItem( id: "izHB2EdMngg", - name: "Ich sterb für dich", + title: "Ich sterb für dich", duration: Some(190), cover: [ Thumbnail( @@ -1010,7 +1010,7 @@ MusicPlaylist( ), TrackItem( id: "haECT-SerHk", - name: "Atemlos durch die Nacht (A | Class Kuduro edit)", + title: "Atemlos durch die Nacht (A | Class Kuduro edit)", duration: Some(219), cover: [ Thumbnail( @@ -1034,7 +1034,7 @@ MusicPlaylist( ), TrackItem( id: "cVikZ8Oe_XA", - name: "Rock Me Amadeus", + title: "Rock Me Amadeus", duration: Some(225), cover: [ Thumbnail( @@ -1058,7 +1058,7 @@ MusicPlaylist( ), TrackItem( id: "drFsXLChrWc", - name: "Holland", + title: "Holland", duration: Some(213), cover: [ Thumbnail( @@ -1082,7 +1082,7 @@ MusicPlaylist( ), TrackItem( id: "1EMFt7m_8yE", - name: "Ich muss immer an dich denken", + title: "Ich muss immer an dich denken", duration: Some(217), cover: [ Thumbnail( @@ -1106,7 +1106,7 @@ MusicPlaylist( ), TrackItem( id: "_yWU0lFghxU", - name: "Ding (feat. Saïan Supa Crew)", + title: "Ding (feat. Saïan Supa Crew)", duration: Some(211), cover: [ Thumbnail( @@ -1130,7 +1130,7 @@ MusicPlaylist( ), TrackItem( id: "XlD-LO3ogFM", - name: "Wir sind groß (Lyric Video)", + title: "Wir sind groß (Lyric Video)", duration: Some(204), cover: [ Thumbnail( @@ -1154,7 +1154,7 @@ MusicPlaylist( ), TrackItem( id: "nAzjWqNfgvc", - name: "Unter meiner Haut (Radio Mix) (feat. Wincent Weiss)", + title: "Unter meiner Haut (Radio Mix) (feat. Wincent Weiss)", duration: Some(218), cover: [ Thumbnail( @@ -1182,7 +1182,7 @@ MusicPlaylist( ), TrackItem( id: "PySC3RGhZJU", - name: "Bad Chick", + title: "Bad Chick", duration: Some(218), cover: [ Thumbnail( @@ -1206,7 +1206,7 @@ MusicPlaylist( ), TrackItem( id: "G-iwLoyH6ZE", - name: "Nur noch Gucci", + title: "Nur noch Gucci", duration: Some(232), cover: [ Thumbnail( @@ -1230,7 +1230,7 @@ MusicPlaylist( ), TrackItem( id: "fgCOUO-s8nY", - name: "Still (Videoclip)", + title: "Still (Videoclip)", duration: Some(238), cover: [ Thumbnail( @@ -1254,7 +1254,7 @@ MusicPlaylist( ), TrackItem( id: "m-Ik3yy728Y", - name: "Auf anderen Wegen", + title: "Auf anderen Wegen", duration: Some(245), cover: [ Thumbnail( @@ -1278,7 +1278,7 @@ MusicPlaylist( ), TrackItem( id: "U0_UYW5Y4cM", - name: "I sing a Liad für di", + title: "I sing a Liad für di", duration: Some(188), cover: [ Thumbnail( @@ -1302,7 +1302,7 @@ MusicPlaylist( ), TrackItem( id: "rsrDYTEicq8", - name: "Primo", + title: "Primo", duration: Some(214), cover: [ Thumbnail( @@ -1326,7 +1326,7 @@ MusicPlaylist( ), TrackItem( id: "2aU4wRgl_0E", - name: "Nice Girl 2.0", + title: "Nice Girl 2.0", duration: Some(169), cover: [ Thumbnail( @@ -1350,7 +1350,7 @@ MusicPlaylist( ), TrackItem( id: "FzcJxJAxFtw", - name: "Ti amo", + title: "Ti amo", duration: Some(267), cover: [ Thumbnail( @@ -1378,7 +1378,7 @@ MusicPlaylist( ), TrackItem( id: "2hyibXdOp5w", - name: "XAVAS (Xavier Naidoo & Kool Savas) \"Schau nicht mehr zurück\" (Official HD Video 2012)", + title: "XAVAS (Xavier Naidoo & Kool Savas) \"Schau nicht mehr zurück\" (Official HD Video 2012)", duration: Some(234), cover: [ Thumbnail( @@ -1402,7 +1402,7 @@ MusicPlaylist( ), TrackItem( id: "YaKG5cUVB30", - name: "Ali Bumaye - Sex ohne Grund feat. Shindy", + title: "Ali Bumaye - Sex ohne Grund feat. Shindy", duration: Some(166), cover: [ Thumbnail( @@ -1426,7 +1426,7 @@ MusicPlaylist( ), TrackItem( id: "Ahwc-ouFeTQ", - name: "Willst du", + title: "Willst du", duration: Some(224), cover: [ Thumbnail( @@ -1450,7 +1450,7 @@ MusicPlaylist( ), TrackItem( id: "SoImFhORKpg", - name: "Bonez MC & RAF Camora feat. Gzuz & Maxwell - Kontrollieren (prod. by Beataura & RAF Camora)", + title: "Bonez MC & RAF Camora feat. Gzuz & Maxwell - Kontrollieren (prod. by Beataura & RAF Camora)", duration: Some(232), cover: [ Thumbnail( @@ -1474,7 +1474,7 @@ MusicPlaylist( ), TrackItem( id: "jP4-XrbGt3M", - name: "Sowieso", + title: "Sowieso", duration: Some(161), cover: [ Thumbnail( @@ -1498,7 +1498,7 @@ MusicPlaylist( ), TrackItem( id: "Yy2RsG4lnm4", - name: "1000 Träume weit (Tornero)", + title: "1000 Träume weit (Tornero)", duration: Some(254), cover: [ Thumbnail( @@ -1522,7 +1522,7 @@ MusicPlaylist( ), TrackItem( id: "388e_8mu1t4", - name: "SDP feat. Sido - Die Nacht von Freitag auf Montag", + title: "SDP feat. Sido - Die Nacht von Freitag auf Montag", duration: Some(241), cover: [ Thumbnail( @@ -1546,7 +1546,7 @@ MusicPlaylist( ), TrackItem( id: "dHHtPi-j7dQ", - name: "Wolke 7", + title: "Wolke 7", duration: Some(239), cover: [ Thumbnail( @@ -1570,7 +1570,7 @@ MusicPlaylist( ), TrackItem( id: "d8ERTCVXIUE", - name: "Lass sie tanzen (Square Dance) [Instrumental]", + title: "Lass sie tanzen (Square Dance) [Instrumental]", duration: Some(251), cover: [ Thumbnail( @@ -1594,7 +1594,7 @@ MusicPlaylist( ), TrackItem( id: "vQXn3EzzYY4", - name: "Weil Du mich nur verarscht hast (Instrumental)", + title: "Weil Du mich nur verarscht hast (Instrumental)", duration: Some(208), cover: [ Thumbnail( @@ -1618,7 +1618,7 @@ MusicPlaylist( ), TrackItem( id: "zA-BTpC-yvI", - name: "Qa bone", + title: "Qa bone", duration: Some(202), cover: [ Thumbnail( @@ -1642,7 +1642,7 @@ MusicPlaylist( ), TrackItem( id: "rnzIN9H_G10", - name: "Leiser (Pseudo Video)", + title: "Leiser (Pseudo Video)", duration: Some(209), cover: [ Thumbnail( @@ -1666,7 +1666,7 @@ MusicPlaylist( ), TrackItem( id: "fcBbT1GTxqM", - name: "Kay One - Ich brech die Herzen", + title: "Kay One - Ich brech die Herzen", duration: Some(229), cover: [ Thumbnail( @@ -1690,7 +1690,7 @@ MusicPlaylist( ), TrackItem( id: "wCDsm_dt1cI", - name: "Du schaffst das schon (Oktoberfest-Mix)", + title: "Du schaffst das schon (Oktoberfest-Mix)", duration: Some(190), cover: [ Thumbnail( @@ -1714,7 +1714,7 @@ MusicPlaylist( ), TrackItem( id: "4j3AOJV1J8I", - name: "23 - Bushido & Sido feat. Peter Maffay - Erwachsen sein", + title: "23 - Bushido & Sido feat. Peter Maffay - Erwachsen sein", duration: Some(218), cover: [ Thumbnail( @@ -1738,7 +1738,7 @@ MusicPlaylist( ), TrackItem( id: "RtuW08ZIgvg", - name: "Und wenn ein Lied - Radio Edit", + title: "Und wenn ein Lied - Radio Edit", duration: Some(249), cover: [ Thumbnail( @@ -1762,7 +1762,7 @@ MusicPlaylist( ), TrackItem( id: "cbTXqKBIQ40", - name: "Eiserner Steg [Klavier Version] (feat. Matthias Schweighöfer)", + title: "Eiserner Steg [Klavier Version] (feat. Matthias Schweighöfer)", duration: Some(250), cover: [ Thumbnail( @@ -1786,7 +1786,7 @@ MusicPlaylist( ), TrackItem( id: "oSd0Lph4luY", - name: "Deja Vu (Instrumental)", + title: "Deja Vu (Instrumental)", duration: Some(229), cover: [ Thumbnail( @@ -1810,7 +1810,7 @@ MusicPlaylist( ), TrackItem( id: "oq0rrYrufYU", - name: "Herz über Kopf (Official Video)", + title: "Herz über Kopf (Official Video)", duration: Some(209), cover: [ Thumbnail( @@ -1834,7 +1834,7 @@ MusicPlaylist( ), TrackItem( id: "0-P_YkS0z8s", - name: "Augenblick (feat. Summer Cem)", + title: "Augenblick (feat. Summer Cem)", duration: Some(208), cover: [ Thumbnail( @@ -1858,7 +1858,7 @@ MusicPlaylist( ), TrackItem( id: "4BAKb2p450Q", - name: "Nur noch kurz die Welt retten", + title: "Nur noch kurz die Welt retten", duration: Some(191), cover: [ Thumbnail( @@ -1882,7 +1882,7 @@ MusicPlaylist( ), TrackItem( id: "yqObMM_QzVQ", - name: "Im Ascheregen", + title: "Im Ascheregen", duration: Some(303), cover: [ Thumbnail( @@ -1906,7 +1906,7 @@ MusicPlaylist( ), TrackItem( id: "dlvStoOyEzE", - name: "Du bist schön", + title: "Du bist schön", duration: Some(246), cover: [ Thumbnail( @@ -1930,7 +1930,7 @@ MusicPlaylist( ), TrackItem( id: "VNttGAaek2U", - name: "Lass uns gehen", + title: "Lass uns gehen", duration: Some(214), cover: [ Thumbnail( @@ -1954,7 +1954,7 @@ MusicPlaylist( ), TrackItem( id: "TxZMfufRJfo", - name: "Oft gefragt", + title: "Oft gefragt", duration: Some(189), cover: [ Thumbnail( @@ -1978,7 +1978,7 @@ MusicPlaylist( ), TrackItem( id: "6agT2asF4as", - name: "Mon Chéri", + title: "Mon Chéri", duration: Some(230), cover: [ Thumbnail( @@ -2002,7 +2002,7 @@ MusicPlaylist( ), TrackItem( id: "EcW0n83La5A", - name: "Lieblingslied", + title: "Lieblingslied", duration: Some(212), cover: [ Thumbnail( @@ -2026,7 +2026,7 @@ MusicPlaylist( ), TrackItem( id: "_b61hg8UlZM", - name: "Lambo Diablo GT", + title: "Lambo Diablo GT", duration: Some(285), cover: [ Thumbnail( @@ -2050,7 +2050,7 @@ MusicPlaylist( ), TrackItem( id: "kDMFranvFuQ", - name: "Diese Liebe", + title: "Diese Liebe", duration: Some(359), cover: [ Thumbnail( @@ -2074,7 +2074,7 @@ MusicPlaylist( ), TrackItem( id: "1apku0pVDeE", - name: "Feuerwerk", + title: "Feuerwerk", duration: Some(213), cover: [ Thumbnail( @@ -2098,7 +2098,7 @@ MusicPlaylist( ), TrackItem( id: "g6JYzOjglBs", - name: "Aufstehn! (feat. CeeLo Green)", + title: "Aufstehn! (feat. CeeLo Green)", duration: Some(231), cover: [ Thumbnail( @@ -2122,7 +2122,7 @@ MusicPlaylist( ), TrackItem( id: "GYK-NfOo7b4", - name: "Dickes B (feat. Black Kappa)", + title: "Dickes B (feat. Black Kappa)", duration: Some(240), cover: [ Thumbnail( @@ -2146,7 +2146,7 @@ MusicPlaylist( ), TrackItem( id: "omUuR45iU0g", - name: "Hayvan (feat. Summer Cem)", + title: "Hayvan (feat. Summer Cem)", duration: Some(291), cover: [ Thumbnail( @@ -2170,7 +2170,7 @@ MusicPlaylist( ), TrackItem( id: "w7BE3inS-NM", - name: "Bis hier und noch weiter (Official Video) (feat. KC Rebell & Summer Cem)", + title: "Bis hier und noch weiter (Official Video) (feat. KC Rebell & Summer Cem)", duration: Some(228), cover: [ Thumbnail( @@ -2194,7 +2194,7 @@ MusicPlaylist( ), TrackItem( id: "FM-5BPMnhm0", - name: "Tanz aus der Reihe!", + title: "Tanz aus der Reihe!", duration: Some(234), cover: [ Thumbnail( @@ -2218,7 +2218,7 @@ MusicPlaylist( ), TrackItem( id: "MnNZNfixTOw", - name: "Wie soll ein Mensch das ertragen", + title: "Wie soll ein Mensch das ertragen", duration: Some(278), cover: [ Thumbnail( @@ -2242,7 +2242,7 @@ MusicPlaylist( ), TrackItem( id: "qe80EeU8cT8", - name: "Wann (MTV Unplugged) (feat. Cassandra Steen)", + title: "Wann (MTV Unplugged) (feat. Cassandra Steen)", duration: Some(327), cover: [ Thumbnail( @@ -2266,7 +2266,7 @@ MusicPlaylist( ), TrackItem( id: "-s2-6KYgqpQ", - name: "Narben", + title: "Narben", duration: Some(264), cover: [ Thumbnail( @@ -2290,7 +2290,7 @@ MusicPlaylist( ), TrackItem( id: "RSlp874hESE", - name: "Kollegah & Farid Bang - \"ZIEH DEN RUCKSACK AUS\" [ official Video ]", + title: "Kollegah & Farid Bang - \"ZIEH DEN RUCKSACK AUS\" [ official Video ]", duration: Some(162), cover: [ Thumbnail( @@ -2318,7 +2318,7 @@ MusicPlaylist( ), TrackItem( id: "oTI3tRQ_-3k", - name: "SDP - Wenn ich groß bin", + title: "SDP - Wenn ich groß bin", duration: Some(225), cover: [ Thumbnail( @@ -2342,7 +2342,7 @@ MusicPlaylist( ), TrackItem( id: "_okA84gaEJw", - name: "Von Party zu Party", + title: "Von Party zu Party", duration: Some(221), cover: [ Thumbnail( @@ -2366,7 +2366,7 @@ MusicPlaylist( ), TrackItem( id: "pLHnnJRaP7Q", - name: "Herzrasen (Original Radio Edit)", + title: "Herzrasen (Original Radio Edit)", duration: Some(207), cover: [ Thumbnail( @@ -2390,7 +2390,7 @@ MusicPlaylist( ), TrackItem( id: "H2hGrsExuyc", - name: "¿ Was hast du gedacht ?", + title: "¿ Was hast du gedacht ?", duration: Some(188), cover: [ Thumbnail( @@ -2414,7 +2414,7 @@ MusicPlaylist( ), TrackItem( id: "RsZvjqG2lec", - name: "Wenn Worte meine Sprache wären", + title: "Wenn Worte meine Sprache wären", duration: Some(196), cover: [ Thumbnail( @@ -2438,7 +2438,7 @@ MusicPlaylist( ), TrackItem( id: "qYRCiQ6d35w", - name: "Mörder (instrumental)", + title: "Mörder (instrumental)", duration: Some(240), cover: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_playlist_nomusic.snap b/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_playlist_nomusic.snap index 8a73bcf..e2e0e42 100644 --- a/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_playlist_nomusic.snap +++ b/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_playlist_nomusic.snap @@ -34,7 +34,7 @@ MusicPlaylist( items: [ TrackItem( id: "X82TrticM4A", - name: "Minecraft SHINE (Trailer)", + title: "Minecraft SHINE (Trailer)", duration: Some(80), cover: [ Thumbnail( @@ -58,7 +58,7 @@ MusicPlaylist( ), TrackItem( id: "RPGLMuxkLCs", - name: "DAS LAGERFEUERLIED - Minecraft SHINE #001 [Deutsch/HD]", + title: "DAS LAGERFEUERLIED - Minecraft SHINE #001 [Deutsch/HD]", duration: Some(1356), cover: [ Thumbnail( @@ -82,7 +82,7 @@ MusicPlaylist( ), TrackItem( id: "z-ALpnnQLrk", - name: "MAGISCHES FURZMONSTER - Minecraft SHINE #002 [Deutsch/HD]", + title: "MAGISCHES FURZMONSTER - Minecraft SHINE #002 [Deutsch/HD]", duration: Some(1039), cover: [ Thumbnail( @@ -106,7 +106,7 @@ MusicPlaylist( ), TrackItem( id: "_rrbTTv8zcQ", - name: "UNTERIRDISCHE RIESENPILZHÖHLEN - Minecraft SHINE #003 [Deutsch/HD]", + title: "UNTERIRDISCHE RIESENPILZHÖHLEN - Minecraft SHINE #003 [Deutsch/HD]", duration: Some(1447), cover: [ Thumbnail( @@ -130,7 +130,7 @@ MusicPlaylist( ), TrackItem( id: "JE16OKTawLw", - name: "BESTE AXT IM SPIEL GEFUNDEN?! - Minecraft SHINE #004 [Deutsch/HD]", + title: "BESTE AXT IM SPIEL GEFUNDEN?! - Minecraft SHINE #004 [Deutsch/HD]", duration: Some(1238), cover: [ Thumbnail( @@ -154,7 +154,7 @@ MusicPlaylist( ), TrackItem( id: "RQNY0Wzm7DQ", - name: "ERZERAUSCH IM MINENSCHACHT - Minecraft SHINE #005 [Deutsch/HD]", + title: "ERZERAUSCH IM MINENSCHACHT - Minecraft SHINE #005 [Deutsch/HD]", duration: Some(1405), cover: [ Thumbnail( @@ -178,7 +178,7 @@ MusicPlaylist( ), TrackItem( id: "uhy24PKBkd0", - name: "FUSIONSOFEN & ERSTER IM NETHER?! - Minecraft SHINE #006 [Deutsch/HD]", + title: "FUSIONSOFEN & ERSTER IM NETHER?! - Minecraft SHINE #006 [Deutsch/HD]", duration: Some(1569), cover: [ Thumbnail( @@ -202,7 +202,7 @@ MusicPlaylist( ), TrackItem( id: "OL1hQadBHfs", - name: "EPISCHER ROGUEDUNGEON - Minecraft SHINE #007 [Deutsch/HD]", + title: "EPISCHER ROGUEDUNGEON - Minecraft SHINE #007 [Deutsch/HD]", duration: Some(1534), cover: [ Thumbnail( @@ -226,7 +226,7 @@ MusicPlaylist( ), TrackItem( id: "Zge_SUfk0r8", - name: "DIAMANTZOMBIES auf NETHEREBENE - Minecraft SHINE #008 [Deutsch/HD]", + title: "DIAMANTZOMBIES auf NETHEREBENE - Minecraft SHINE #008 [Deutsch/HD]", duration: Some(1726), cover: [ Thumbnail( @@ -250,7 +250,7 @@ MusicPlaylist( ), TrackItem( id: "yFGIeU_IDE4", - name: "HÖLLISCHE SCHLACHT um 2 DIAMANTBLÖCKE - Minecraft SHINE #009 [Deutsch/HD]", + title: "HÖLLISCHE SCHLACHT um 2 DIAMANTBLÖCKE - Minecraft SHINE #009 [Deutsch/HD]", duration: Some(1669), cover: [ Thumbnail( @@ -274,7 +274,7 @@ MusicPlaylist( ), TrackItem( id: "P6MVqfQzPIg", - name: "MAGISCHER OBSIDIANTOTEM?! - Minecraft SHINE #010 [Deutsch/HD]", + title: "MAGISCHER OBSIDIANTOTEM?! - Minecraft SHINE #010 [Deutsch/HD]", duration: Some(1526), cover: [ Thumbnail( @@ -298,7 +298,7 @@ MusicPlaylist( ), TrackItem( id: "9n0pLDn8Z_I", - name: "GRÜNER FEUEROGER & WITHERWARZEN - Minecraft SHINE #011 [Deutsch/HD]", + title: "GRÜNER FEUEROGER & WITHERWARZEN - Minecraft SHINE #011 [Deutsch/HD]", duration: Some(1482), cover: [ Thumbnail( @@ -322,7 +322,7 @@ MusicPlaylist( ), TrackItem( id: "oXbx2YtIkeQ", - name: "MYSTERIÖSES Grab & ONYX ohne ENDE!! - Minecraft SHINE #012 [Deutsch/HD]", + title: "MYSTERIÖSES Grab & ONYX ohne ENDE!! - Minecraft SHINE #012 [Deutsch/HD]", duration: Some(1518), cover: [ Thumbnail( @@ -346,7 +346,7 @@ MusicPlaylist( ), TrackItem( id: "pfBBTTwxo8Q", - name: "ATLANTIS ENTDECKT!! - Minecraft SHINE #013 [Deutsch/HD]", + title: "ATLANTIS ENTDECKT!! - Minecraft SHINE #013 [Deutsch/HD]", duration: Some(1479), cover: [ Thumbnail( @@ -370,7 +370,7 @@ MusicPlaylist( ), TrackItem( id: "WxtRqzxSAh0", - name: "ZUSAMMENFASSUNG & Nodop\'s ANGRIFF - Minecraft SHINE #014 [Deutsch/HD]", + title: "ZUSAMMENFASSUNG & Nodop\'s ANGRIFF - Minecraft SHINE #014 [Deutsch/HD]", duration: Some(1902), cover: [ Thumbnail( @@ -394,7 +394,7 @@ MusicPlaylist( ), TrackItem( id: "ianUckvxtLw", - name: "FRIEDHOFDUNGEON mit NODÖPCHEN - Minecraft SHINE #016 [Deutsch/HD]", + title: "FRIEDHOFDUNGEON mit NODÖPCHEN - Minecraft SHINE #016 [Deutsch/HD]", duration: Some(1766), cover: [ Thumbnail( @@ -418,7 +418,7 @@ MusicPlaylist( ), TrackItem( id: "eb2Ghj1g1ic", - name: "Die BESTE FALLE aller ZEITEN!! - Minecraft SHINE #015 [Deutsch/HD]", + title: "Die BESTE FALLE aller ZEITEN!! - Minecraft SHINE #015 [Deutsch/HD]", duration: Some(1324), cover: [ Thumbnail( @@ -442,7 +442,7 @@ MusicPlaylist( ), TrackItem( id: "8TpEsyVtCog", - name: "MEGAGEMETZEL zu FÜNFT - Minecraft SHINE #017 [Deutsch/HD]", + title: "MEGAGEMETZEL zu FÜNFT - Minecraft SHINE #017 [Deutsch/HD]", duration: Some(1629), cover: [ Thumbnail( @@ -466,7 +466,7 @@ MusicPlaylist( ), TrackItem( id: "KD_WAei4LMg", - name: "WITHER BOSSFIGHT - Minecraft SHINE #018 [Deutsch/HD]", + title: "WITHER BOSSFIGHT - Minecraft SHINE #018 [Deutsch/HD]", duration: Some(1645), cover: [ Thumbnail( @@ -490,7 +490,7 @@ MusicPlaylist( ), TrackItem( id: "qfpOCrtweKk", - name: "LABERSTUNDE mit ArazhulHD - Minecraft SHINE #019 [Deutsch/HD]", + title: "LABERSTUNDE mit ArazhulHD - Minecraft SHINE #019 [Deutsch/HD]", duration: Some(1052), cover: [ Thumbnail( @@ -514,7 +514,7 @@ MusicPlaylist( ), TrackItem( id: "6gv3nrOA_bQ", - name: "BUSRITUALE & Seltsame LEHRER - Minecraft SHINE #021 [Deutsch/HD]", + title: "BUSRITUALE & Seltsame LEHRER - Minecraft SHINE #021 [Deutsch/HD]", duration: Some(1769), cover: [ Thumbnail( @@ -538,7 +538,7 @@ MusicPlaylist( ), TrackItem( id: "waaic6UnkU8", - name: "LEHM, LEHM und mehr LEEEHM!! - Minecraft SHINE #022 [Deutsch/HD]", + title: "LEHM, LEHM und mehr LEEEHM!! - Minecraft SHINE #022 [Deutsch/HD]", duration: Some(1081), cover: [ Thumbnail( @@ -562,7 +562,7 @@ MusicPlaylist( ), TrackItem( id: "lSy4MLC_uV4", - name: "Neue DIMENSIONEN?? - Minecraft SHINE #023 [Deutsch/HD]", + title: "Neue DIMENSIONEN?? - Minecraft SHINE #023 [Deutsch/HD]", duration: Some(1682), cover: [ Thumbnail( @@ -586,7 +586,7 @@ MusicPlaylist( ), TrackItem( id: "BuN8-U_quok", - name: "DUNGEONSTATUEN - Minecraft SHINE #024 [Deutsch/HD]", + title: "DUNGEONSTATUEN - Minecraft SHINE #024 [Deutsch/HD]", duration: Some(1597), cover: [ Thumbnail( @@ -610,7 +610,7 @@ MusicPlaylist( ), TrackItem( id: "g_UTG10nzaQ", - name: "THYRIUMBOGEN & Dimensional DOORS - Minecraft SHINE #025 [Deutsch/HD]", + title: "THYRIUMBOGEN & Dimensional DOORS - Minecraft SHINE #025 [Deutsch/HD]", duration: Some(1852), cover: [ Thumbnail( @@ -634,7 +634,7 @@ MusicPlaylist( ), TrackItem( id: "kNykFWaDbGw", - name: "MEIN ERSTER PVP KILL?! - Minecraft SHINE #026 [Deutsch/HD]", + title: "MEIN ERSTER PVP KILL?! - Minecraft SHINE #026 [Deutsch/HD]", duration: Some(1869), cover: [ Thumbnail( @@ -658,7 +658,7 @@ MusicPlaylist( ), TrackItem( id: "gJF7vxCYTgY", - name: "SPELLBOUND FARM - Minecraft SHINE #027 [Deutsch/HD]", + title: "SPELLBOUND FARM - Minecraft SHINE #027 [Deutsch/HD]", duration: Some(2161), cover: [ Thumbnail( @@ -682,7 +682,7 @@ MusicPlaylist( ), TrackItem( id: "CodZMQ_Anc0", - name: "VIEEELE bunte ZAUBERPILZE - Minecraft SHINE #028 [Deutsch/HD]", + title: "VIEEELE bunte ZAUBERPILZE - Minecraft SHINE #028 [Deutsch/HD]", duration: Some(1768), cover: [ Thumbnail( @@ -706,7 +706,7 @@ MusicPlaylist( ), TrackItem( id: "oKHMTKJdZ_M", - name: "STREAMUPDATE & BIOMREISE - Minecraft SHINE #029 [Deutsch/HD]", + title: "STREAMUPDATE & BIOMREISE - Minecraft SHINE #029 [Deutsch/HD]", duration: Some(1771), cover: [ Thumbnail( @@ -730,7 +730,7 @@ MusicPlaylist( ), TrackItem( id: "--O_Eyok_eE", - name: "AUF NACH TROPICRAFT - Minecraft SHINE #030 [Deutsch/HD]", + title: "AUF NACH TROPICRAFT - Minecraft SHINE #030 [Deutsch/HD]", duration: Some(1661), cover: [ Thumbnail( @@ -754,7 +754,7 @@ MusicPlaylist( ), TrackItem( id: "2bT3ljKMSo8", - name: "SCHATZTRUHE GEFUNDEN!! - Minecraft SHINE #031 [Deutsch/HD]", + title: "SCHATZTRUHE GEFUNDEN!! - Minecraft SHINE #031 [Deutsch/HD]", duration: Some(1429), cover: [ Thumbnail( @@ -778,7 +778,7 @@ MusicPlaylist( ), TrackItem( id: "YRAX_slrbsI", - name: "ZAUBERWALD und TROPISCHER DSCHUNGEL - Minecraft SHINE #032 [Deutsch/HD]", + title: "ZAUBERWALD und TROPISCHER DSCHUNGEL - Minecraft SHINE #032 [Deutsch/HD]", duration: Some(1257), cover: [ Thumbnail( @@ -802,7 +802,7 @@ MusicPlaylist( ), TrackItem( id: "aRRbCEwUSuw", - name: "MESABIOM & JOUSTS - Minecraft SHINE #033 [Deutsch/HD]", + title: "MESABIOM & JOUSTS - Minecraft SHINE #033 [Deutsch/HD]", duration: Some(1131), cover: [ Thumbnail( @@ -826,7 +826,7 @@ MusicPlaylist( ), TrackItem( id: "5sV8SzTbJS8", - name: "Komplette SMELTERY GEFUNDEN!! - Minecraft SHINE #034 [Deutsch/HD]", + title: "Komplette SMELTERY GEFUNDEN!! - Minecraft SHINE #034 [Deutsch/HD]", duration: Some(1405), cover: [ Thumbnail( @@ -850,7 +850,7 @@ MusicPlaylist( ), TrackItem( id: "ZxxZlU2o1TE", - name: "ROGUEDUNGEON EXTREME - Minecraft SHINE #035 [Deutsch/HD]", + title: "ROGUEDUNGEON EXTREME - Minecraft SHINE #035 [Deutsch/HD]", duration: Some(1555), cover: [ Thumbnail( @@ -874,7 +874,7 @@ MusicPlaylist( ), TrackItem( id: "gIjo5at4AxE", - name: "LEGENDÄRER LOOT - Minecraft SHINE #036 [Deutsch/HD]", + title: "LEGENDÄRER LOOT - Minecraft SHINE #036 [Deutsch/HD]", duration: Some(1405), cover: [ Thumbnail( @@ -898,7 +898,7 @@ MusicPlaylist( ), TrackItem( id: "NSGk7-kyeEU", - name: "I BELIEVE I CAN FLY - Minecraft SHINE #037 [Deutsch/HD]", + title: "I BELIEVE I CAN FLY - Minecraft SHINE #037 [Deutsch/HD]", duration: Some(829), cover: [ Thumbnail( @@ -922,7 +922,7 @@ MusicPlaylist( ), TrackItem( id: "cgJtZ7Otc4Y", - name: "ROGUEFRIEDHOF mit WITHERBOSS - Minecraft SHINE #038 [Deutsch/HD]", + title: "ROGUEFRIEDHOF mit WITHERBOSS - Minecraft SHINE #038 [Deutsch/HD]", duration: Some(1392), cover: [ Thumbnail( @@ -946,7 +946,7 @@ MusicPlaylist( ), TrackItem( id: "l5LQu3Q0nWY", - name: "MONSTERCALYPSE & RETTUNGSAKTION - Minecraft SHINE #039 [Deutsch/HD]", + title: "MONSTERCALYPSE & RETTUNGSAKTION - Minecraft SHINE #039 [Deutsch/HD]", duration: Some(1580), cover: [ Thumbnail( @@ -970,7 +970,7 @@ MusicPlaylist( ), TrackItem( id: "YX4Z3ZlWUFc", - name: "HINTERHALT von GEGNERN!! - Minecraft SHINE #040 [Deutsch/HD]", + title: "HINTERHALT von GEGNERN!! - Minecraft SHINE #040 [Deutsch/HD]", duration: Some(1847), cover: [ Thumbnail( @@ -994,7 +994,7 @@ MusicPlaylist( ), TrackItem( id: "LoyvqR41lKw", - name: "CARPENTER\'s BLOCKS - Minecraft SHINE #041 [Deutsch/HD]", + title: "CARPENTER\'s BLOCKS - Minecraft SHINE #041 [Deutsch/HD]", duration: Some(1524), cover: [ Thumbnail( @@ -1018,7 +1018,7 @@ MusicPlaylist( ), TrackItem( id: "HbQtMZbtx_Q", - name: "DER ETERNAL FROST!! - Minecraft SHINE #043 [Deutsch/HD]", + title: "DER ETERNAL FROST!! - Minecraft SHINE #043 [Deutsch/HD]", duration: Some(1514), cover: [ Thumbnail( @@ -1042,7 +1042,7 @@ MusicPlaylist( ), TrackItem( id: "0DHRbP9ecgw", - name: "FROSTDUNGEONS in der OVERWORLD!! - Minecraft SHINE #044 [Deutsch/HD]", + title: "FROSTDUNGEONS in der OVERWORLD!! - Minecraft SHINE #044 [Deutsch/HD]", duration: Some(1567), cover: [ Thumbnail( @@ -1066,7 +1066,7 @@ MusicPlaylist( ), TrackItem( id: "rFOFkvk-xus", - name: "BOSSRÜSTUNG XXL - Minecraft SHINE #045 [Deutsch/HD]", + title: "BOSSRÜSTUNG XXL - Minecraft SHINE #045 [Deutsch/HD]", duration: Some(2050), cover: [ Thumbnail( @@ -1090,7 +1090,7 @@ MusicPlaylist( ), TrackItem( id: "P8zxnSihJ_8", - name: "ZAUBERN & TROLLEN mit Nodop - Minecraft SHINE #046 [Deutsch/HD]", + title: "ZAUBERN & TROLLEN mit Nodop - Minecraft SHINE #046 [Deutsch/HD]", duration: Some(1828), cover: [ Thumbnail( @@ -1114,7 +1114,7 @@ MusicPlaylist( ), TrackItem( id: "RWgeHl9XkCY", - name: "NACHHILFE für BALUI - Minecraft SHINE #047 [Deutsch/HD]", + title: "NACHHILFE für BALUI - Minecraft SHINE #047 [Deutsch/HD]", duration: Some(1926), cover: [ Thumbnail( @@ -1138,7 +1138,7 @@ MusicPlaylist( ), TrackItem( id: "I1n539enNNY", - name: "SPIELER GETÖTET!! - Minecraft SHINE #048 [Deutsch/HD]", + title: "SPIELER GETÖTET!! - Minecraft SHINE #048 [Deutsch/HD]", duration: Some(1836), cover: [ Thumbnail( @@ -1162,7 +1162,7 @@ MusicPlaylist( ), TrackItem( id: "70VKekyZz5g", - name: "VORBEREITUNG auf den DRACHEN - Minecraft SHINE #049 [Deutsch/HD]", + title: "VORBEREITUNG auf den DRACHEN - Minecraft SHINE #049 [Deutsch/HD]", duration: Some(1916), cover: [ Thumbnail( @@ -1186,7 +1186,7 @@ MusicPlaylist( ), TrackItem( id: "2OWJ1bwFu6Y", - name: "Donnernder ENDERDRACHENKAMPF - Minecraft SHINE #050 [Deutsch/HD]", + title: "Donnernder ENDERDRACHENKAMPF - Minecraft SHINE #050 [Deutsch/HD]", duration: Some(1718), cover: [ Thumbnail( @@ -1210,7 +1210,7 @@ MusicPlaylist( ), TrackItem( id: "zLiSA2i-niw", - name: "Superspitzhacke & Necrotic Bones - Minecraft SHINE #051 [Deutsch/HD]", + title: "Superspitzhacke & Necrotic Bones - Minecraft SHINE #051 [Deutsch/HD]", duration: Some(1253), cover: [ Thumbnail( @@ -1234,7 +1234,7 @@ MusicPlaylist( ), TrackItem( id: "wyXlw7nMpko", - name: "TREMEP, das ENDERAUGE!! - Minecraft SHINE #052 [Deutsch/HD]", + title: "TREMEP, das ENDERAUGE!! - Minecraft SHINE #052 [Deutsch/HD]", duration: Some(1924), cover: [ Thumbnail( @@ -1258,7 +1258,7 @@ MusicPlaylist( ), TrackItem( id: "NrU4fhzvFpA", - name: "TORNADO & ENDERPOKALYPSE!! - Minecraft SHINE #053 [Deutsch/HD]", + title: "TORNADO & ENDERPOKALYPSE!! - Minecraft SHINE #053 [Deutsch/HD]", duration: Some(1654), cover: [ Thumbnail( @@ -1282,7 +1282,7 @@ MusicPlaylist( ), TrackItem( id: "1xhKegaA1hQ", - name: "RIESIGE SMELTERY - Minecraft SHINE #054 [Deutsch/HD]", + title: "RIESIGE SMELTERY - Minecraft SHINE #054 [Deutsch/HD]", duration: Some(1796), cover: [ Thumbnail( @@ -1306,7 +1306,7 @@ MusicPlaylist( ), TrackItem( id: "9F4lZ8psBtg", - name: "TINKER\'s CONSTRUCT - Minecraft SHINE #055 [Deutsch/HD]", + title: "TINKER\'s CONSTRUCT - Minecraft SHINE #055 [Deutsch/HD]", duration: Some(1514), cover: [ Thumbnail( @@ -1330,7 +1330,7 @@ MusicPlaylist( ), TrackItem( id: "G3uUtejX9to", - name: "CUTLASS und HAMMERACTION - Minecraft SHINE #056 [Deutsch/HD]", + title: "CUTLASS und HAMMERACTION - Minecraft SHINE #056 [Deutsch/HD]", duration: Some(1615), cover: [ Thumbnail( @@ -1354,7 +1354,7 @@ MusicPlaylist( ), TrackItem( id: "-0Xn5pViCss", - name: "QUARZFESTIVAL - Minecraft SHINE #057 [Deutsch/HD]", + title: "QUARZFESTIVAL - Minecraft SHINE #057 [Deutsch/HD]", duration: Some(1353), cover: [ Thumbnail( @@ -1378,7 +1378,7 @@ MusicPlaylist( ), TrackItem( id: "a7u71Fco99I", - name: "DUALWITHERKAMPF & EXOSUIT - Minecraft SHINE #058 [Deutsch/HD]", + title: "DUALWITHERKAMPF & EXOSUIT - Minecraft SHINE #058 [Deutsch/HD]", duration: Some(1377), cover: [ Thumbnail( @@ -1402,7 +1402,7 @@ MusicPlaylist( ), TrackItem( id: "H6uUbvcgKdk", - name: "ALLE GETROLLT?! 1. APRIL!! - Minecraft SHINE #060 [Deutsch/HD]", + title: "ALLE GETROLLT?! 1. APRIL!! - Minecraft SHINE #060 [Deutsch/HD]", duration: Some(1751), cover: [ Thumbnail( @@ -1426,7 +1426,7 @@ MusicPlaylist( ), TrackItem( id: "tPRTCauHtkw", - name: "THAUMELONE - Minecraft SHINE #061 [Deutsch/HD]", + title: "THAUMELONE - Minecraft SHINE #061 [Deutsch/HD]", duration: Some(1604), cover: [ Thumbnail( @@ -1450,7 +1450,7 @@ MusicPlaylist( ), TrackItem( id: "pMKAQExcarM", - name: "ICH BIN EIN MAGIER!! - Minecraft SHINE #062 [Deutsch/HD]", + title: "ICH BIN EIN MAGIER!! - Minecraft SHINE #062 [Deutsch/HD]", duration: Some(1202), cover: [ Thumbnail( @@ -1474,7 +1474,7 @@ MusicPlaylist( ), TrackItem( id: "7E-z-7KCdBI", - name: "ENDER PORTER und SPELLBOUND - Minecraft SHINE #063 [Deutsch/HD]", + title: "ENDER PORTER und SPELLBOUND - Minecraft SHINE #063 [Deutsch/HD]", duration: Some(1715), cover: [ Thumbnail( @@ -1498,7 +1498,7 @@ MusicPlaylist( ), TrackItem( id: "EPtbC0ZVddo", - name: "PORTABLE HOLE & Melonenstatuen - Minecraft SHINE #064 [Deutsch/HD]", + title: "PORTABLE HOLE & Melonenstatuen - Minecraft SHINE #064 [Deutsch/HD]", duration: Some(1696), cover: [ Thumbnail( @@ -1522,7 +1522,7 @@ MusicPlaylist( ), TrackItem( id: "TpPHng0eGJs", - name: "ZUKUNFT des PROJEKTS - Minecraft SHINE #065 [Deutsch/HD]", + title: "ZUKUNFT des PROJEKTS - Minecraft SHINE #065 [Deutsch/HD]", duration: Some(1215), cover: [ Thumbnail( @@ -1546,7 +1546,7 @@ MusicPlaylist( ), TrackItem( id: "rt2QFQwJYcs", - name: "GIGANTISCHER METEOR!! - Minecraft SHINE #066 [Deutsch/HD]", + title: "GIGANTISCHER METEOR!! - Minecraft SHINE #066 [Deutsch/HD]", duration: Some(1593), cover: [ Thumbnail( @@ -1570,7 +1570,7 @@ MusicPlaylist( ), TrackItem( id: "WPyfaztFDQ4", - name: "Der EREBUS und die GHAST QUEEN - Minecraft SHINE #067 [Deutsch/HD]", + title: "Der EREBUS und die GHAST QUEEN - Minecraft SHINE #067 [Deutsch/HD]", duration: Some(1687), cover: [ Thumbnail( @@ -1594,7 +1594,7 @@ MusicPlaylist( ), TrackItem( id: "5lmumP0DaUw", - name: "MINI-BEST OF und KABOOM!! - Minecraft SHINE #069 (Finale) [Deutsch/HD]", + title: "MINI-BEST OF und KABOOM!! - Minecraft SHINE #069 (Finale) [Deutsch/HD]", duration: Some(1044), cover: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_playlist_short.snap b/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_playlist_short.snap index fb8b4c8..47ec999 100644 --- a/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_playlist_short.snap +++ b/src/client/snapshots/rustypipe__client__music_playlist__tests__map_music_playlist_short.snap @@ -36,7 +36,7 @@ MusicPlaylist( items: [ TrackItem( id: "ospQ06jJe-I", - name: "Lift Me Up (Visualizer)", + title: "Lift Me Up (Visualizer)", duration: Some(197), cover: [ Thumbnail( @@ -60,7 +60,7 @@ MusicPlaylist( ), TrackItem( id: "nBZlrbrBO1I", - name: "Forget Me", + title: "Forget Me", duration: Some(257), cover: [ Thumbnail( @@ -84,7 +84,7 @@ MusicPlaylist( ), TrackItem( id: "AcTDlsUej2w", - name: "Come Back Home (From \"Purple Hearts\")", + title: "Come Back Home (From \"Purple Hearts\")", duration: Some(204), cover: [ Thumbnail( @@ -108,7 +108,7 @@ MusicPlaylist( ), TrackItem( id: "k6ZoE4RrcDs", - name: "Overpass Graffiti", + title: "Overpass Graffiti", duration: Some(287), cover: [ Thumbnail( @@ -132,7 +132,7 @@ MusicPlaylist( ), TrackItem( id: "2n5GKLdrTfk", - name: "In The Stars (Lyric Video)", + title: "In The Stars (Lyric Video)", duration: Some(217), cover: [ Thumbnail( @@ -156,7 +156,7 @@ MusicPlaylist( ), TrackItem( id: "psuRGfAaju4", - name: "Fireflies", + title: "Fireflies", duration: Some(233), cover: [ Thumbnail( @@ -180,7 +180,7 @@ MusicPlaylist( ), TrackItem( id: "_JGGLJMpVks", - name: "TV", + title: "TV", duration: Some(282), cover: [ Thumbnail( @@ -204,7 +204,7 @@ MusicPlaylist( ), TrackItem( id: "1YUBbF24H44", - name: "because i liked a boy (Official Video)", + title: "because i liked a boy (Official Video)", duration: Some(206), cover: [ Thumbnail( @@ -228,7 +228,7 @@ MusicPlaylist( ), TrackItem( id: "E0WRQpjckYg", - name: "Older (feat. Sierra Deaton)", + title: "Older (feat. Sierra Deaton)", duration: Some(197), cover: [ Thumbnail( @@ -252,7 +252,7 @@ MusicPlaylist( ), TrackItem( id: "mqiH0ZSkM9I", - name: "Hold Back the River", + title: "Hold Back the River", duration: Some(247), cover: [ Thumbnail( @@ -276,7 +276,7 @@ MusicPlaylist( ), TrackItem( id: "UAWcs5H-qgQ", - name: "The A Team", + title: "The A Team", duration: Some(290), cover: [ Thumbnail( @@ -300,7 +300,7 @@ MusicPlaylist( ), TrackItem( id: "bqO3Y5e4Dow", - name: "Hard For Me", + title: "Hard For Me", duration: Some(173), cover: [ Thumbnail( @@ -324,7 +324,7 @@ MusicPlaylist( ), TrackItem( id: "ouEezpuPc3A", - name: "Don’t Give Up on Me (from “Five Feet Apart”)", + title: "Don’t Give Up on Me (from “Five Feet Apart”)", duration: Some(216), cover: [ Thumbnail( @@ -348,7 +348,7 @@ MusicPlaylist( ), TrackItem( id: "i-qT5n_5Mys", - name: "Happiest Year", + title: "Happiest Year", duration: Some(278), cover: [ Thumbnail( @@ -372,7 +372,7 @@ MusicPlaylist( ), TrackItem( id: "PMGY8fLwess", - name: "Falling Like The Stars", + title: "Falling Like The Stars", duration: Some(256), cover: [ Thumbnail( @@ -396,7 +396,7 @@ MusicPlaylist( ), TrackItem( id: "2ebfSItB0oM", - name: "Take Me Home", + title: "Take Me Home", duration: Some(273), cover: [ Thumbnail( @@ -420,7 +420,7 @@ MusicPlaylist( ), TrackItem( id: "c4BLVznuWnU", - name: "Lego House", + title: "Lego House", duration: Some(246), cover: [ Thumbnail( @@ -444,7 +444,7 @@ MusicPlaylist( ), TrackItem( id: "c0wUKCekI34", - name: "Another Day (Official Music Video)", + title: "Another Day (Official Music Video)", duration: Some(188), cover: [ Thumbnail( @@ -468,7 +468,7 @@ MusicPlaylist( ), TrackItem( id: "vNfgVjZF8_4", - name: "Someday (Official Music Video)", + title: "Someday (Official Music Video)", duration: Some(192), cover: [ Thumbnail( @@ -492,7 +492,7 @@ MusicPlaylist( ), TrackItem( id: "XPpTgCho5ZA", - name: "This Love Closed Captioned", + title: "This Love Closed Captioned", duration: Some(206), cover: [ Thumbnail( @@ -516,7 +516,7 @@ MusicPlaylist( ), TrackItem( id: "-oqAU5VxFWs", - name: "Mr. Jones", + title: "Mr. Jones", duration: Some(270), cover: [ Thumbnail( @@ -540,7 +540,7 @@ MusicPlaylist( ), TrackItem( id: "CA1VHbdq5hY", - name: "Lie Again (Official Music Video)", + title: "Lie Again (Official Music Video)", duration: Some(236), cover: [ Thumbnail( @@ -564,7 +564,7 @@ MusicPlaylist( ), TrackItem( id: "aNzCDt2eidg", - name: "Skinny Love", + title: "Skinny Love", duration: Some(214), cover: [ Thumbnail( @@ -588,7 +588,7 @@ MusicPlaylist( ), TrackItem( id: "A48hOToMuRE", - name: "Outnumbered", + title: "Outnumbered", duration: Some(247), cover: [ Thumbnail( @@ -612,7 +612,7 @@ MusicPlaylist( ), TrackItem( id: "qHm9MG9xw1o", - name: "Secrets", + title: "Secrets", duration: Some(233), cover: [ Thumbnail( @@ -636,7 +636,7 @@ MusicPlaylist( ), TrackItem( id: "74NhLkjIeMs", - name: "Yours", + title: "Yours", duration: Some(201), cover: [ Thumbnail( @@ -660,7 +660,7 @@ MusicPlaylist( ), TrackItem( id: "EptPhiK_q0E", - name: "Let Somebody Go (Lyric Video) (feat. Selena Gomez)", + title: "Let Somebody Go (Lyric Video) (feat. Selena Gomez)", duration: Some(242), cover: [ Thumbnail( @@ -684,7 +684,7 @@ MusicPlaylist( ), TrackItem( id: "44u7_wQ1s0g", - name: "Wonder Woman", + title: "Wonder Woman", duration: Some(167), cover: [ Thumbnail( @@ -708,7 +708,7 @@ MusicPlaylist( ), TrackItem( id: "toOyxylnNkI", - name: "How Could You (Official Audio)", + title: "How Could You (Official Audio)", duration: Some(186), cover: [ Thumbnail( @@ -732,7 +732,7 @@ MusicPlaylist( ), TrackItem( id: "ljXSjIph5ZM", - name: "Too Much to Ask", + title: "Too Much to Ask", duration: Some(226), cover: [ Thumbnail( @@ -756,7 +756,7 @@ MusicPlaylist( ), TrackItem( id: "DJFMRLIe-0o", - name: "Lie to Me", + title: "Lie to Me", duration: Some(191), cover: [ Thumbnail( @@ -784,7 +784,7 @@ MusicPlaylist( ), TrackItem( id: "goqqohUitmw", - name: "People Watching (Official Video)", + title: "People Watching (Official Video)", duration: Some(210), cover: [ Thumbnail( @@ -808,7 +808,7 @@ MusicPlaylist( ), TrackItem( id: "_LwX7GCE5rI", - name: "Slide Away", + title: "Slide Away", duration: Some(236), cover: [ Thumbnail( @@ -832,7 +832,7 @@ MusicPlaylist( ), TrackItem( id: "7KHPC-kEQOA", - name: "WDIA (Would Do It Again) (Official Lyric Video)", + title: "WDIA (Would Do It Again) (Official Lyric Video)", duration: Some(193), cover: [ Thumbnail( @@ -860,7 +860,7 @@ MusicPlaylist( ), TrackItem( id: "26PAgklYYvo", - name: "Broken Strings (feat. Nelly Furtado)", + title: "Broken Strings (feat. Nelly Furtado)", duration: Some(261), cover: [ Thumbnail( @@ -884,7 +884,7 @@ MusicPlaylist( ), TrackItem( id: "bO3S8CKafbE", - name: "Put A Little Love On Me (Official)", + title: "Put A Little Love On Me (Official)", duration: Some(235), cover: [ Thumbnail( @@ -908,7 +908,7 @@ MusicPlaylist( ), TrackItem( id: "tMsbeyeTtpk", - name: "I\'ll Never Not Love You", + title: "I\'ll Never Not Love You", duration: Some(245), cover: [ Thumbnail( @@ -932,7 +932,7 @@ MusicPlaylist( ), TrackItem( id: "fvXn3rmhdc4", - name: "Better Alone", + title: "Better Alone", duration: Some(209), cover: [ Thumbnail( @@ -956,7 +956,7 @@ MusicPlaylist( ), TrackItem( id: "2p4n7JgdCsc", - name: "As If (Official Video)", + title: "As If (Official Video)", duration: Some(336), cover: [ Thumbnail( @@ -980,7 +980,7 @@ MusicPlaylist( ), TrackItem( id: "HtNS1afUOnE", - name: "Stop And Stare Closed Captioned", + title: "Stop And Stare Closed Captioned", duration: Some(295), cover: [ Thumbnail( @@ -1004,7 +1004,7 @@ MusicPlaylist( ), TrackItem( id: "ufbDvPaVrzs", - name: "Innocence and Sadness (Live From Mission Sound Studios, Brook...", + title: "Innocence and Sadness (Live From Mission Sound Studios, Brook...", duration: Some(252), cover: [ Thumbnail( @@ -1028,7 +1028,7 @@ MusicPlaylist( ), TrackItem( id: "H1_icnjg6MY", - name: "Blue", + title: "Blue", duration: Some(207), cover: [ Thumbnail( @@ -1052,7 +1052,7 @@ MusicPlaylist( ), TrackItem( id: "7Lna4Hu4-AQ", - name: "Butterflies", + title: "Butterflies", duration: Some(195), cover: [ Thumbnail( @@ -1080,7 +1080,7 @@ MusicPlaylist( ), TrackItem( id: "K9qu2QMBguw", - name: "I See Fire (From \"The Hobbit - The Desolation Of Smaug\")", + title: "I See Fire (From \"The Hobbit - The Desolation Of Smaug\")", duration: Some(300), cover: [ Thumbnail( @@ -1112,7 +1112,7 @@ MusicPlaylist( ), TrackItem( id: "uWeqeQkjLto", - name: "1973", + title: "1973", duration: Some(234), cover: [ Thumbnail( @@ -1136,7 +1136,7 @@ MusicPlaylist( ), TrackItem( id: "X_ZOGHUWwqE", - name: "Kids Again", + title: "Kids Again", duration: Some(214), cover: [ Thumbnail( @@ -1160,7 +1160,7 @@ MusicPlaylist( ), TrackItem( id: "mHeK0Cwr9sg", - name: "Hero", + title: "Hero", duration: Some(197), cover: [ Thumbnail( @@ -1184,7 +1184,7 @@ MusicPlaylist( ), TrackItem( id: "0Bf3CJZ4hvg", - name: "When You Love Someone", + title: "When You Love Someone", duration: Some(227), cover: [ Thumbnail( @@ -1208,7 +1208,7 @@ MusicPlaylist( ), TrackItem( id: "7TCncxWNcPU", - name: "Mr. Forgettable", + title: "Mr. Forgettable", duration: Some(188), cover: [ Thumbnail( @@ -1232,7 +1232,7 @@ MusicPlaylist( ), TrackItem( id: "PxNYvk_0Onw", - name: "Please Don\'t Say You Love Me", + title: "Please Don\'t Say You Love Me", duration: Some(208), cover: [ Thumbnail( @@ -1256,7 +1256,7 @@ MusicPlaylist( ), TrackItem( id: "WLoWBe9BRP4", - name: "Good Without (Official Music Video)", + title: "Good Without (Official Music Video)", duration: Some(187), cover: [ Thumbnail( @@ -1280,7 +1280,7 @@ MusicPlaylist( ), TrackItem( id: "1XYLKoEETVA", - name: "Hold Me Like You Used To", + title: "Hold Me Like You Used To", duration: Some(193), cover: [ Thumbnail( @@ -1304,7 +1304,7 @@ MusicPlaylist( ), TrackItem( id: "Ghl_vkEV3tc", - name: "Mr. Percocet (Official Video)", + title: "Mr. Percocet (Official Video)", duration: Some(193), cover: [ Thumbnail( @@ -1328,7 +1328,7 @@ MusicPlaylist( ), TrackItem( id: "5qHRMFQ0pLg", - name: "Dreamer", + title: "Dreamer", duration: Some(182), cover: [ Thumbnail( @@ -1352,7 +1352,7 @@ MusicPlaylist( ), TrackItem( id: "X-vispdELDo", - name: "Survive My Own Mind (Official Music Video)", + title: "Survive My Own Mind (Official Music Video)", duration: Some(199), cover: [ Thumbnail( @@ -1376,7 +1376,7 @@ MusicPlaylist( ), TrackItem( id: "il_L6c_fOvs", - name: "amnesia - Camylio (Visualizer)", + title: "amnesia - Camylio (Visualizer)", duration: Some(173), cover: [ Thumbnail( @@ -1400,7 +1400,7 @@ MusicPlaylist( ), TrackItem( id: "hCjcgoubkPM", - name: "Mess Her Up (Official Video)", + title: "Mess Her Up (Official Video)", duration: Some(226), cover: [ Thumbnail( @@ -1424,7 +1424,7 @@ MusicPlaylist( ), TrackItem( id: "nwXlRq_QyTI", - name: "A Little Bit Yours (Mandarin Version) (feat. Eric Chou)", + title: "A Little Bit Yours (Mandarin Version) (feat. Eric Chou)", duration: Some(246), cover: [ Thumbnail( @@ -1448,7 +1448,7 @@ MusicPlaylist( ), TrackItem( id: "ZdsER1S3t8k", - name: "Hurt Somebody", + title: "Hurt Somebody", duration: Some(175), cover: [ Thumbnail( @@ -1476,7 +1476,7 @@ MusicPlaylist( ), TrackItem( id: "fyrsExw_LUg", - name: "Bad", + title: "Bad", duration: Some(243), cover: [ Thumbnail( @@ -1500,7 +1500,7 @@ MusicPlaylist( ), TrackItem( id: "BS4t017LSoA", - name: "Bad Habits (Acoustic Version)", + title: "Bad Habits (Acoustic Version)", duration: Some(233), cover: [ Thumbnail( @@ -1532,7 +1532,7 @@ MusicPlaylist( ), TrackItem( id: "0AYzzzBaPBI", - name: "They Own This Town", + title: "They Own This Town", duration: Some(246), cover: [ Thumbnail( @@ -1556,7 +1556,7 @@ MusicPlaylist( ), TrackItem( id: "zM0K3LC7Aak", - name: "Avalanche (Live Session)", + title: "Avalanche (Live Session)", duration: Some(220), cover: [ Thumbnail( @@ -1580,7 +1580,7 @@ MusicPlaylist( ), TrackItem( id: "1le0xDbrVj8", - name: "True Romance", + title: "True Romance", duration: Some(244), cover: [ Thumbnail( @@ -1604,7 +1604,7 @@ MusicPlaylist( ), TrackItem( id: "RdFaKz71-5M", - name: "LET THE GRASS GROW (Visualizer)", + title: "LET THE GRASS GROW (Visualizer)", duration: Some(181), cover: [ Thumbnail( @@ -1628,7 +1628,7 @@ MusicPlaylist( ), TrackItem( id: "d6hUByfuhM4", - name: "Colours Of You", + title: "Colours Of You", duration: Some(218), cover: [ Thumbnail( @@ -1652,7 +1652,7 @@ MusicPlaylist( ), TrackItem( id: "-uxeu0MbNR0", - name: "oh, mexico", + title: "oh, mexico", duration: Some(191), cover: [ Thumbnail( @@ -1676,7 +1676,7 @@ MusicPlaylist( ), TrackItem( id: "35VK8yonvsc", - name: "Everybody Needs Someone", + title: "Everybody Needs Someone", duration: Some(216), cover: [ Thumbnail( @@ -1700,7 +1700,7 @@ MusicPlaylist( ), TrackItem( id: "ELD3aRzbVQg", - name: "Run to You (Marcapasos & Janosh Remix)", + title: "Run to You (Marcapasos & Janosh Remix)", duration: Some(201), cover: [ Thumbnail( @@ -1724,7 +1724,7 @@ MusicPlaylist( ), TrackItem( id: "BD7HwXv18aU", - name: "Blue - Magnetic (packshot video)", + title: "Blue - Magnetic (packshot video)", duration: Some(192), cover: [ Thumbnail( @@ -1748,7 +1748,7 @@ MusicPlaylist( ), TrackItem( id: "WJJLfUwIVR4", - name: "christina perri - home [official audio]", + title: "christina perri - home [official audio]", duration: Some(219), cover: [ Thumbnail( @@ -1772,7 +1772,7 @@ MusicPlaylist( ), TrackItem( id: "NjW1S0WIiJw", - name: "FREE", + title: "FREE", duration: Some(223), cover: [ Thumbnail( @@ -1796,7 +1796,7 @@ MusicPlaylist( ), TrackItem( id: "-4szr0EMrgk", - name: "32 Floors", + title: "32 Floors", duration: Some(185), cover: [ Thumbnail( @@ -1820,7 +1820,7 @@ MusicPlaylist( ), TrackItem( id: "88NWeOGrxys", - name: "The Middle", + title: "The Middle", duration: Some(199), cover: [ Thumbnail( @@ -1852,7 +1852,7 @@ MusicPlaylist( ), TrackItem( id: "BxqtS-7GxFM", - name: "Never Seen the Rain (alternate version)", + title: "Never Seen the Rain (alternate version)", duration: Some(296), cover: [ Thumbnail( @@ -1876,7 +1876,7 @@ MusicPlaylist( ), TrackItem( id: "KUKt_LbaBnM", - name: "Better Now (Official Audio)", + title: "Better Now (Official Audio)", duration: Some(200), cover: [ Thumbnail( @@ -1900,7 +1900,7 @@ MusicPlaylist( ), TrackItem( id: "bhL7A8k6kU8", - name: "Madelyn", + title: "Madelyn", duration: Some(203), cover: [ Thumbnail( @@ -1924,7 +1924,7 @@ MusicPlaylist( ), TrackItem( id: "mUN36hFtazE", - name: "All My Heroes", + title: "All My Heroes", duration: Some(206), cover: [ Thumbnail( @@ -1948,7 +1948,7 @@ MusicPlaylist( ), TrackItem( id: "dcBZP_pt0uY", - name: "Little Bit of Love (Strings)", + title: "Little Bit of Love (Strings)", duration: Some(231), cover: [ Thumbnail( @@ -1972,7 +1972,7 @@ MusicPlaylist( ), TrackItem( id: "m342B1Vv3tM", - name: "Dust (feat. Betty Who)", + title: "Dust (feat. Betty Who)", duration: Some(202), cover: [ Thumbnail( @@ -1996,7 +1996,7 @@ MusicPlaylist( ), TrackItem( id: "N_5RiRBvPSk", - name: "SHIVERS (image of you)", + title: "SHIVERS (image of you)", duration: Some(178), cover: [ Thumbnail( @@ -2028,7 +2028,7 @@ MusicPlaylist( ), TrackItem( id: "Q5kH0wg_sKo", - name: "Will You Love Me Tomorrow", + title: "Will You Love Me Tomorrow", duration: Some(173), cover: [ Thumbnail( @@ -2060,7 +2060,7 @@ MusicPlaylist( ), TrackItem( id: "j9zlc5zufl8", - name: "The Game", + title: "The Game", duration: Some(181), cover: [ Thumbnail( @@ -2092,7 +2092,7 @@ MusicPlaylist( ), TrackItem( id: "ufxjiU7BgR4", - name: "Fall Into Me", + title: "Fall Into Me", duration: Some(224), cover: [ Thumbnail( @@ -2124,7 +2124,7 @@ MusicPlaylist( ), TrackItem( id: "7OfB_8rrtug", - name: "Grace (We All Try)", + title: "Grace (We All Try)", duration: Some(206), cover: [ Thumbnail( @@ -2156,7 +2156,7 @@ MusicPlaylist( ), TrackItem( id: "UqmvAc81XuM", - name: "Don\'t Lay It All On Me", + title: "Don\'t Lay It All On Me", duration: Some(232), cover: [ Thumbnail( @@ -2188,7 +2188,7 @@ MusicPlaylist( ), TrackItem( id: "QDULTFB8gSY", - name: "Words as Weapons", + title: "Words as Weapons", duration: Some(199), cover: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_main_default.snap b/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_main_default.snap index 879916d..a8beffa 100644 --- a/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_main_default.snap +++ b/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_main_default.snap @@ -6,7 +6,7 @@ MusicSearchResult( tracks: [ TrackItem( id: "ZeerrnuLi5E", - name: "Black Mamba", + title: "Black Mamba", duration: Some(230), cover: [ Thumbnail( @@ -30,7 +30,7 @@ MusicSearchResult( ), TrackItem( id: "BL-aIpCLWnU", - name: "Black Mamba", + title: "Black Mamba", duration: Some(175), cover: [ Thumbnail( @@ -62,7 +62,7 @@ MusicSearchResult( ), TrackItem( id: "cATe8Toht70", - name: "Black Mamba", + title: "Black Mamba", duration: Some(74), cover: [ Thumbnail( @@ -98,7 +98,7 @@ MusicSearchResult( ), TrackItem( id: "WwNKyoizf8k", - name: "BLACK MAMBA", + title: "BLACK MAMBA", duration: Some(182), cover: [ Thumbnail( @@ -130,7 +130,7 @@ MusicSearchResult( ), TrackItem( id: "yQUU29NwNF4", - name: "aespa(에스파) - Black Mamba @인기가요 inkigayo 20201122", + title: "aespa(에스파) - Black Mamba @인기가요 inkigayo 20201122", duration: Some(213), cover: [ Thumbnail( @@ -154,7 +154,7 @@ MusicSearchResult( ), TrackItem( id: "Ky5RT5oGg0w", - name: "Black Mamba", + title: "Black Mamba", duration: Some(287), cover: [ Thumbnail( @@ -178,7 +178,7 @@ MusicSearchResult( ), TrackItem( id: "dz9bieeSVRw", - name: "aespa - Black Mamba (Music Bank) | KBS WORLD TV 201127", + title: "aespa - Black Mamba (Music Bank) | KBS WORLD TV 201127", duration: Some(192), cover: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_main_radio.snap b/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_main_radio.snap index 60df461..67261a5 100644 --- a/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_main_radio.snap +++ b/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_main_radio.snap @@ -6,7 +6,7 @@ MusicSearchResult( tracks: [ TrackItem( id: "ITdJEc_81h4", - name: "Pop (Radio Version)", + title: "Pop (Radio Version)", duration: Some(176), cover: [ Thumbnail( @@ -38,7 +38,7 @@ MusicSearchResult( ), TrackItem( id: "VHLPvrlclmQ", - name: "Pop im Radio", + title: "Pop im Radio", duration: Some(224), cover: [ Thumbnail( @@ -70,7 +70,7 @@ MusicSearchResult( ), TrackItem( id: "R9TPed_ohKM", - name: "POP!", + title: "POP!", duration: Some(169), cover: [ Thumbnail( @@ -102,7 +102,7 @@ MusicSearchResult( ), TrackItem( id: "Ej1nxBxFSKc", - name: "Non-Stop-Pop FM (Hosted by Cara Delevingne) [Grand Theft Auto V] | Pop, R&B, Dance-pop Music Mix", + title: "Non-Stop-Pop FM (Hosted by Cara Delevingne) [Grand Theft Auto V] | Pop, R&B, Dance-pop Music Mix", duration: Some(8752), cover: [ Thumbnail( @@ -126,7 +126,7 @@ MusicSearchResult( ), TrackItem( id: "26OrUhkRa3c", - name: "Top Hits 2020 Video Mix (CLEAN) | Hip Hop 2020 - (POP HITS 2020, TOP 40 HITS, BEST POP HITS,TOP 40)", + title: "Top Hits 2020 Video Mix (CLEAN) | Hip Hop 2020 - (POP HITS 2020, TOP 40 HITS, BEST POP HITS,TOP 40)", duration: Some(10012), cover: [ Thumbnail( @@ -150,7 +150,7 @@ MusicSearchResult( ), TrackItem( id: "Idk-oFqn3kM", - name: "THE BEST CHARTS POP HITS 2021 I THE BEST MUSIC RADIO CHARTS I", + title: "THE BEST CHARTS POP HITS 2021 I THE BEST MUSIC RADIO CHARTS I", duration: Some(8795), cover: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_main_typo.snap b/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_main_typo.snap index 7c02055..b923559 100644 --- a/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_main_typo.snap +++ b/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_main_typo.snap @@ -6,7 +6,7 @@ MusicSearchResult( tracks: [ TrackItem( id: "6485PhOtHzY", - name: "Lieblingsmensch", + title: "Lieblingsmensch", duration: Some(191), cover: [ Thumbnail( @@ -38,7 +38,7 @@ MusicSearchResult( ), TrackItem( id: "pt0YvfnhGgI", - name: "Lieblingsmensch", + title: "Lieblingsmensch", duration: Some(524), cover: [ Thumbnail( @@ -70,7 +70,7 @@ MusicSearchResult( ), TrackItem( id: "0yPnvetCm-U", - name: "Lieblingsmensch", + title: "Lieblingsmensch", duration: Some(174), cover: [ Thumbnail( @@ -102,7 +102,7 @@ MusicSearchResult( ), TrackItem( id: "3ryohiCVq3M", - name: "Namika - Lieblingsmensch (Official Video)", + title: "Namika - Lieblingsmensch (Official Video)", duration: Some(191), cover: [ Thumbnail( @@ -126,7 +126,7 @@ MusicSearchResult( ), TrackItem( id: "6Bt1KeMNqvc", - name: "Lieblingsmensch Namika Lyrics", + title: "Lieblingsmensch Namika Lyrics", duration: Some(188), cover: [ Thumbnail( @@ -150,7 +150,7 @@ MusicSearchResult( ), TrackItem( id: "5YQRHUItXTI", - name: "Namika - Lieblingsmensch 1 Hour Version", + title: "Namika - Lieblingsmensch 1 Hour Version", duration: Some(3801), cover: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_tracks_default.snap b/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_tracks_default.snap index 71a783a..daa170f 100644 --- a/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_tracks_default.snap +++ b/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_tracks_default.snap @@ -8,7 +8,7 @@ MusicSearchFiltered( items: [ TrackItem( id: "BL-aIpCLWnU", - name: "Black Mamba", + title: "Black Mamba", duration: Some(175), cover: [ Thumbnail( @@ -40,7 +40,7 @@ MusicSearchFiltered( ), TrackItem( id: "cATe8Toht70", - name: "Black Mamba", + title: "Black Mamba", duration: Some(74), cover: [ Thumbnail( @@ -76,7 +76,7 @@ MusicSearchFiltered( ), TrackItem( id: "0I1UpXSYdOQ", - name: "Black Mamba (Orchestra Version)", + title: "Black Mamba (Orchestra Version)", duration: Some(291), cover: [ Thumbnail( @@ -108,7 +108,7 @@ MusicSearchFiltered( ), TrackItem( id: "9G2tG8V5_PY", - name: "Black Mamba", + title: "Black Mamba", duration: Some(210), cover: [ Thumbnail( @@ -140,7 +140,7 @@ MusicSearchFiltered( ), TrackItem( id: "WwNKyoizf8k", - name: "BLACK MAMBA", + title: "BLACK MAMBA", duration: Some(182), cover: [ Thumbnail( @@ -172,7 +172,7 @@ MusicSearchFiltered( ), TrackItem( id: "kS1o36LXQkc", - name: "Black Mamba", + title: "Black Mamba", duration: Some(299), cover: [ Thumbnail( @@ -204,7 +204,7 @@ MusicSearchFiltered( ), TrackItem( id: "UQQ6L1j6mXE", - name: "Black Mamba", + title: "Black Mamba", duration: Some(122), cover: [ Thumbnail( @@ -236,7 +236,7 @@ MusicSearchFiltered( ), TrackItem( id: "9l9dCro-7l8", - name: "Black Mamba", + title: "Black Mamba", duration: Some(246), cover: [ Thumbnail( @@ -268,7 +268,7 @@ MusicSearchFiltered( ), TrackItem( id: "S_PRpDtgUfI", - name: "Black Mamba", + title: "Black Mamba", duration: Some(286), cover: [ Thumbnail( @@ -300,7 +300,7 @@ MusicSearchFiltered( ), TrackItem( id: "Xt_ReZc0gnw", - name: "Black Mamba", + title: "Black Mamba", duration: Some(179), cover: [ Thumbnail( @@ -332,7 +332,7 @@ MusicSearchFiltered( ), TrackItem( id: "diN3WCxpqis", - name: "Black Mamba", + title: "Black Mamba", duration: Some(376), cover: [ Thumbnail( @@ -364,7 +364,7 @@ MusicSearchFiltered( ), TrackItem( id: "9q3FfH_57Rc", - name: "Black Mamba", + title: "Black Mamba", duration: Some(213), cover: [ Thumbnail( @@ -396,7 +396,7 @@ MusicSearchFiltered( ), TrackItem( id: "U29V08A9yBs", - name: "BLCK MAMBA", + title: "BLCK MAMBA", duration: Some(166), cover: [ Thumbnail( @@ -432,7 +432,7 @@ MusicSearchFiltered( ), TrackItem( id: "HHEKbGlLoEM", - name: "Black Mamba", + title: "Black Mamba", duration: Some(215), cover: [ Thumbnail( @@ -464,7 +464,7 @@ MusicSearchFiltered( ), TrackItem( id: "qE_dGvQG1rU", - name: "Told Black", + title: "Told Black", duration: Some(106), cover: [ Thumbnail( @@ -496,7 +496,7 @@ MusicSearchFiltered( ), TrackItem( id: "1tyPs3ccT7E", - name: "Black Mamba", + title: "Black Mamba", duration: Some(414), cover: [ Thumbnail( @@ -532,7 +532,7 @@ MusicSearchFiltered( ), TrackItem( id: "6pSmQ-MHKbg", - name: "Black Mamba Jiu Jitsu (feat. Blackwolf SR & OnenD)", + title: "Black Mamba Jiu Jitsu (feat. Blackwolf SR & OnenD)", duration: Some(188), cover: [ Thumbnail( @@ -564,7 +564,7 @@ MusicSearchFiltered( ), TrackItem( id: "rNsISA-kWzM", - name: "Black Mamba Dub", + title: "Black Mamba Dub", duration: Some(248), cover: [ Thumbnail( @@ -596,7 +596,7 @@ MusicSearchFiltered( ), TrackItem( id: "AdvPpJVvyEg", - name: "Black Mamba", + title: "Black Mamba", duration: Some(126), cover: [ Thumbnail( @@ -628,7 +628,7 @@ MusicSearchFiltered( ), TrackItem( id: "7q7o-kjIKpo", - name: "Black Mamba", + title: "Black Mamba", duration: Some(126), cover: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_tracks_no_artist_link.snap b/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_tracks_no_artist_link.snap index 7fdd958..df3c869 100644 --- a/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_tracks_no_artist_link.snap +++ b/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_tracks_no_artist_link.snap @@ -8,7 +8,7 @@ MusicSearchFiltered( items: [ TrackItem( id: "LYUESTEwXiU", - name: "Am sichersten seid ihr im Auto", + title: "Am sichersten seid ihr im Auto", duration: Some(198), cover: [ Thumbnail( @@ -44,7 +44,7 @@ MusicSearchFiltered( ), TrackItem( id: "OJ5ZittaTCk", - name: "Am sichersten sind wir zu Hause", + title: "Am sichersten sind wir zu Hause", duration: Some(193), cover: [ Thumbnail( @@ -76,7 +76,7 @@ MusicSearchFiltered( ), TrackItem( id: "H199HKaUk3g", - name: "Am sichersten sind wir zu Hause (Live)", + title: "Am sichersten sind wir zu Hause (Live)", duration: Some(180), cover: [ Thumbnail( @@ -108,7 +108,7 @@ MusicSearchFiltered( ), TrackItem( id: "UlNOkZEcSjQ", - name: "Fragen an einen Rollstuhlfahrer", + title: "Fragen an einen Rollstuhlfahrer", duration: Some(464), cover: [ Thumbnail( @@ -140,7 +140,7 @@ MusicSearchFiltered( ), TrackItem( id: "L61sF-655Zw", - name: "Urlaub", + title: "Urlaub", duration: Some(171), cover: [ Thumbnail( @@ -172,7 +172,7 @@ MusicSearchFiltered( ), TrackItem( id: "bOK90e8P3k0", - name: "Endlich wieder Skifahrn", + title: "Endlich wieder Skifahrn", duration: Some(172), cover: [ Thumbnail( @@ -204,7 +204,7 @@ MusicSearchFiltered( ), TrackItem( id: "oRHLx2mc2zY", - name: "#50_Sie werden ständig unterschätzt_ Seien Sie froh!.3 & #51_Unsere Schulen produzieren Lebensuntüchtige.1 - #Malehrlich: 52 ungeschminkte Impulse einer Unternehmerin", + title: "#50_Sie werden ständig unterschätzt_ Seien Sie froh!.3 & #51_Unsere Schulen produzieren Lebensuntüchtige.1 - #Malehrlich: 52 ungeschminkte Impulse einer Unternehmerin", duration: Some(145), cover: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_tracks_typo.snap b/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_tracks_typo.snap index 3ba28b1..a8418f0 100644 --- a/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_tracks_typo.snap +++ b/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_tracks_typo.snap @@ -8,7 +8,7 @@ MusicSearchFiltered( items: [ TrackItem( id: "6485PhOtHzY", - name: "Lieblingsmensch", + title: "Lieblingsmensch", duration: Some(191), cover: [ Thumbnail( @@ -40,7 +40,7 @@ MusicSearchFiltered( ), TrackItem( id: "pt0YvfnhGgI", - name: "Lieblingsmensch", + title: "Lieblingsmensch", duration: Some(524), cover: [ Thumbnail( @@ -72,7 +72,7 @@ MusicSearchFiltered( ), TrackItem( id: "VinJmH-uidY", - name: "Lieblingsmensch", + title: "Lieblingsmensch", duration: Some(203), cover: [ Thumbnail( @@ -104,7 +104,7 @@ MusicSearchFiltered( ), TrackItem( id: "YmSmymHRnEE", - name: "Lieblingsmensch (Edit)", + title: "Lieblingsmensch (Edit)", duration: Some(220), cover: [ Thumbnail( @@ -136,7 +136,7 @@ MusicSearchFiltered( ), TrackItem( id: "TgfIbiHCOLo", - name: "Lieblingsmensch", + title: "Lieblingsmensch", duration: Some(211), cover: [ Thumbnail( @@ -168,7 +168,7 @@ MusicSearchFiltered( ), TrackItem( id: "lCi6N_uq3vE", - name: "Lieblingsmensch", + title: "Lieblingsmensch", duration: Some(209), cover: [ Thumbnail( @@ -200,7 +200,7 @@ MusicSearchFiltered( ), TrackItem( id: "QIjqe2B3RdQ", - name: "Lieblingsmensch", + title: "Lieblingsmensch", duration: Some(184), cover: [ Thumbnail( @@ -232,7 +232,7 @@ MusicSearchFiltered( ), TrackItem( id: "q2pUotlXPeM", - name: "Lieblingsmensch (Beatgees Remix)", + title: "Lieblingsmensch (Beatgees Remix)", duration: Some(199), cover: [ Thumbnail( @@ -264,7 +264,7 @@ MusicSearchFiltered( ), TrackItem( id: "0yPnvetCm-U", - name: "Lieblingsmensch", + title: "Lieblingsmensch", duration: Some(174), cover: [ Thumbnail( @@ -296,7 +296,7 @@ MusicSearchFiltered( ), TrackItem( id: "EU5Vly60VGU", - name: "Lieblingsmensch", + title: "Lieblingsmensch", duration: Some(205), cover: [ Thumbnail( @@ -328,7 +328,7 @@ MusicSearchFiltered( ), TrackItem( id: "UnxQ0TI4IMs", - name: "Lieblingsmensch (Intrumental)", + title: "Lieblingsmensch (Intrumental)", duration: Some(190), cover: [ Thumbnail( @@ -360,7 +360,7 @@ MusicSearchFiltered( ), TrackItem( id: "ufpny1KxwcU", - name: "Lieblingsmensch", + title: "Lieblingsmensch", duration: Some(196), cover: [ Thumbnail( @@ -392,7 +392,7 @@ MusicSearchFiltered( ), TrackItem( id: "duzWgZFJNwA", - name: "Lieblingsmensch (Übernice Remix)", + title: "Lieblingsmensch (Übernice Remix)", duration: Some(184), cover: [ Thumbnail( @@ -424,7 +424,7 @@ MusicSearchFiltered( ), TrackItem( id: "rnXq-1n0lt0", - name: "Lieblingsmensch", + title: "Lieblingsmensch", duration: Some(223), cover: [ Thumbnail( @@ -456,7 +456,7 @@ MusicSearchFiltered( ), TrackItem( id: "vHkqdC6-rOI", - name: "Lieblingsmensch", + title: "Lieblingsmensch", duration: Some(259), cover: [ Thumbnail( @@ -488,7 +488,7 @@ MusicSearchFiltered( ), TrackItem( id: "nTlceSET_b8", - name: "Lieblingsmensch", + title: "Lieblingsmensch", duration: Some(190), cover: [ Thumbnail( @@ -520,7 +520,7 @@ MusicSearchFiltered( ), TrackItem( id: "D8GhmRiIfxI", - name: "Lieblingsmensch", + title: "Lieblingsmensch", duration: Some(173), cover: [ Thumbnail( @@ -552,7 +552,7 @@ MusicSearchFiltered( ), TrackItem( id: "01CS-jTaY1U", - name: "Je Ne Parle Pas Français (Instrumental)", + title: "Je Ne Parle Pas Français (Instrumental)", duration: Some(196), cover: [ Thumbnail( @@ -584,7 +584,7 @@ MusicSearchFiltered( ), TrackItem( id: "2sKkKKKXO28", - name: "Lieblingsmensch", + title: "Lieblingsmensch", duration: Some(190), cover: [ Thumbnail( @@ -616,7 +616,7 @@ MusicSearchFiltered( ), TrackItem( id: "czlgl6n9voM", - name: "Lieblingsmensch (Live @ DELUXE MUSIC SESSION)", + title: "Lieblingsmensch (Live @ DELUXE MUSIC SESSION)", duration: Some(176), cover: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_tracks_videos.snap b/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_tracks_videos.snap index 347a427..6e4fbf3 100644 --- a/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_tracks_videos.snap +++ b/src/client/snapshots/rustypipe__client__music_search__tests__map_music_search_tracks_videos.snap @@ -8,7 +8,7 @@ MusicSearchFiltered( items: [ TrackItem( id: "ZeerrnuLi5E", - name: "Black Mamba", + title: "Black Mamba", duration: Some(230), cover: [ Thumbnail( @@ -32,7 +32,7 @@ MusicSearchFiltered( ), TrackItem( id: "vbl9KrZxOF8", - name: "Black Mamba DJ set - Boko! Boko! | @Beatport Live", + title: "Black Mamba DJ set - Boko! Boko! | @Beatport Live", duration: Some(4447), cover: [ Thumbnail( @@ -56,7 +56,7 @@ MusicSearchFiltered( ), TrackItem( id: "eMfROJt0a7Q", - name: "aespa - \"Black Mamba\" @ KAMP LA 2022 Day 2", + title: "aespa - \"Black Mamba\" @ KAMP LA 2022 Day 2", duration: Some(198), cover: [ Thumbnail( @@ -80,7 +80,7 @@ MusicSearchFiltered( ), TrackItem( id: "1ktLEhfkBCI", - name: "ANKATHIE KOI - BLACK MAMBA (official)", + title: "ANKATHIE KOI - BLACK MAMBA (official)", duration: Some(230), cover: [ Thumbnail( @@ -104,7 +104,7 @@ MusicSearchFiltered( ), TrackItem( id: "2hAlp3Khsnk", - name: "The Black Mamba - Love Is On My Side - Portugal 🇵🇹 - Official Video - Eurovision 2021", + title: "The Black Mamba - Love Is On My Side - Portugal 🇵🇹 - Official Video - Eurovision 2021", duration: Some(189), cover: [ Thumbnail( @@ -128,7 +128,7 @@ MusicSearchFiltered( ), TrackItem( id: "CHixjhwY0ek", - name: "aespa, Black Mamba (에스파, Black Mamba) with Goyang Philharmonic Orchestra [UN DAY CONCERT 2021]", + title: "aespa, Black Mamba (에스파, Black Mamba) with Goyang Philharmonic Orchestra [UN DAY CONCERT 2021]", duration: Some(238), cover: [ Thumbnail( @@ -152,7 +152,7 @@ MusicSearchFiltered( ), TrackItem( id: "8YXKgZ393Ec", - name: "Kronos - Black Mamba", + title: "Kronos - Black Mamba", duration: Some(157), cover: [ Thumbnail( @@ -176,7 +176,7 @@ MusicSearchFiltered( ), TrackItem( id: "KFNznAXnjXc", - name: "AESPA - Black Mamba (Teaser Demo/Instrumental)", + title: "AESPA - Black Mamba (Teaser Demo/Instrumental)", duration: Some(112), cover: [ Thumbnail( @@ -200,7 +200,7 @@ MusicSearchFiltered( ), TrackItem( id: "hDhJeJZmTDA", - name: "aespa (에스파) - Black Mamba | INK Incheon K-Pop Concert | MTV Asia", + title: "aespa (에스파) - Black Mamba | INK Incheon K-Pop Concert | MTV Asia", duration: Some(178), cover: [ Thumbnail( @@ -224,7 +224,7 @@ MusicSearchFiltered( ), TrackItem( id: "6kKSDXiip_8", - name: "aespa エスパ - Black Mamba", + title: "aespa エスパ - Black Mamba", duration: Some(185), cover: [ Thumbnail( @@ -248,7 +248,7 @@ MusicSearchFiltered( ), TrackItem( id: "vfzlr70ogaI", - name: "aespa(에스파) - Black Mamba (Music Bank) | KBS WORLD TV 201211", + title: "aespa(에스파) - Black Mamba (Music Bank) | KBS WORLD TV 201211", duration: Some(190), cover: [ Thumbnail( @@ -272,7 +272,7 @@ MusicSearchFiltered( ), TrackItem( id: "Fjth6cKGI88", - name: "aespa, Black Mamba\u{a0}(에스파, Black Mamba) [THE SHOW 201208]", + title: "aespa, Black Mamba\u{a0}(에스파, Black Mamba) [THE SHOW 201208]", duration: Some(179), cover: [ Thumbnail( @@ -296,7 +296,7 @@ MusicSearchFiltered( ), TrackItem( id: "fznwvW9Kn4s", - name: "Love Is Dope", + title: "Love Is Dope", duration: Some(371), cover: [ Thumbnail( @@ -320,7 +320,7 @@ MusicSearchFiltered( ), TrackItem( id: "Jore0zZW-_M", - name: "The Tunnel — Black Mamba (dj-set)", + title: "The Tunnel — Black Mamba (dj-set)", duration: Some(3881), cover: [ Thumbnail( @@ -344,7 +344,7 @@ MusicSearchFiltered( ), TrackItem( id: "_THM-2Ph-6I", - name: "Black Mamba / Turn to Stone Cover", + title: "Black Mamba / Turn to Stone Cover", duration: Some(355), cover: [ Thumbnail( @@ -368,7 +368,7 @@ MusicSearchFiltered( ), TrackItem( id: "koJAGIUlnD0", - name: "The Black Mamba - Love Is On My Side - Portugal 🇵🇹 - Second Semi-Final - Eurovision 2021", + title: "The Black Mamba - Love Is On My Side - Portugal 🇵🇹 - Second Semi-Final - Eurovision 2021", duration: Some(204), cover: [ Thumbnail( @@ -392,7 +392,7 @@ MusicSearchFiltered( ), TrackItem( id: "4tvQPrHcR4w", - name: "Black Mamba - aespa(에스파) [뮤직뱅크/Music Bank] | KBS 201211 방송", + title: "Black Mamba - aespa(에스파) [뮤직뱅크/Music Bank] | KBS 201211 방송", duration: Some(181), cover: [ Thumbnail( @@ -416,7 +416,7 @@ MusicSearchFiltered( ), TrackItem( id: "CUh6MTvB_4E", - name: "The Black Mamba - Love Is On My Side (long version)", + title: "The Black Mamba - Love Is On My Side (long version)", duration: Some(343), cover: [ Thumbnail( @@ -440,7 +440,7 @@ MusicSearchFiltered( ), TrackItem( id: "4TWR90KJl84", - name: "Next Level", + title: "Next Level", duration: Some(236), cover: [ Thumbnail( @@ -464,7 +464,7 @@ MusicSearchFiltered( ), TrackItem( id: "Cw7eMibV-Xk", - name: "BLACKPINK & AESPA - Pink Venom x Black Mamba (ft.Next Level) (Color Coded Lyrics) @Miggy Smallz", + title: "BLACKPINK & AESPA - Pink Venom x Black Mamba (ft.Next Level) (Color Coded Lyrics) @Miggy Smallz", duration: Some(241), cover: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__pagination__tests__map_playlist_tracks.snap b/src/client/snapshots/rustypipe__client__pagination__tests__map_playlist_tracks.snap index 623b5bc..014ec39 100644 --- a/src/client/snapshots/rustypipe__client__pagination__tests__map_playlist_tracks.snap +++ b/src/client/snapshots/rustypipe__client__pagination__tests__map_playlist_tracks.snap @@ -7,7 +7,7 @@ Paginator( items: [ TrackItem( id: "zMPIobcM2j0", - name: "ZUNA feat. AZET & NOIZY - NUMMER 1 prod. by DJ A-BOOM", + title: "ZUNA feat. AZET & NOIZY - NUMMER 1 prod. by DJ A-BOOM", duration: Some(212), cover: [ Thumbnail( @@ -31,7 +31,7 @@ Paginator( ), TrackItem( id: "f9g6NCHQrcE", - name: "Kriminell (feat. Noizy)", + title: "Kriminell (feat. Noizy)", duration: Some(230), cover: [ Thumbnail( @@ -59,7 +59,7 @@ Paginator( ), TrackItem( id: "CAVfEwrwT_o", - name: "Immer wieder", + title: "Immer wieder", duration: Some(227), cover: [ Thumbnail( @@ -87,7 +87,7 @@ Paginator( ), TrackItem( id: "VUr9JZQ8F2g", - name: "Zwischen Himmel & Hölle", + title: "Zwischen Himmel & Hölle", duration: Some(270), cover: [ Thumbnail( @@ -111,7 +111,7 @@ Paginator( ), TrackItem( id: "XQat6rNNbdQ", - name: "Ayé (KMN Street EP)", + title: "Ayé (KMN Street EP)", duration: Some(220), cover: [ Thumbnail( @@ -135,7 +135,7 @@ Paginator( ), TrackItem( id: "EQyU6fGDn0c", - name: "Corleone", + title: "Corleone", duration: Some(220), cover: [ Thumbnail( @@ -159,7 +159,7 @@ Paginator( ), TrackItem( id: "g4poKgQZX6w", - name: "Beverly Hills", + title: "Beverly Hills", duration: Some(219), cover: [ Thumbnail( @@ -183,7 +183,7 @@ Paginator( ), TrackItem( id: "YTHr7gxwYUQ", - name: "Airmax gegen Kopf (feat. Luciano)", + title: "Airmax gegen Kopf (feat. Luciano)", duration: Some(167), cover: [ Thumbnail( @@ -207,7 +207,7 @@ Paginator( ), TrackItem( id: "MfCSDn6q6j4", - name: "Direction", + title: "Direction", duration: Some(182), cover: [ Thumbnail( @@ -231,7 +231,7 @@ Paginator( ), TrackItem( id: "gx9KFXb5x_o", - name: "Egal (feat. Jasmiina)", + title: "Egal (feat. Jasmiina)", duration: Some(166), cover: [ Thumbnail( @@ -255,7 +255,7 @@ Paginator( ), TrackItem( id: "d7R7DQ5tlQo", - name: "Sag Nix", + title: "Sag Nix", duration: Some(205), cover: [ Thumbnail( @@ -279,7 +279,7 @@ Paginator( ), TrackItem( id: "cZPjgcqHSa8", - name: "BWA (feat. Hanybal)", + title: "BWA (feat. Hanybal)", duration: Some(294), cover: [ Thumbnail( @@ -303,7 +303,7 @@ Paginator( ), TrackItem( id: "ogDLdREonWY", - name: "Ketten Cartier", + title: "Ketten Cartier", duration: Some(198), cover: [ Thumbnail( @@ -327,7 +327,7 @@ Paginator( ), TrackItem( id: "pRQpKprUUPY", - name: "Moe Phoenix - Ching Chang Chong (prod. by FL3X & Unik)", + title: "Moe Phoenix - Ching Chang Chong (prod. by FL3X & Unik)", duration: Some(226), cover: [ Thumbnail( @@ -351,7 +351,7 @@ Paginator( ), TrackItem( id: "qZoQw9b4uCo", - name: "Handschellen (feat. Ardian Bujupi)", + title: "Handschellen (feat. Ardian Bujupi)", duration: Some(221), cover: [ Thumbnail( @@ -375,7 +375,7 @@ Paginator( ), TrackItem( id: "q23qghoF6Nk", - name: "Gjynah", + title: "Gjynah", duration: Some(271), cover: [ Thumbnail( @@ -399,7 +399,7 @@ Paginator( ), TrackItem( id: "yU0aKa7PFBg", - name: "Herzbeben", + title: "Herzbeben", duration: Some(206), cover: [ Thumbnail( @@ -423,7 +423,7 @@ Paginator( ), TrackItem( id: "DVCAqvypaCc", - name: "Jump", + title: "Jump", duration: Some(202), cover: [ Thumbnail( @@ -447,7 +447,7 @@ Paginator( ), TrackItem( id: "XdnI7sm6LeQ", - name: "Andere Liga", + title: "Andere Liga", duration: Some(240), cover: [ Thumbnail( @@ -471,7 +471,7 @@ Paginator( ), TrackItem( id: "KcOXNSJtFLg", - name: "Trikot von Paris", + title: "Trikot von Paris", duration: Some(255), cover: [ Thumbnail( @@ -495,7 +495,7 @@ Paginator( ), TrackItem( id: "K0UxHXZwgsg", - name: "Pfirsich", + title: "Pfirsich", duration: Some(245), cover: [ Thumbnail( @@ -519,7 +519,7 @@ Paginator( ), TrackItem( id: "eyyNwOSQ3Yg", - name: "MGP \"BAD BITCH\" (Official Video)", + title: "MGP \"BAD BITCH\" (Official Video)", duration: Some(166), cover: [ Thumbnail( @@ -543,7 +543,7 @@ Paginator( ), TrackItem( id: "1yskotqNuXI", - name: "Bros", + title: "Bros", duration: Some(219), cover: [ Thumbnail( @@ -567,7 +567,7 @@ Paginator( ), TrackItem( id: "C03n4AAiL9w", - name: "Geiles Leben (Madizin single mix)", + title: "Geiles Leben (Madizin single mix)", duration: Some(211), cover: [ Thumbnail( @@ -591,7 +591,7 @@ Paginator( ), TrackItem( id: "a2wNRTKRusM", - name: "Moe Phoenix - Mohammad (prod. by AriBeatz)", + title: "Moe Phoenix - Mohammad (prod. by AriBeatz)", duration: Some(197), cover: [ Thumbnail( @@ -615,7 +615,7 @@ Paginator( ), TrackItem( id: "AIf61iHwWMQ", - name: "Waffen (feat. Bonez MC, Ufo361 & Gzuz)", + title: "Waffen (feat. Bonez MC, Ufo361 & Gzuz)", duration: Some(268), cover: [ Thumbnail( @@ -639,7 +639,7 @@ Paginator( ), TrackItem( id: "BixqbSRjY2Y", - name: "Alles probiert (feat. Bonez MC)", + title: "Alles probiert (feat. Bonez MC)", duration: Some(319), cover: [ Thumbnail( @@ -663,7 +663,7 @@ Paginator( ), TrackItem( id: "Acgy-3d4P6o", - name: "Erfolg ist kein Glück", + title: "Erfolg ist kein Glück", duration: Some(226), cover: [ Thumbnail( @@ -687,7 +687,7 @@ Paginator( ), TrackItem( id: "5M_yA9M7yNc", - name: "Gotham City", + title: "Gotham City", duration: Some(156), cover: [ Thumbnail( @@ -711,7 +711,7 @@ Paginator( ), TrackItem( id: "PjJuezhos3U", - name: "Liebe macht blind", + title: "Liebe macht blind", duration: Some(258), cover: [ Thumbnail( @@ -735,7 +735,7 @@ Paginator( ), TrackItem( id: "XMutaJI2-kc", - name: "Mama ist nicht stolz", + title: "Mama ist nicht stolz", duration: Some(262), cover: [ Thumbnail( @@ -759,7 +759,7 @@ Paginator( ), TrackItem( id: "Xac6Q7hcZkQ", - name: "Monica Bellucci", + title: "Monica Bellucci", duration: Some(228), cover: [ Thumbnail( @@ -783,7 +783,7 @@ Paginator( ), TrackItem( id: "JfwjsjBcDoU", - name: "Achterbahn", + title: "Achterbahn", duration: Some(222), cover: [ Thumbnail( @@ -807,7 +807,7 @@ Paginator( ), TrackItem( id: "zshiQUV3ohw", - name: "MOE PHOENIX feat. VEYSEL - GAUNER (prod. by Ghana Beats)", + title: "MOE PHOENIX feat. VEYSEL - GAUNER (prod. by Ghana Beats)", duration: Some(226), cover: [ Thumbnail( @@ -831,7 +831,7 @@ Paginator( ), TrackItem( id: "g1eTAt1_VAM", - name: "Hype (feat. Abdi & CELO)", + title: "Hype (feat. Abdi & CELO)", duration: Some(303), cover: [ Thumbnail( @@ -859,7 +859,7 @@ Paginator( ), TrackItem( id: "c3rLrFC8igY", - name: "Dame - Auf die guten alten Zeiten [Official HD Video]", + title: "Dame - Auf die guten alten Zeiten [Official HD Video]", duration: Some(252), cover: [ Thumbnail( @@ -883,7 +883,7 @@ Paginator( ), TrackItem( id: "1im4DNEYzEM", - name: "Optimal (instrumental)", + title: "Optimal (instrumental)", duration: Some(209), cover: [ Thumbnail( @@ -911,7 +911,7 @@ Paginator( ), TrackItem( id: "8BUxw9ocM2s", - name: "EULE aka Jazzy Gudd - Stehaufmädchen (Official Video)", + title: "EULE aka Jazzy Gudd - Stehaufmädchen (Official Video)", duration: Some(184), cover: [ Thumbnail( @@ -935,7 +935,7 @@ Paginator( ), TrackItem( id: "g4cSpnGbHPE", - name: "Zweistellige Haftstrafen", + title: "Zweistellige Haftstrafen", duration: Some(201), cover: [ Thumbnail( @@ -963,7 +963,7 @@ Paginator( ), TrackItem( id: "1Sdj9MiCowQ", - name: "187", + title: "187", duration: Some(296), cover: [ Thumbnail( @@ -991,7 +991,7 @@ Paginator( ), TrackItem( id: "2DbR35g-0ZY", - name: "Der Pate", + title: "Der Pate", duration: Some(237), cover: [ Thumbnail( @@ -1015,7 +1015,7 @@ Paginator( ), TrackItem( id: "j09hpp3AxIE", - name: "Tage wie diese", + title: "Tage wie diese", duration: Some(272), cover: [ Thumbnail( @@ -1039,7 +1039,7 @@ Paginator( ), TrackItem( id: "J3GN6JXjV3g", - name: "Frische Luft", + title: "Frische Luft", duration: Some(200), cover: [ Thumbnail( @@ -1063,7 +1063,7 @@ Paginator( ), TrackItem( id: "pULl-p02upM", - name: "Check (feat. Xatar)", + title: "Check (feat. Xatar)", duration: Some(240), cover: [ Thumbnail( @@ -1087,7 +1087,7 @@ Paginator( ), TrackItem( id: "O6By8JeCtQQ", - name: "Alles richtig so (Instrumental)", + title: "Alles richtig so (Instrumental)", duration: Some(210), cover: [ Thumbnail( @@ -1111,7 +1111,7 @@ Paginator( ), TrackItem( id: "NGn3IYQ7M7E", - name: "Vorankommen", + title: "Vorankommen", duration: Some(228), cover: [ Thumbnail( @@ -1135,7 +1135,7 @@ Paginator( ), TrackItem( id: "o43oI5x86dI", - name: "Schnapp!", + title: "Schnapp!", duration: Some(166), cover: [ Thumbnail( @@ -1159,7 +1159,7 @@ Paginator( ), TrackItem( id: "7TNqUrINxzs", - name: "Besser als 50 Cent (Instrumental)", + title: "Besser als 50 Cent (Instrumental)", duration: Some(197), cover: [ Thumbnail( @@ -1183,7 +1183,7 @@ Paginator( ), TrackItem( id: "f3BD5Zm3cp0", - name: "Palmen aus Gold", + title: "Palmen aus Gold", duration: Some(231), cover: [ Thumbnail( @@ -1211,7 +1211,7 @@ Paginator( ), TrackItem( id: "sF4yTDp95Eo", - name: "Lampedusa", + title: "Lampedusa", duration: Some(203), cover: [ Thumbnail( @@ -1235,7 +1235,7 @@ Paginator( ), TrackItem( id: "1EwLNHg6ejY", - name: "Ajajaj (feat. Soolking)", + title: "Ajajaj (feat. Soolking)", duration: Some(224), cover: [ Thumbnail( @@ -1259,7 +1259,7 @@ Paginator( ), TrackItem( id: "-l75qaSDWe8", - name: "Bongzimmer", + title: "Bongzimmer", duration: Some(287), cover: [ Thumbnail( @@ -1283,7 +1283,7 @@ Paginator( ), TrackItem( id: "7h7ntYLLrfQ", - name: "Kogong", + title: "Kogong", duration: Some(223), cover: [ Thumbnail( @@ -1307,7 +1307,7 @@ Paginator( ), TrackItem( id: "ApUl3Ops69M", - name: "AZET - FAST LIFE (prod. by m3) #KMNSTREET VOL. 1", + title: "AZET - FAST LIFE (prod. by m3) #KMNSTREET VOL. 1", duration: Some(179), cover: [ Thumbnail( @@ -1331,7 +1331,7 @@ Paginator( ), TrackItem( id: "2YcJ8Wightw", - name: "CL500", + title: "CL500", duration: Some(152), cover: [ Thumbnail( @@ -1355,7 +1355,7 @@ Paginator( ), TrackItem( id: "W3q8Od5qJio", - name: "Du hast", + title: "Du hast", duration: Some(236), cover: [ Thumbnail( @@ -1379,7 +1379,7 @@ Paginator( ), TrackItem( id: "WPFLAjmWCtk", - name: "Astronaut (feat. Andreas Bourani)", + title: "Astronaut (feat. Andreas Bourani)", duration: Some(268), cover: [ Thumbnail( @@ -1403,7 +1403,7 @@ Paginator( ), TrackItem( id: "tC76tIp0kBk", - name: "So wie du bist (feat. Lary)", + title: "So wie du bist (feat. Lary)", duration: Some(312), cover: [ Thumbnail( @@ -1427,7 +1427,7 @@ Paginator( ), TrackItem( id: "kiMG_JV2gbo", - name: "Adel Tawil \"Lieder\" (Official Lyrics Video)", + title: "Adel Tawil \"Lieder\" (Official Lyrics Video)", duration: Some(230), cover: [ Thumbnail( @@ -1451,7 +1451,7 @@ Paginator( ), TrackItem( id: "CrYYg_atdtk", - name: "Marteria, Yasha, Miss Platnum - Lila Wolken (Official Video)", + title: "Marteria, Yasha, Miss Platnum - Lila Wolken (Official Video)", duration: Some(231), cover: [ Thumbnail( @@ -1475,7 +1475,7 @@ Paginator( ), TrackItem( id: "XTPGpBBwt1w", - name: "Hurra die Welt geht unter (feat. Henning May)", + title: "Hurra die Welt geht unter (feat. Henning May)", duration: Some(299), cover: [ Thumbnail( @@ -1499,7 +1499,7 @@ Paginator( ), TrackItem( id: "uC08L4xxjNM", - name: "80 Millionen", + title: "80 Millionen", duration: Some(257), cover: [ Thumbnail( @@ -1523,7 +1523,7 @@ Paginator( ), TrackItem( id: "5fAoV_AAMf0", - name: "Bauch und Kopf (Videoclip)", + title: "Bauch und Kopf (Videoclip)", duration: Some(257), cover: [ Thumbnail( @@ -1547,7 +1547,7 @@ Paginator( ), TrackItem( id: "u5Vz7obL460", - name: "Keine Maschine", + title: "Keine Maschine", duration: Some(202), cover: [ Thumbnail( @@ -1571,7 +1571,7 @@ Paginator( ), TrackItem( id: "ZPJlyRv_IGI", - name: "Deichkind - Leider Geil (Official Video)", + title: "Deichkind - Leider Geil (Official Video)", duration: Some(189), cover: [ Thumbnail( @@ -1595,7 +1595,7 @@ Paginator( ), TrackItem( id: "s2SLbln-JwE", - name: "BIBI & TINA \" Jungs gegen Mädchen - MÄDCHEN GEGEN JUNGS - Das offizielle Video!", + title: "BIBI & TINA \" Jungs gegen Mädchen - MÄDCHEN GEGEN JUNGS - Das offizielle Video!", duration: Some(172), cover: [ Thumbnail( @@ -1619,7 +1619,7 @@ Paginator( ), TrackItem( id: "28xHtRw6pG8", - name: "Patte fließt", + title: "Patte fließt", duration: Some(206), cover: [ Thumbnail( @@ -1643,7 +1643,7 @@ Paginator( ), TrackItem( id: "joWoKqUTRvc", - name: "Alles & Nichts", + title: "Alles & Nichts", duration: Some(204), cover: [ Thumbnail( @@ -1667,7 +1667,7 @@ Paginator( ), TrackItem( id: "XNMFTqhcNrE", - name: "Flash mich (Videoclip)", + title: "Flash mich (Videoclip)", duration: Some(236), cover: [ Thumbnail( @@ -1691,7 +1691,7 @@ Paginator( ), TrackItem( id: "v3vPLgJ9FX8", - name: "Sex", + title: "Sex", duration: Some(260), cover: [ Thumbnail( @@ -1719,7 +1719,7 @@ Paginator( ), TrackItem( id: "UFXOd179kOA", - name: "Ebbe und Flut (feat. Hanybal & Xatar)", + title: "Ebbe und Flut (feat. Hanybal & Xatar)", duration: Some(213), cover: [ Thumbnail( @@ -1743,7 +1743,7 @@ Paginator( ), TrackItem( id: "4xRsDnKgHZc", - name: "Hol\' mir dein Cousin", + title: "Hol\' mir dein Cousin", duration: Some(206), cover: [ Thumbnail( @@ -1767,7 +1767,7 @@ Paginator( ), TrackItem( id: "mE3IjoEqMqY", - name: "Hanybal - VANILLA SKY mit Nimo (prod. von Lucry) [Official 4K Video]", + title: "Hanybal - VANILLA SKY mit Nimo (prod. von Lucry) [Official 4K Video]", duration: Some(211), cover: [ Thumbnail( @@ -1791,7 +1791,7 @@ Paginator( ), TrackItem( id: "E7e5vxKerqA", - name: "Wer Macht Para? (feat. ENO)", + title: "Wer Macht Para? (feat. ENO)", duration: Some(195), cover: [ Thumbnail( @@ -1815,7 +1815,7 @@ Paginator( ), TrackItem( id: "axmZ_5Rx4Go", - name: "Zuhause (feat. Matisyahu)", + title: "Zuhause (feat. Matisyahu)", duration: Some(210), cover: [ Thumbnail( @@ -1839,7 +1839,7 @@ Paginator( ), TrackItem( id: "44Ig6BsOCYA", - name: "Purple Haze", + title: "Purple Haze", duration: Some(279), cover: [ Thumbnail( @@ -1863,7 +1863,7 @@ Paginator( ), TrackItem( id: "3iLBFEJjdN0", - name: "Löwenzahn (feat. Olexesh)", + title: "Löwenzahn (feat. Olexesh)", duration: Some(242), cover: [ Thumbnail( @@ -1887,7 +1887,7 @@ Paginator( ), TrackItem( id: "M-ncq2eHF_k", - name: "Ich will nur (Live)", + title: "Ich will nur (Live)", duration: Some(233), cover: [ Thumbnail( @@ -1911,7 +1911,7 @@ Paginator( ), TrackItem( id: "-AJoJ-ggiKI", - name: "LX & Maxwell feat. Gzuz - HaifischNikez (Jambeatz)", + title: "LX & Maxwell feat. Gzuz - HaifischNikez (Jambeatz)", duration: Some(215), cover: [ Thumbnail( @@ -1935,7 +1935,7 @@ Paginator( ), TrackItem( id: "cgb-zp9DDHg", - name: "Brot brechen", + title: "Brot brechen", duration: Some(191), cover: [ Thumbnail( @@ -1963,7 +1963,7 @@ Paginator( ), TrackItem( id: "Q7ZXg3KQLt0", - name: "Genozid", + title: "Genozid", duration: Some(407), cover: [ Thumbnail( @@ -1987,7 +1987,7 @@ Paginator( ), TrackItem( id: "ysAEZOwp5rM", - name: "John Gotti", + title: "John Gotti", duration: Some(207), cover: [ Thumbnail( @@ -2011,7 +2011,7 @@ Paginator( ), TrackItem( id: "m5vfng33SVE", - name: "Das ist dein Leben", + title: "Das ist dein Leben", duration: Some(282), cover: [ Thumbnail( @@ -2035,7 +2035,7 @@ Paginator( ), TrackItem( id: "yMfgjVlGbUE", - name: "Apocalyptic Infinity", + title: "Apocalyptic Infinity", duration: Some(1622), cover: [ Thumbnail( @@ -2059,7 +2059,7 @@ Paginator( ), TrackItem( id: "OQIYEPe6DWY", - name: "Kraftwerk - Das Model", + title: "Kraftwerk - Das Model", duration: Some(262), cover: [ Thumbnail( @@ -2083,7 +2083,7 @@ Paginator( ), TrackItem( id: "5FS8RIH7BpI", - name: "Wünsch dir was", + title: "Wünsch dir was", duration: Some(303), cover: [ Thumbnail( @@ -2107,7 +2107,7 @@ Paginator( ), TrackItem( id: "zSRKgFB9piY", - name: "Keine ist wie Du ( Gregor Meyle Acoustic Cover )", + title: "Keine ist wie Du ( Gregor Meyle Acoustic Cover )", duration: Some(256), cover: [ Thumbnail( @@ -2131,7 +2131,7 @@ Paginator( ), TrackItem( id: "e4eHhgwHCME", - name: "Sturmmaske auf (Intro)", + title: "Sturmmaske auf (Intro)", duration: Some(275), cover: [ Thumbnail( @@ -2159,7 +2159,7 @@ Paginator( ), TrackItem( id: "q3hZvho7jNk", - name: "Paper", + title: "Paper", duration: Some(222), cover: [ Thumbnail( @@ -2183,7 +2183,7 @@ Paginator( ), TrackItem( id: "0nWysyj_Z4Y", - name: "Flouz kommt Flouz geht", + title: "Flouz kommt Flouz geht", duration: Some(191), cover: [ Thumbnail( @@ -2207,7 +2207,7 @@ Paginator( ), TrackItem( id: "aGCcLWU0OVo", - name: "Gürtel am Arm", + title: "Gürtel am Arm", duration: Some(218), cover: [ Thumbnail( @@ -2231,7 +2231,7 @@ Paginator( ), TrackItem( id: "OQsXLK4MeEA", - name: "JBB 2013 - SpongeBOZZ vs. Gio (Finale HR) prod. by Digital Drama", + title: "JBB 2013 - SpongeBOZZ vs. Gio (Finale HR) prod. by Digital Drama", duration: Some(400), cover: [ Thumbnail( @@ -2255,7 +2255,7 @@ Paginator( ), TrackItem( id: "xm7dxIqOO2M", - name: "Halbmond", + title: "Halbmond", duration: Some(272), cover: [ Thumbnail( @@ -2279,7 +2279,7 @@ Paginator( ), TrackItem( id: "jlaaByab4Zk", - name: "Ljubi me budalo (Radio)", + title: "Ljubi me budalo (Radio)", duration: Some(224), cover: [ Thumbnail( @@ -2307,7 +2307,7 @@ Paginator( ), TrackItem( id: "KG9-jSqXz4U", - name: "Oft gefragt (AMK Version)", + title: "Oft gefragt (AMK Version)", duration: Some(205), cover: [ Thumbnail( @@ -2331,7 +2331,7 @@ Paginator( ), TrackItem( id: "7dISZnwsBSA", - name: "1,40m (feat. Philipp Dittberner)", + title: "1,40m (feat. Philipp Dittberner)", duration: Some(284), cover: [ Thumbnail( @@ -2355,7 +2355,7 @@ Paginator( ), TrackItem( id: "F_PPdS-PB14", - name: "Idéal", + title: "Idéal", duration: Some(253), cover: [ Thumbnail( @@ -2379,7 +2379,7 @@ Paginator( ), TrackItem( id: "DMg9idvVY8M", - name: "Bitter", + title: "Bitter", duration: Some(173), cover: [ Thumbnail( @@ -2403,7 +2403,7 @@ Paginator( ), TrackItem( id: "DGEmoSFI94Y", - name: "Kurz Für Immer Bleiben", + title: "Kurz Für Immer Bleiben", duration: Some(218), cover: [ Thumbnail( @@ -2427,7 +2427,7 @@ Paginator( ), TrackItem( id: "BtZufymxHvE", - name: "Ausser Kontrolle", + title: "Ausser Kontrolle", duration: Some(159), cover: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__pagination__tests__map_radio_tracks.snap b/src/client/snapshots/rustypipe__client__pagination__tests__map_radio_tracks.snap index 793db3d..9f79473 100644 --- a/src/client/snapshots/rustypipe__client__pagination__tests__map_radio_tracks.snap +++ b/src/client/snapshots/rustypipe__client__pagination__tests__map_radio_tracks.snap @@ -7,7 +7,7 @@ Paginator( items: [ TrackItem( id: "u1uvv_yKhH8", - name: "Fine", + title: "Fine", duration: Some(210), cover: [ Thumbnail( @@ -59,7 +59,7 @@ Paginator( ), TrackItem( id: "hh5GKVa8VtM", - name: "LOVE DIVE (LOVE DIVE)", + title: "LOVE DIVE (LOVE DIVE)", duration: Some(178), cover: [ Thumbnail( @@ -111,7 +111,7 @@ Paginator( ), TrackItem( id: "RdU3F5vN3_s", - name: "Nxde", + title: "Nxde", duration: Some(179), cover: [ Thumbnail( @@ -163,7 +163,7 @@ Paginator( ), TrackItem( id: "OXWz_x6-dro", - name: "Feel My Rhythm", + title: "Feel My Rhythm", duration: Some(211), cover: [ Thumbnail( @@ -215,7 +215,7 @@ Paginator( ), TrackItem( id: "ghrlZIMDzbM", - name: "Hype Boy", + title: "Hype Boy", duration: Some(180), cover: [ Thumbnail( @@ -267,7 +267,7 @@ Paginator( ), TrackItem( id: "QiziJ40kTz0", - name: "FOREVER 1", + title: "FOREVER 1", duration: Some(203), cover: [ Thumbnail( @@ -319,7 +319,7 @@ Paginator( ), TrackItem( id: "950BdJKBhGo", - name: "Shut Down", + title: "Shut Down", duration: Some(176), cover: [ Thumbnail( @@ -371,7 +371,7 @@ Paginator( ), TrackItem( id: "tkzYyEp4zB4", - name: "Next Level", + title: "Next Level", duration: Some(222), cover: [ Thumbnail( @@ -423,7 +423,7 @@ Paginator( ), TrackItem( id: "ffqliB42Nh4", - name: "We Don\'t Talk Anymore (feat. Selena Gomez)", + title: "We Don\'t Talk Anymore (feat. Selena Gomez)", duration: Some(218), cover: [ Thumbnail( @@ -475,7 +475,7 @@ Paginator( ), TrackItem( id: "vFFT1iAUNDE", - name: "Scared To Be Lonely", + title: "Scared To Be Lonely", duration: Some(221), cover: [ Thumbnail( @@ -531,7 +531,7 @@ Paginator( ), TrackItem( id: "8JXc4idKS_c", - name: "Roller Coaster", + title: "Roller Coaster", duration: Some(212), cover: [ Thumbnail( @@ -583,7 +583,7 @@ Paginator( ), TrackItem( id: "4JJFrjkRxmo", - name: "Dolphin", + title: "Dolphin", duration: Some(177), cover: [ Thumbnail( @@ -635,7 +635,7 @@ Paginator( ), TrackItem( id: "0EK_M2taRIM", - name: "ELEVEN (ELEVEN)", + title: "ELEVEN (ELEVEN)", duration: Some(179), cover: [ Thumbnail( @@ -687,7 +687,7 @@ Paginator( ), TrackItem( id: "04tYkKUPPv4", - name: "LILAC (라일락)", + title: "LILAC (라일락)", duration: Some(215), cover: [ Thumbnail( @@ -739,7 +739,7 @@ Paginator( ), TrackItem( id: "W0x7GcZkvH4", - name: "RUN2U (RUN2U)", + title: "RUN2U (RUN2U)", duration: Some(214), cover: [ Thumbnail( @@ -791,7 +791,7 @@ Paginator( ), TrackItem( id: "INLFlN-PZq4", - name: "Weekend", + title: "Weekend", duration: Some(234), cover: [ Thumbnail( @@ -843,7 +843,7 @@ Paginator( ), TrackItem( id: "GhL8GUjXEfk", - name: "I\'m a Mess", + title: "I\'m a Mess", duration: Some(196), cover: [ Thumbnail( @@ -895,7 +895,7 @@ Paginator( ), TrackItem( id: "TaZkqPK0sbw", - name: "My Universe", + title: "My Universe", duration: Some(229), cover: [ Thumbnail( @@ -951,7 +951,7 @@ Paginator( ), TrackItem( id: "ogKU5EQ0Wn0", - name: "Never Forget You", + title: "Never Forget You", duration: Some(214), cover: [ Thumbnail( @@ -1003,7 +1003,7 @@ Paginator( ), TrackItem( id: "g92HIac9ufA", - name: "After LIKE", + title: "After LIKE", duration: Some(177), cover: [ Thumbnail( @@ -1055,7 +1055,7 @@ Paginator( ), TrackItem( id: "_E6gDU0m_hk", - name: "LALISA", + title: "LALISA", duration: Some(201), cover: [ Thumbnail( @@ -1107,7 +1107,7 @@ Paginator( ), TrackItem( id: "FrEDny55ch8", - name: "Rollin\'", + title: "Rollin\'", duration: Some(198), cover: [ Thumbnail( @@ -1159,7 +1159,7 @@ Paginator( ), TrackItem( id: "-uOShlFu1v8", - name: "SNEAKERS", + title: "SNEAKERS", duration: Some(180), cover: [ Thumbnail( @@ -1211,7 +1211,7 @@ Paginator( ), TrackItem( id: "PyyT5tHbOLw", - name: "Psycho", + title: "Psycho", duration: Some(210), cover: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__pagination__tests__map_recommendations.snap b/src/client/snapshots/rustypipe__client__pagination__tests__map_recommendations.snap index 327f062..6e0e9a9 100644 --- a/src/client/snapshots/rustypipe__client__pagination__tests__map_recommendations.snap +++ b/src/client/snapshots/rustypipe__client__pagination__tests__map_recommendations.snap @@ -7,7 +7,7 @@ Paginator( items: [ Video(VideoItem( id: "WPdWvnAAurg", - name: "aespa 에스파 \'Savage\' MV", + title: "aespa 에스파 \'Savage\' MV", length: Some(259), thumbnail: [ Thumbnail( @@ -44,7 +44,7 @@ Paginator( )), Video(VideoItem( id: "Y8JFxS1HlDo", - name: "IVE 아이브 \'LOVE DIVE\' MV", + title: "IVE 아이브 \'LOVE DIVE\' MV", length: Some(179), thumbnail: [ Thumbnail( @@ -81,7 +81,7 @@ Paginator( )), Video(VideoItem( id: "NoYKBAajoyo", - name: "EVERGLOW (에버글로우) - DUN DUN MV", + title: "EVERGLOW (에버글로우) - DUN DUN MV", length: Some(209), thumbnail: [ Thumbnail( @@ -118,7 +118,7 @@ Paginator( )), Video(VideoItem( id: "yQUU29NwNF4", - name: "aespa(에스파) - Black Mamba @인기가요 inkigayo 20201122", + title: "aespa(에스파) - Black Mamba @인기가요 inkigayo 20201122", length: Some(213), thumbnail: [ Thumbnail( @@ -155,7 +155,7 @@ Paginator( )), Video(VideoItem( id: "NU611fxGyPU", - name: "aespa 에스파 \'Black Mamba\' Dance Practice", + title: "aespa 에스파 \'Black Mamba\' Dance Practice", length: Some(175), thumbnail: [ Thumbnail( @@ -192,7 +192,7 @@ Paginator( )), Video(VideoItem( id: "EaswWiwMVs8", - name: "Stray Kids \"소리꾼(Thunderous)\" M/V", + title: "Stray Kids \"소리꾼(Thunderous)\" M/V", length: Some(199), thumbnail: [ Thumbnail( @@ -229,7 +229,7 @@ Paginator( )), Video(VideoItem( id: "Ujb-gvqsoi0", - name: "Red Velvet - IRENE & SEULGI \'Monster\' MV", + title: "Red Velvet - IRENE & SEULGI \'Monster\' MV", length: Some(182), thumbnail: [ Thumbnail( @@ -266,7 +266,7 @@ Paginator( )), Video(VideoItem( id: "gQlMMD8auMs", - name: "BLACKPINK - ‘Pink Venom’ M/V", + title: "BLACKPINK - ‘Pink Venom’ M/V", length: Some(194), thumbnail: [ Thumbnail( @@ -303,7 +303,7 @@ Paginator( )), Video(VideoItem( id: "BL-aIpCLWnU", - name: "Black Mamba", + title: "Black Mamba", length: Some(175), thumbnail: [ Thumbnail( @@ -340,7 +340,7 @@ Paginator( )), Video(VideoItem( id: "Jh4QFaPmdss", - name: "(G)I-DLE - \'TOMBOY\' Official Music Video", + title: "(G)I-DLE - \'TOMBOY\' Official Music Video", length: Some(198), thumbnail: [ Thumbnail( @@ -377,7 +377,7 @@ Paginator( )), Video(VideoItem( id: "Fc-fa6cAe2c", - name: "KAI 카이 \'음 (Mmmh)\' MV", + title: "KAI 카이 \'음 (Mmmh)\' MV", length: Some(207), thumbnail: [ Thumbnail( @@ -414,7 +414,7 @@ Paginator( )), Video(VideoItem( id: "dYRITmpFbJ4", - name: "aespa 에스파 \'Girls\' MV", + title: "aespa 에스파 \'Girls\' MV", length: Some(269), thumbnail: [ Thumbnail( @@ -451,7 +451,7 @@ Paginator( )), Video(VideoItem( id: "mH0_XpSHkZo", - name: "TWICE \"MORE & MORE\" M/V", + title: "TWICE \"MORE & MORE\" M/V", length: Some(241), thumbnail: [ Thumbnail( @@ -488,7 +488,7 @@ Paginator( )), Video(VideoItem( id: "uR8Mrt1IpXg", - name: "Red Velvet 레드벨벳 \'Psycho\' MV", + title: "Red Velvet 레드벨벳 \'Psycho\' MV", length: Some(216), thumbnail: [ Thumbnail( @@ -525,7 +525,7 @@ Paginator( )), Video(VideoItem( id: "f5_wn8mexmM", - name: "TWICE \"The Feels\" M/V", + title: "TWICE \"The Feels\" M/V", length: Some(232), thumbnail: [ Thumbnail( @@ -562,7 +562,7 @@ Paginator( )), Video(VideoItem( id: "Ky5RT5oGg0w", - name: "aespa 에스파 \'Black Mamba\' The Debut Stage", + title: "aespa 에스파 \'Black Mamba\' The Debut Stage", length: Some(287), thumbnail: [ Thumbnail( @@ -599,7 +599,7 @@ Paginator( )), Video(VideoItem( id: "gU2HqP4NxUs", - name: "BLACKPINK - ‘Pretty Savage’ 1011 SBS Inkigayo", + title: "BLACKPINK - ‘Pretty Savage’ 1011 SBS Inkigayo", length: Some(208), thumbnail: [ Thumbnail( @@ -636,7 +636,7 @@ Paginator( )), Video(VideoItem( id: "KhTeiaCezwM", - name: "[MV] MAMAMOO (마마무) - HIP", + title: "[MV] MAMAMOO (마마무) - HIP", length: Some(211), thumbnail: [ Thumbnail( @@ -673,7 +673,7 @@ Paginator( )), Video(VideoItem( id: "uxmP4b2a0uY", - name: "EXO 엑소 \'Obsession\' MV", + title: "EXO 엑소 \'Obsession\' MV", length: Some(220), thumbnail: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__pagination__tests__map_search.snap b/src/client/snapshots/rustypipe__client__pagination__tests__map_search.snap index 41bedad..ca5e349 100644 --- a/src/client/snapshots/rustypipe__client__pagination__tests__map_search.snap +++ b/src/client/snapshots/rustypipe__client__pagination__tests__map_search.snap @@ -7,7 +7,7 @@ Paginator( items: [ Video(VideoItem( id: "N5AKQflK1TU", - name: "When you impulse buy...", + title: "When you impulse buy...", length: Some(60), thumbnail: [ Thumbnail( @@ -39,7 +39,7 @@ Paginator( )), Video(VideoItem( id: "OzIFALQ_YtA", - name: "taste testing gam!", + title: "taste testing gam!", length: Some(60), thumbnail: [ Thumbnail( @@ -71,7 +71,7 @@ Paginator( )), Video(VideoItem( id: "zYHB38UlzE0", - name: "Q&A l relationships, burnout, privilege, college advice, living alone, and life after youtube?", + title: "Q&A l relationships, burnout, privilege, college advice, living alone, and life after youtube?", length: Some(775), thumbnail: [ Thumbnail( @@ -108,7 +108,7 @@ Paginator( )), Video(VideoItem( id: "GvutfmW26JQ", - name: "👹stay sour 🍋", + title: "👹stay sour 🍋", length: Some(52), thumbnail: [ Thumbnail( @@ -140,7 +140,7 @@ Paginator( )), Video(VideoItem( id: "gK-jLnvVsb0", - name: "Contradicting myself", + title: "Contradicting myself", length: Some(1381), thumbnail: [ Thumbnail( @@ -177,7 +177,7 @@ Paginator( )), Video(VideoItem( id: "NudTbo2CJMY", - name: "Flying to London", + title: "Flying to London", length: Some(1078), thumbnail: [ Thumbnail( @@ -214,7 +214,7 @@ Paginator( )), Video(VideoItem( id: "Nc0HzyDRjm0", - name: "Stekki-don ㅣ After Hours ep.2", + title: "Stekki-don ㅣ After Hours ep.2", length: Some(749), thumbnail: [ Thumbnail( @@ -251,7 +251,7 @@ Paginator( )), Video(VideoItem( id: "pvSWHm4wlxY", - name: "having kids", + title: "having kids", length: Some(60), thumbnail: [ Thumbnail( @@ -283,7 +283,7 @@ Paginator( )), Video(VideoItem( id: "fGQUWI4o__A", - name: "Baskin Robbins in South Korea", + title: "Baskin Robbins in South Korea", length: Some(53), thumbnail: [ Thumbnail( @@ -315,7 +315,7 @@ Paginator( )), Video(VideoItem( id: "GuyGyzZcumI", - name: "McDonald\'s Michelin Burger", + title: "McDonald\'s Michelin Burger", length: Some(59), thumbnail: [ Thumbnail( @@ -347,7 +347,7 @@ Paginator( )), Video(VideoItem( id: "6VGG19W08UQ", - name: "Nostalgia is a powerful ingredient", + title: "Nostalgia is a powerful ingredient", length: Some(52), thumbnail: [ Thumbnail( @@ -379,7 +379,7 @@ Paginator( )), Video(VideoItem( id: "p3Xhx6aQEXo", - name: "Jjajangmyun ㅣ Doob Gourmand ep.2", + title: "Jjajangmyun ㅣ Doob Gourmand ep.2", length: Some(664), thumbnail: [ Thumbnail( @@ -416,7 +416,7 @@ Paginator( )), Video(VideoItem( id: "35Gu3Q6qEn4", - name: "Deal Breakers", + title: "Deal Breakers", length: Some(60), thumbnail: [ Thumbnail( @@ -448,7 +448,7 @@ Paginator( )), Video(VideoItem( id: "JoUdBrUpBN0", - name: "Jjambbong, jjajangmyeon\'s biggest rival", + title: "Jjambbong, jjajangmyeon\'s biggest rival", length: Some(56), thumbnail: [ Thumbnail( @@ -480,7 +480,7 @@ Paginator( )), Video(VideoItem( id: "l76ovWsPLi8", - name: "Jjagglee, Ricotta Persimmon Toast, Plants, and Pringles! l Home Alone All Day Vlog", + title: "Jjagglee, Ricotta Persimmon Toast, Plants, and Pringles! l Home Alone All Day Vlog", length: Some(673), thumbnail: [ Thumbnail( @@ -517,7 +517,7 @@ Paginator( )), Video(VideoItem( id: "zt1Lx9L619w", - name: "The biggest privilege my rich friends have", + title: "The biggest privilege my rich friends have", length: Some(58), thumbnail: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__pagination__tests__map_search_tracks.snap b/src/client/snapshots/rustypipe__client__pagination__tests__map_search_tracks.snap index 7dc7b49..d294838 100644 --- a/src/client/snapshots/rustypipe__client__pagination__tests__map_search_tracks.snap +++ b/src/client/snapshots/rustypipe__client__pagination__tests__map_search_tracks.snap @@ -7,7 +7,7 @@ Paginator( items: [ TrackItem( id: "rNsISA-kWzM", - name: "Black Mamba Dub", + title: "Black Mamba Dub", duration: Some(248), cover: [ Thumbnail( @@ -39,7 +39,7 @@ Paginator( ), TrackItem( id: "vMZqNPZADFw", - name: "Black Mamba (feat. Ermal Meta)", + title: "Black Mamba (feat. Ermal Meta)", duration: Some(287), cover: [ Thumbnail( @@ -71,7 +71,7 @@ Paginator( ), TrackItem( id: "C8B-nBnB7Bk", - name: "Black Mamba", + title: "Black Mamba", duration: Some(177), cover: [ Thumbnail( @@ -103,7 +103,7 @@ Paginator( ), TrackItem( id: "29MOu6Y781I", - name: "Rip Black Mamba", + title: "Rip Black Mamba", duration: Some(122), cover: [ Thumbnail( @@ -135,7 +135,7 @@ Paginator( ), TrackItem( id: "AdvPpJVvyEg", - name: "Black Mamba", + title: "Black Mamba", duration: Some(126), cover: [ Thumbnail( @@ -167,7 +167,7 @@ Paginator( ), TrackItem( id: "kv3Z269PQvE", - name: "Black Mamba", + title: "Black Mamba", duration: Some(178), cover: [ Thumbnail( @@ -199,7 +199,7 @@ Paginator( ), TrackItem( id: "y74ZqAkFkK4", - name: "Born To Fight", + title: "Born To Fight", duration: Some(278), cover: [ Thumbnail( @@ -231,7 +231,7 @@ Paginator( ), TrackItem( id: "ZVnqAUnj-1Y", - name: "Black Mamba", + title: "Black Mamba", duration: Some(188), cover: [ Thumbnail( @@ -263,7 +263,7 @@ Paginator( ), TrackItem( id: "REmUidcJt5I", - name: "Savage", + title: "Savage", duration: Some(239), cover: [ Thumbnail( @@ -295,7 +295,7 @@ Paginator( ), TrackItem( id: "63sEilefjtQ", - name: "Black Mamba", + title: "Black Mamba", duration: Some(233), cover: [ Thumbnail( @@ -327,7 +327,7 @@ Paginator( ), TrackItem( id: "_LGy1K5vmq8", - name: "Black Mamba", + title: "Black Mamba", duration: Some(284), cover: [ Thumbnail( @@ -359,7 +359,7 @@ Paginator( ), TrackItem( id: "Ak98OIfed8o", - name: "Black Mamba", + title: "Black Mamba", duration: Some(346), cover: [ Thumbnail( @@ -391,7 +391,7 @@ Paginator( ), TrackItem( id: "_aSqdZKxcuU", - name: "Soul Surrender", + title: "Soul Surrender", duration: Some(273), cover: [ Thumbnail( @@ -423,7 +423,7 @@ Paginator( ), TrackItem( id: "6Lb4bmEEfnY", - name: "Black Mamba Boy", + title: "Black Mamba Boy", duration: Some(312), cover: [ Thumbnail( @@ -455,7 +455,7 @@ Paginator( ), TrackItem( id: "4lrp5FWFIak", - name: "Black Mamba", + title: "Black Mamba", duration: Some(558), cover: [ Thumbnail( @@ -487,7 +487,7 @@ Paginator( ), TrackItem( id: "Kk8vT1o_gYE", - name: "Black Mamba", + title: "Black Mamba", duration: Some(324), cover: [ Thumbnail( @@ -527,7 +527,7 @@ Paginator( ), TrackItem( id: "FbUrY0GdO88", - name: "Black Mamba Blues", + title: "Black Mamba Blues", duration: Some(186), cover: [ Thumbnail( @@ -559,7 +559,7 @@ Paginator( ), TrackItem( id: "OFesVwAdT80", - name: "Black Mamba", + title: "Black Mamba", duration: Some(149), cover: [ Thumbnail( @@ -591,7 +591,7 @@ Paginator( ), TrackItem( id: "lNeJjPPKE1g", - name: "Black Mamba", + title: "Black Mamba", duration: Some(212), cover: [ Thumbnail( @@ -623,7 +623,7 @@ Paginator( ), TrackItem( id: "SW_woyyA1Bg", - name: "Black Mamba Style", + title: "Black Mamba Style", duration: Some(202), cover: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__pagination__tests__map_startpage.snap b/src/client/snapshots/rustypipe__client__pagination__tests__map_startpage.snap index 026117e..7e8a2cb 100644 --- a/src/client/snapshots/rustypipe__client__pagination__tests__map_startpage.snap +++ b/src/client/snapshots/rustypipe__client__pagination__tests__map_startpage.snap @@ -7,7 +7,7 @@ Paginator( items: [ Video(VideoItem( id: "mRmlXh7Hams", - name: "Extra 3 vom 12.10.2022 im NDR | extra 3 | NDR", + title: "Extra 3 vom 12.10.2022 im NDR | extra 3 | NDR", length: Some(1839), thumbnail: [ Thumbnail( @@ -39,7 +39,7 @@ Paginator( )), Video(VideoItem( id: "LsXC5r64Pvc", - name: "Most Rarest Plays In Baseball History", + title: "Most Rarest Plays In Baseball History", length: Some(1975), thumbnail: [ Thumbnail( @@ -71,7 +71,7 @@ Paginator( )), Video(VideoItem( id: "dwPmd1GqQHE", - name: "90S RAP & HIPHOP MIX - Notorious B I G , Dr Dre, 50 Cent, Snoop Dogg, 2Pac, DMX, Lil Jon and more", + title: "90S RAP & HIPHOP MIX - Notorious B I G , Dr Dre, 50 Cent, Snoop Dogg, 2Pac, DMX, Lil Jon and more", length: Some(5457), thumbnail: [ Thumbnail( @@ -103,7 +103,7 @@ Paginator( )), Video(VideoItem( id: "qxI-Ob8lpLE", - name: "Schlatt\'s Chips Tier List", + title: "Schlatt\'s Chips Tier List", length: Some(1071), thumbnail: [ Thumbnail( @@ -140,7 +140,7 @@ Paginator( )), Video(VideoItem( id: "qmrzTUmZ4UU", - name: "850€ für den Verrat am System - UCS AT-AT LEGO® Star Wars 75313", + title: "850€ für den Verrat am System - UCS AT-AT LEGO® Star Wars 75313", length: Some(2043), thumbnail: [ Thumbnail( @@ -177,7 +177,7 @@ Paginator( )), Video(VideoItem( id: "4q4vpQCIZ6w", - name: "🌉 Manhattan Jazz 💖 l Relaxing Jazz Piano Music l Background Music", + title: "🌉 Manhattan Jazz 💖 l Relaxing Jazz Piano Music l Background Music", length: Some(23229), thumbnail: [ Thumbnail( @@ -214,7 +214,7 @@ Paginator( )), Video(VideoItem( id: "Z_k31kqZxaE", - name: "1 in 1,000,000 NBA Moments", + title: "1 in 1,000,000 NBA Moments", length: Some(567), thumbnail: [ Thumbnail( @@ -251,7 +251,7 @@ Paginator( )), Video(VideoItem( id: "zE-a5eqvlv8", - name: "Dua Lipa, Coldplay, Martin Garrix & Kygo, The Chainsmokers Style - Feeling Me", + title: "Dua Lipa, Coldplay, Martin Garrix & Kygo, The Chainsmokers Style - Feeling Me", length: None, thumbnail: [ Thumbnail( @@ -288,7 +288,7 @@ Paginator( )), Video(VideoItem( id: "gNlOk0LXi5M", - name: "Soll ich dir 1g GOLD schenken? oder JEMAND anderen DOPPELT?", + title: "Soll ich dir 1g GOLD schenken? oder JEMAND anderen DOPPELT?", length: Some(704), thumbnail: [ Thumbnail( @@ -325,7 +325,7 @@ Paginator( )), Video(VideoItem( id: "dbMvZjs8Yc8", - name: "Brad Pitt- Die Revanche eines Sexsymbols | Doku HD | ARTE", + title: "Brad Pitt- Die Revanche eines Sexsymbols | Doku HD | ARTE", length: Some(3137), thumbnail: [ Thumbnail( @@ -362,7 +362,7 @@ Paginator( )), Video(VideoItem( id: "mFxi3lOAcFs", - name: "Craziest Soviet Machines You Won\'t Believe Exist - Part 1", + title: "Craziest Soviet Machines You Won\'t Believe Exist - Part 1", length: Some(1569), thumbnail: [ Thumbnail( @@ -399,7 +399,7 @@ Paginator( )), Video(VideoItem( id: "eu7ubm7g59E", - name: "People Hated Me For Using This Slab", + title: "People Hated Me For Using This Slab", length: Some(1264), thumbnail: [ Thumbnail( @@ -436,7 +436,7 @@ Paginator( )), Video(VideoItem( id: "TRGHIN2PGIA", - name: "Christian Bale Breaks Down His Most Iconic Characters | GQ", + title: "Christian Bale Breaks Down His Most Iconic Characters | GQ", length: Some(1381), thumbnail: [ Thumbnail( @@ -473,7 +473,7 @@ Paginator( )), Video(VideoItem( id: "w3tENzcssDU", - name: "NFL Trick Plays But They Get Increasingly Higher IQ", + title: "NFL Trick Plays But They Get Increasingly Higher IQ", length: Some(599), thumbnail: [ Thumbnail( @@ -510,7 +510,7 @@ Paginator( )), Video(VideoItem( id: "gUAd2XXzH7w", - name: "⚓\u{fe0f}Found ABANDONED SHIP!!! Big CRUISE SHIP on a desert island☠\u{fe0f} Where did the people go?!?", + title: "⚓\u{fe0f}Found ABANDONED SHIP!!! Big CRUISE SHIP on a desert island☠\u{fe0f} Where did the people go?!?", length: Some(2949), thumbnail: [ Thumbnail( @@ -547,7 +547,7 @@ Paginator( )), Video(VideoItem( id: "YpGjaJ1ettI", - name: "[Working BGM] Comfortable music that makes you feel positive -- Morning Mood -- Daily Routine", + title: "[Working BGM] Comfortable music that makes you feel positive -- Morning Mood -- Daily Routine", length: Some(3651), thumbnail: [ Thumbnail( @@ -584,7 +584,7 @@ Paginator( )), Video(VideoItem( id: "rPAhFD8hKxQ", - name: "Survival Camping 9ft/3m Under Snow - Giant Winter Bushcraft Shelter and Quinzee", + title: "Survival Camping 9ft/3m Under Snow - Giant Winter Bushcraft Shelter and Quinzee", length: Some(1301), thumbnail: [ Thumbnail( @@ -621,7 +621,7 @@ Paginator( )), Video(VideoItem( id: "2rye4u-cCNk", - name: "Pink Panther Fights Off Pests | 54 Minute Compilation | The Pink Panther Show", + title: "Pink Panther Fights Off Pests | 54 Minute Compilation | The Pink Panther Show", length: Some(3158), thumbnail: [ Thumbnail( @@ -658,7 +658,7 @@ Paginator( )), Video(VideoItem( id: "O0xAlfSaBNQ", - name: "FC Nantes vs. SC Freiburg – Highlights & Tore | UEFA Europa League", + title: "FC Nantes vs. SC Freiburg – Highlights & Tore | UEFA Europa League", length: Some(326), thumbnail: [ Thumbnail( @@ -695,7 +695,7 @@ Paginator( )), Video(VideoItem( id: "Mhs9Sbnw19o", - name: "Dramatisches Duell: 400 Jahre altes Kästchen erzielt zig-fachen Wunschpreis! | Bares für Rares XXL", + title: "Dramatisches Duell: 400 Jahre altes Kästchen erzielt zig-fachen Wunschpreis! | Bares für Rares XXL", length: Some(744), thumbnail: [ Thumbnail( @@ -732,7 +732,7 @@ Paginator( )), Video(VideoItem( id: "Bzzp5Cay7DI", - name: "Sweet Jazz - Cool autumn Bossa Nova & October Jazz Positive Mood", + title: "Sweet Jazz - Cool autumn Bossa Nova & October Jazz Positive Mood", length: None, thumbnail: [ Thumbnail( @@ -769,7 +769,7 @@ Paginator( )), Video(VideoItem( id: "SlskTqc9CEc", - name: "The Chick-Fil-A Full Menu Challenge", + title: "The Chick-Fil-A Full Menu Challenge", length: Some(613), thumbnail: [ Thumbnail( @@ -806,7 +806,7 @@ Paginator( )), Video(VideoItem( id: "CwRvM2TfYbs", - name: "Gentle healing music of health and to calm the nervous system, deep relaxation! Say Life Yes", + title: "Gentle healing music of health and to calm the nervous system, deep relaxation! Say Life Yes", length: None, thumbnail: [ Thumbnail( @@ -843,7 +843,7 @@ Paginator( )), Video(VideoItem( id: "7jz0pXSe_kI", - name: "Craziest \"Fine...I\'ll Do it Myself\" Moments in Sports History (PART 2)", + title: "Craziest \"Fine...I\'ll Do it Myself\" Moments in Sports History (PART 2)", length: Some(1822), thumbnail: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__player__tests__map_player_data_android.snap b/src/client/snapshots/rustypipe__client__player__tests__map_player_data_android.snap index 98168f1..881ddbd 100644 --- a/src/client/snapshots/rustypipe__client__player__tests__map_player_data_android.snap +++ b/src/client/snapshots/rustypipe__client__player__tests__map_player_data_android.snap @@ -5,7 +5,7 @@ expression: map_res.c VideoPlayer( details: VideoPlayerDetails( id: "pPvd8UxmSbQ", - name: "Inspiring Cinematic Uplifting (Creative Commons)", + title: "Inspiring Cinematic Uplifting (Creative Commons)", description: Some("► Download Music: http://bit.ly/2QLufeh\nImportant to know! You can download this track for free through Patreon. You will pay only for new tracks! So join others and let\'s make next track together!\n\n► MORE MUSIC: Become my patron and get access to all our music from Patreon library. More Info here: http://bit.ly/2JJDFHb\n\n► Additional edit versions of this track you can download here: http://bit.ly/2WdRinT (5 versions)\n--------------------- \n\n►DESCRIPTION:\nInspiring Cinematic Uplifting Trailer Background - epic music for trailer video project with powerful drums, energetic orchestra and gentle piano melody. This motivational cinematic theme will work as perfect background for beautiful epic moments, landscapes, nature, drone video, motivational products and achievements.\n--------------------- \n\n► LICENSE:\n● If you need a license for your project, you can purchase it here: \nhttps://1.envato.market/ajicu (Audiojungle)\nhttps://bit.ly/3fWZZuI (Pond5)\n--------------------- \n\n► LISTEN ON:\n● Spotify - https://spoti.fi/2sHm3UH\n● Apple Music - https://apple.co/3qBjbUO\n--------------------- \n\n► SUBSCRIBE FOR MORE: \nPatreon: http://bit.ly/2JJDFHb\nYoutube: http://bit.ly/2AYBzfA\nFacebook: http://bit.ly/2T6dTx5\nInstagram: http://bit.ly/2BHJ8rB\nTwitter: http://bit.ly/2MwtOlT\nSoundCloud: http://bit.ly/2IwVVmt\nAudiojungle: https://1.envato.market/ajrsm\nPond5: https://bit.ly/2TLi1rW\n--------------------- \n►Photo by Vittorio Staffolani from Pexels\n--------------------- \n\nFAQ:\n\n► Can I use this music in my videos? \n● Sure! Just download this track and you are ready to use it! We only ask to credit us. \n-------------------- \n\n► What is \"Creative Commons\"? \nCreative Commons is a system that allows you to legally use “some rights reserved” music, movies, images, and other content — all for free. Licensees may copy, distribute, display and perform the work and make derivative works and remixes based on it only if they give the author or licensor the credits.\n-------------------- \n\n► Will I have any copyright issues with this track?\n● No, you should not have any copyright problems with this track!\n-------------------- \n\n► Is it necessary to become your patron?\n● No it\'s not necessary. But we recommend you to become our patron because you will get access to huge library of music. You will download only highest quality files. You will find additional edited versions of every track. You always be tuned with our news. You will find music not only from Roman Senyk but also from another talented authors.\n-------------------- \n\n► Why I received a copyright claim when I used this track?\n● Do not panic! This is very common situation. Content ID fingerprint system can mismatch our music. Just dispute the claim by showing our original track. Or send us the link to your video (romansenykmusic@gmail.com) and attach some screenshot with claim information. Claim will be released until 24 hours!\n\n► How to credit you in my video?\n● Just add to the description of your project information about Author, Name of Song and the link to our original track. Or copy and paste:\n\nMusic Info: Inspiring Cinematic Uplifting by RomanSenykMusic.\nMusic Link: https://youtu.be/pPvd8UxmSbQ\n--------------------- \n\n► If you have any questions, you can write in the comments for this video or by email: romansenykmusic@gmail.com\n--------------------- \n\nStay tuned! The best is yet to come! \nThanks For Listening!\nRoman Senyk"), length: 163, thumbnail: [ diff --git a/src/client/snapshots/rustypipe__client__player__tests__map_player_data_desktop.snap b/src/client/snapshots/rustypipe__client__player__tests__map_player_data_desktop.snap index 56b35be..ce972b5 100644 --- a/src/client/snapshots/rustypipe__client__player__tests__map_player_data_desktop.snap +++ b/src/client/snapshots/rustypipe__client__player__tests__map_player_data_desktop.snap @@ -5,7 +5,7 @@ expression: map_res.c VideoPlayer( details: VideoPlayerDetails( id: "pPvd8UxmSbQ", - name: "Inspiring Cinematic Uplifting (Creative Commons)", + title: "Inspiring Cinematic Uplifting (Creative Commons)", description: Some("► Download Music: http://bit.ly/2QLufeh\nImportant to know! You can download this track for free through Patreon. You will pay only for new tracks! So join others and let\'s make next track together!\n\n► MORE MUSIC: Become my patron and get access to all our music from Patreon library. More Info here: http://bit.ly/2JJDFHb\n\n► Additional edit versions of this track you can download here: http://bit.ly/2WdRinT (5 versions)\n--------------------- \n\n►DESCRIPTION:\nInspiring Cinematic Uplifting Trailer Background - epic music for trailer video project with powerful drums, energetic orchestra and gentle piano melody. This motivational cinematic theme will work as perfect background for beautiful epic moments, landscapes, nature, drone video, motivational products and achievements.\n--------------------- \n\n► LICENSE:\n● If you need a license for your project, you can purchase it here: \nhttps://1.envato.market/ajicu (Audiojungle)\nhttps://bit.ly/3fWZZuI (Pond5)\n--------------------- \n\n► LISTEN ON:\n● Spotify - https://spoti.fi/2sHm3UH\n● Apple Music - https://apple.co/3qBjbUO\n--------------------- \n\n► SUBSCRIBE FOR MORE: \nPatreon: http://bit.ly/2JJDFHb\nYoutube: http://bit.ly/2AYBzfA\nFacebook: http://bit.ly/2T6dTx5\nInstagram: http://bit.ly/2BHJ8rB\nTwitter: http://bit.ly/2MwtOlT\nSoundCloud: http://bit.ly/2IwVVmt\nAudiojungle: https://1.envato.market/ajrsm\nPond5: https://bit.ly/2TLi1rW\n--------------------- \n►Photo by Vittorio Staffolani from Pexels\n--------------------- \n\nFAQ:\n\n► Can I use this music in my videos? \n● Sure! Just download this track and you are ready to use it! We only ask to credit us. \n-------------------- \n\n► What is \"Creative Commons\"? \nCreative Commons is a system that allows you to legally use “some rights reserved” music, movies, images, and other content — all for free. Licensees may copy, distribute, display and perform the work and make derivative works and remixes based on it only if they give the author or licensor the credits.\n-------------------- \n\n► Will I have any copyright issues with this track?\n● No, you should not have any copyright problems with this track!\n-------------------- \n\n► Is it necessary to become your patron?\n● No it\'s not necessary. But we recommend you to become our patron because you will get access to huge library of music. You will download only highest quality files. You will find additional edited versions of every track. You always be tuned with our news. You will find music not only from Roman Senyk but also from another talented authors.\n-------------------- \n\n► Why I received a copyright claim when I used this track?\n● Do not panic! This is very common situation. Content ID fingerprint system can mismatch our music. Just dispute the claim by showing our original track. Or send us the link to your video (romansenykmusic@gmail.com) and attach some screenshot with claim information. Claim will be released until 24 hours!\n\n► How to credit you in my video?\n● Just add to the description of your project information about Author, Name of Song and the link to our original track. Or copy and paste:\n\nMusic Info: Inspiring Cinematic Uplifting by RomanSenykMusic.\nMusic Link: https://youtu.be/pPvd8UxmSbQ\n--------------------- \n\n► If you have any questions, you can write in the comments for this video or by email: romansenykmusic@gmail.com\n--------------------- \n\nStay tuned! The best is yet to come! \nThanks For Listening!\nRoman Senyk"), length: 163, thumbnail: [ diff --git a/src/client/snapshots/rustypipe__client__player__tests__map_player_data_desktopmusic.snap b/src/client/snapshots/rustypipe__client__player__tests__map_player_data_desktopmusic.snap index 36f191a..bbe110a 100644 --- a/src/client/snapshots/rustypipe__client__player__tests__map_player_data_desktopmusic.snap +++ b/src/client/snapshots/rustypipe__client__player__tests__map_player_data_desktopmusic.snap @@ -5,7 +5,7 @@ expression: map_res.c VideoPlayer( details: VideoPlayerDetails( id: "pPvd8UxmSbQ", - name: "Inspiring Cinematic Uplifting", + title: "Inspiring Cinematic Uplifting", description: None, length: 163, thumbnail: [ diff --git a/src/client/snapshots/rustypipe__client__player__tests__map_player_data_ios.snap b/src/client/snapshots/rustypipe__client__player__tests__map_player_data_ios.snap index 771f676..2336758 100644 --- a/src/client/snapshots/rustypipe__client__player__tests__map_player_data_ios.snap +++ b/src/client/snapshots/rustypipe__client__player__tests__map_player_data_ios.snap @@ -5,7 +5,7 @@ expression: map_res.c VideoPlayer( details: VideoPlayerDetails( id: "pPvd8UxmSbQ", - name: "Inspiring Cinematic Uplifting (Creative Commons)", + title: "Inspiring Cinematic Uplifting (Creative Commons)", description: Some("► Download Music: http://bit.ly/2QLufeh\nImportant to know! You can download this track for free through Patreon. You will pay only for new tracks! So join others and let\'s make next track together!\n\n► MORE MUSIC: Become my patron and get access to all our music from Patreon library. More Info here: http://bit.ly/2JJDFHb\n\n► Additional edit versions of this track you can download here: http://bit.ly/2WdRinT (5 versions)\n--------------------- \n\n►DESCRIPTION:\nInspiring Cinematic Uplifting Trailer Background - epic music for trailer video project with powerful drums, energetic orchestra and gentle piano melody. This motivational cinematic theme will work as perfect background for beautiful epic moments, landscapes, nature, drone video, motivational products and achievements.\n--------------------- \n\n► LICENSE:\n● If you need a license for your project, you can purchase it here: \nhttps://1.envato.market/ajicu (Audiojungle)\nhttps://bit.ly/3fWZZuI (Pond5)\n--------------------- \n\n► LISTEN ON:\n● Spotify - https://spoti.fi/2sHm3UH\n● Apple Music - https://apple.co/3qBjbUO\n--------------------- \n\n► SUBSCRIBE FOR MORE: \nPatreon: http://bit.ly/2JJDFHb\nYoutube: http://bit.ly/2AYBzfA\nFacebook: http://bit.ly/2T6dTx5\nInstagram: http://bit.ly/2BHJ8rB\nTwitter: http://bit.ly/2MwtOlT\nSoundCloud: http://bit.ly/2IwVVmt\nAudiojungle: https://1.envato.market/ajrsm\nPond5: https://bit.ly/2TLi1rW\n--------------------- \n►Photo by Vittorio Staffolani from Pexels\n--------------------- \n\nFAQ:\n\n► Can I use this music in my videos? \n● Sure! Just download this track and you are ready to use it! We only ask to credit us. \n-------------------- \n\n► What is \"Creative Commons\"? \nCreative Commons is a system that allows you to legally use “some rights reserved” music, movies, images, and other content — all for free. Licensees may copy, distribute, display and perform the work and make derivative works and remixes based on it only if they give the author or licensor the credits.\n-------------------- \n\n► Will I have any copyright issues with this track?\n● No, you should not have any copyright problems with this track!\n-------------------- \n\n► Is it necessary to become your patron?\n● No it\'s not necessary. But we recommend you to become our patron because you will get access to huge library of music. You will download only highest quality files. You will find additional edited versions of every track. You always be tuned with our news. You will find music not only from Roman Senyk but also from another talented authors.\n-------------------- \n\n► Why I received a copyright claim when I used this track?\n● Do not panic! This is very common situation. Content ID fingerprint system can mismatch our music. Just dispute the claim by showing our original track. Or send us the link to your video (romansenykmusic@gmail.com) and attach some screenshot with claim information. Claim will be released until 24 hours!\n\n► How to credit you in my video?\n● Just add to the description of your project information about Author, Name of Song and the link to our original track. Or copy and paste:\n\nMusic Info: Inspiring Cinematic Uplifting by RomanSenykMusic.\nMusic Link: https://youtu.be/pPvd8UxmSbQ\n--------------------- \n\n► If you have any questions, you can write in the comments for this video or by email: romansenykmusic@gmail.com\n--------------------- \n\nStay tuned! The best is yet to come! \nThanks For Listening!\nRoman Senyk"), length: 163, thumbnail: [ diff --git a/src/client/snapshots/rustypipe__client__player__tests__map_player_data_tvhtml5embed.snap b/src/client/snapshots/rustypipe__client__player__tests__map_player_data_tvhtml5embed.snap index 5b7fad7..f55226c 100644 --- a/src/client/snapshots/rustypipe__client__player__tests__map_player_data_tvhtml5embed.snap +++ b/src/client/snapshots/rustypipe__client__player__tests__map_player_data_tvhtml5embed.snap @@ -5,7 +5,7 @@ expression: map_res.c VideoPlayer( details: VideoPlayerDetails( id: "pPvd8UxmSbQ", - name: "Inspiring Cinematic Uplifting (Creative Commons)", + title: "Inspiring Cinematic Uplifting (Creative Commons)", description: Some("► Download Music: http://bit.ly/2QLufeh\nImportant to know! You can download this track for free through Patreon. You will pay only for new tracks! So join others and let\'s make next track together!\n\n► MORE MUSIC: Become my patron and get access to all our music from Patreon library. More Info here: http://bit.ly/2JJDFHb\n\n► Additional edit versions of this track you can download here: http://bit.ly/2WdRinT (5 versions)\n--------------------- \n\n►DESCRIPTION:\nInspiring Cinematic Uplifting Trailer Background - epic music for trailer video project with powerful drums, energetic orchestra and gentle piano melody. This motivational cinematic theme will work as perfect background for beautiful epic moments, landscapes, nature, drone video, motivational products and achievements.\n--------------------- \n\n► LICENSE:\n● If you need a license for your project, you can purchase it here: \nhttps://1.envato.market/ajicu (Audiojungle)\nhttps://bit.ly/3fWZZuI (Pond5)\n--------------------- \n\n► LISTEN ON:\n● Spotify - https://spoti.fi/2sHm3UH\n● Apple Music - https://apple.co/3qBjbUO\n--------------------- \n\n► SUBSCRIBE FOR MORE: \nPatreon: http://bit.ly/2JJDFHb\nYoutube: http://bit.ly/2AYBzfA\nFacebook: http://bit.ly/2T6dTx5\nInstagram: http://bit.ly/2BHJ8rB\nTwitter: http://bit.ly/2MwtOlT\nSoundCloud: http://bit.ly/2IwVVmt\nAudiojungle: https://1.envato.market/ajrsm\nPond5: https://bit.ly/2TLi1rW\n--------------------- \n►Photo by Vittorio Staffolani from Pexels\n--------------------- \n\nFAQ:\n\n► Can I use this music in my videos? \n● Sure! Just download this track and you are ready to use it! We only ask to credit us. \n-------------------- \n\n► What is \"Creative Commons\"? \nCreative Commons is a system that allows you to legally use “some rights reserved” music, movies, images, and other content — all for free. Licensees may copy, distribute, display and perform the work and make derivative works and remixes based on it only if they give the author or licensor the credits.\n-------------------- \n\n► Will I have any copyright issues with this track?\n● No, you should not have any copyright problems with this track!\n-------------------- \n\n► Is it necessary to become your patron?\n● No it\'s not necessary. But we recommend you to become our patron because you will get access to huge library of music. You will download only highest quality files. You will find additional edited versions of every track. You always be tuned with our news. You will find music not only from Roman Senyk but also from another talented authors.\n-------------------- \n\n► Why I received a copyright claim when I used this track?\n● Do not panic! This is very common situation. Content ID fingerprint system can mismatch our music. Just dispute the claim by showing our original track. Or send us the link to your video (romansenykmusic@gmail.com) and attach some screenshot with claim information. Claim will be released until 24 hours!\n\n► How to credit you in my video?\n● Just add to the description of your project information about Author, Name of Song and the link to our original track. Or copy and paste:\n\nMusic Info: Inspiring Cinematic Uplifting by RomanSenykMusic.\nMusic Link: https://youtu.be/pPvd8UxmSbQ\n--------------------- \n\n► If you have any questions, you can write in the comments for this video or by email: romansenykmusic@gmail.com\n--------------------- \n\nStay tuned! The best is yet to come! \nThanks For Listening!\nRoman Senyk"), length: 163, thumbnail: [ diff --git a/src/client/snapshots/rustypipe__client__playlist__tests__map_playlist_cont.snap b/src/client/snapshots/rustypipe__client__playlist__tests__map_playlist_cont.snap index 22d1aa2..e620c02 100644 --- a/src/client/snapshots/rustypipe__client__playlist__tests__map_playlist_cont.snap +++ b/src/client/snapshots/rustypipe__client__playlist__tests__map_playlist_cont.snap @@ -7,7 +7,7 @@ Paginator( items: [ PlaylistVideo( id: "zMPIobcM2j0", - name: "ZUNA feat. AZET & NOIZY - NUMMER 1 prod. by DJ A-BOOM", + title: "ZUNA feat. AZET & NOIZY - NUMMER 1 prod. by DJ A-BOOM", length: 212, thumbnail: [ Thumbnail( @@ -38,7 +38,7 @@ Paginator( ), PlaylistVideo( id: "f9g6NCHQrcE", - name: "AZET ft. ZUNA & NOIZY - KRIMINELL (prod. by DJ A-BOOM)", + title: "AZET ft. ZUNA & NOIZY - KRIMINELL (prod. by DJ A-BOOM)", length: 230, thumbnail: [ Thumbnail( @@ -69,7 +69,7 @@ Paginator( ), PlaylistVideo( id: "CAVfEwrwT_o", - name: "Rooz x MoTrip - Immer Wieder (eng: Again and Again) (prod SOTT)", + title: "Rooz x MoTrip - Immer Wieder (eng: Again and Again) (prod SOTT)", length: 227, thumbnail: [ Thumbnail( @@ -100,7 +100,7 @@ Paginator( ), PlaylistVideo( id: "VUr9JZQ8F2g", - name: "Kontra K - Zwischen Himmel & Hölle (Official Video)", + title: "Kontra K - Zwischen Himmel & Hölle (Official Video)", length: 270, thumbnail: [ Thumbnail( @@ -131,7 +131,7 @@ Paginator( ), PlaylistVideo( id: "XQat6rNNbdQ", - name: "ZUNA - AYE prod. by LUCRY #KMNSTREET VOL. 7", + title: "ZUNA - AYE prod. by LUCRY #KMNSTREET VOL. 7", length: 220, thumbnail: [ Thumbnail( @@ -162,7 +162,7 @@ Paginator( ), PlaylistVideo( id: "EQyU6fGDn0c", - name: "RAF Camora - CORLEONE (prod. by X-Plosive,The Cratez & RAF Camora)", + title: "RAF Camora - CORLEONE (prod. by X-Plosive,The Cratez & RAF Camora)", length: 220, thumbnail: [ Thumbnail( @@ -193,7 +193,7 @@ Paginator( ), PlaylistVideo( id: "g4poKgQZX6w", - name: "Ufo361 - „BEVERLY HILLS“ (prod. von AT Beatz/Jimmy Torrio) [Official HD Video]", + title: "Ufo361 - „BEVERLY HILLS“ (prod. von AT Beatz/Jimmy Torrio) [Official HD Video]", length: 219, thumbnail: [ Thumbnail( @@ -224,7 +224,7 @@ Paginator( ), PlaylistVideo( id: "YTHr7gxwYUQ", - name: "DARDAN X LUCIANO - AIRMAX GEGEN KOPF (prod. by Leryk)", + title: "DARDAN X LUCIANO - AIRMAX GEGEN KOPF (prod. by Leryk)", length: 167, thumbnail: [ Thumbnail( @@ -255,7 +255,7 @@ Paginator( ), PlaylistVideo( id: "MfCSDn6q6j4", - name: "YONII - DIRECTION prod. by LUCRY (Official 4K Video)", + title: "YONII - DIRECTION prod. by LUCRY (Official 4K Video)", length: 182, thumbnail: [ Thumbnail( @@ -286,7 +286,7 @@ Paginator( ), PlaylistVideo( id: "gx9KFXb5x_o", - name: "Anstandslos & Durchgeknallt - Egal ft. Jasmiina (Official Video)", + title: "Anstandslos & Durchgeknallt - Egal ft. Jasmiina (Official Video)", length: 166, thumbnail: [ Thumbnail( @@ -317,7 +317,7 @@ Paginator( ), PlaylistVideo( id: "d7R7DQ5tlQo", - name: "RAF Camora - SAG NIX (Anthrazit RR) #02", + title: "RAF Camora - SAG NIX (Anthrazit RR) #02", length: 205, thumbnail: [ Thumbnail( @@ -348,7 +348,7 @@ Paginator( ), PlaylistVideo( id: "cZPjgcqHSa8", - name: "Olexesh - BWA feat. Celo & Abdi, Hanybal (prod. von Drunken Masters) [Official Video]", + title: "Olexesh - BWA feat. Celo & Abdi, Hanybal (prod. von Drunken Masters) [Official Video]", length: 294, thumbnail: [ Thumbnail( @@ -379,7 +379,7 @@ Paginator( ), PlaylistVideo( id: "ogDLdREonWY", - name: "AZET - KETTEN CARTIER (Beat by zeeko & Veteran / prod. by DJ A-Boom)", + title: "AZET - KETTEN CARTIER (Beat by zeeko & Veteran / prod. by DJ A-Boom)", length: 198, thumbnail: [ Thumbnail( @@ -410,7 +410,7 @@ Paginator( ), PlaylistVideo( id: "pRQpKprUUPY", - name: "Moe Phoenix - Ching Chang Chong (prod. by FL3X & Unik)", + title: "Moe Phoenix - Ching Chang Chong (prod. by FL3X & Unik)", length: 226, thumbnail: [ Thumbnail( @@ -441,7 +441,7 @@ Paginator( ), PlaylistVideo( id: "qZoQw9b4uCo", - name: "PAYY x ARDIAN BUJUPI - Handschellen (Prod. by Remoe & Kostas Karagiozidis) [ OFFICIAL VIDEO ]", + title: "PAYY x ARDIAN BUJUPI - Handschellen (Prod. by Remoe & Kostas Karagiozidis) [ OFFICIAL VIDEO ]", length: 221, thumbnail: [ Thumbnail( @@ -472,7 +472,7 @@ Paginator( ), PlaylistVideo( id: "q23qghoF6Nk", - name: "AZET - GJYNAH (beat by Lucry) (Official 4K Video)", + title: "AZET - GJYNAH (beat by Lucry) (Official 4K Video)", length: 271, thumbnail: [ Thumbnail( @@ -503,7 +503,7 @@ Paginator( ), PlaylistVideo( id: "yU0aKa7PFBg", - name: "Helene Fischer | Herzbeben (Live aus dem Kesselhaus München)", + title: "Helene Fischer | Herzbeben (Live aus dem Kesselhaus München)", length: 206, thumbnail: [ Thumbnail( @@ -534,7 +534,7 @@ Paginator( ), PlaylistVideo( id: "DVCAqvypaCc", - name: "DARDAN - JUMP (prod. by Oster)", + title: "DARDAN - JUMP (prod. by Oster)", length: 202, thumbnail: [ Thumbnail( @@ -565,7 +565,7 @@ Paginator( ), PlaylistVideo( id: "XdnI7sm6LeQ", - name: "RAF Camora - Andere Liga (prod. Beataura & RAF Camora)", + title: "RAF Camora - Andere Liga (prod. Beataura & RAF Camora)", length: 240, thumbnail: [ Thumbnail( @@ -596,7 +596,7 @@ Paginator( ), PlaylistVideo( id: "KcOXNSJtFLg", - name: "Sugar MMFK - Trikot von Paris (prod. by Penacho) [4K VIDEO]", + title: "Sugar MMFK - Trikot von Paris (prod. by Penacho) [4K VIDEO]", length: 255, thumbnail: [ Thumbnail( @@ -627,7 +627,7 @@ Paginator( ), PlaylistVideo( id: "K0UxHXZwgsg", - name: "FLER ✖\u{fe0f}Pfirsich/Late Check-Out ✖\u{fe0f}► [ official Video ] prod. by Simes Add. Vocals by Mosenu", + title: "FLER ✖\u{fe0f}Pfirsich/Late Check-Out ✖\u{fe0f}► [ official Video ] prod. by Simes Add. Vocals by Mosenu", length: 245, thumbnail: [ Thumbnail( @@ -658,7 +658,7 @@ Paginator( ), PlaylistVideo( id: "eyyNwOSQ3Yg", - name: "MGP \"BAD BITCH\" (Official Video)", + title: "MGP \"BAD BITCH\" (Official Video)", length: 166, thumbnail: [ Thumbnail( @@ -689,7 +689,7 @@ Paginator( ), PlaylistVideo( id: "1yskotqNuXI", - name: "RIN - Bros (prod. Minhtendo)", + title: "RIN - Bros (prod. Minhtendo)", length: 219, thumbnail: [ Thumbnail( @@ -720,7 +720,7 @@ Paginator( ), PlaylistVideo( id: "C03n4AAiL9w", - name: "Glasperlenspiel - Geiles Leben (Lyric Video)", + title: "Glasperlenspiel - Geiles Leben (Lyric Video)", length: 211, thumbnail: [ Thumbnail( @@ -751,7 +751,7 @@ Paginator( ), PlaylistVideo( id: "a2wNRTKRusM", - name: "Moe Phoenix - Mohammad (prod. by AriBeatz)", + title: "Moe Phoenix - Mohammad (prod. by AriBeatz)", length: 197, thumbnail: [ Thumbnail( @@ -782,7 +782,7 @@ Paginator( ), PlaylistVideo( id: "AIf61iHwWMQ", - name: "RAF Camora feat. UFO 361, GZUZ & Bonez MC - WAFFEN (Anthrazit RR) #07", + title: "RAF Camora feat. UFO 361, GZUZ & Bonez MC - WAFFEN (Anthrazit RR) #07", length: 268, thumbnail: [ Thumbnail( @@ -813,7 +813,7 @@ Paginator( ), PlaylistVideo( id: "BixqbSRjY2Y", - name: "RAF Camora - ALLES PROBIERT feat. BONEZ MC (prod.by Beataura & RAF Camora)", + title: "RAF Camora - ALLES PROBIERT feat. BONEZ MC (prod.by Beataura & RAF Camora)", length: 319, thumbnail: [ Thumbnail( @@ -844,7 +844,7 @@ Paginator( ), PlaylistVideo( id: "Acgy-3d4P6o", - name: "Kontra K - Erfolg ist kein Glück (Official Video)", + title: "Kontra K - Erfolg ist kein Glück (Official Video)", length: 226, thumbnail: [ Thumbnail( @@ -875,7 +875,7 @@ Paginator( ), PlaylistVideo( id: "5M_yA9M7yNc", - name: "RAF Camora - GOTHAM CITY (Anthrazit RR) #03", + title: "RAF Camora - GOTHAM CITY (Anthrazit RR) #03", length: 156, thumbnail: [ Thumbnail( @@ -906,7 +906,7 @@ Paginator( ), PlaylistVideo( id: "PjJuezhos3U", - name: "Fard - \"LIEBE MACHT BLIND\" (Official Video) prod.by Abaz & X-Plosive", + title: "Fard - \"LIEBE MACHT BLIND\" (Official Video) prod.by Abaz & X-Plosive", length: 258, thumbnail: [ Thumbnail( @@ -937,7 +937,7 @@ Paginator( ), PlaylistVideo( id: "XMutaJI2-kc", - name: "18 Karat ✖\u{fe0f}• MAMA IST NICHT STOLZ •✖\u{fe0f} [ official Video ]", + title: "18 Karat ✖\u{fe0f}• MAMA IST NICHT STOLZ •✖\u{fe0f} [ official Video ]", length: 262, thumbnail: [ Thumbnail( @@ -968,7 +968,7 @@ Paginator( ), PlaylistVideo( id: "Xac6Q7hcZkQ", - name: "RIN - Monica Bellucci (prod. Alexis Troy)", + title: "RIN - Monica Bellucci (prod. Alexis Troy)", length: 228, thumbnail: [ Thumbnail( @@ -999,7 +999,7 @@ Paginator( ), PlaylistVideo( id: "JfwjsjBcDoU", - name: "Helene Fischer - Achterbahn", + title: "Helene Fischer - Achterbahn", length: 222, thumbnail: [ Thumbnail( @@ -1030,7 +1030,7 @@ Paginator( ), PlaylistVideo( id: "zshiQUV3ohw", - name: "MOE PHOENIX feat. VEYSEL - GAUNER (prod. by Ghana Beats)", + title: "MOE PHOENIX feat. VEYSEL - GAUNER (prod. by Ghana Beats)", length: 226, thumbnail: [ Thumbnail( @@ -1061,7 +1061,7 @@ Paginator( ), PlaylistVideo( id: "g1eTAt1_VAM", - name: "Nimo - HYPE feat. Celo & Abdi (prod. von Matveï) [Official 4K Video]", + title: "Nimo - HYPE feat. Celo & Abdi (prod. von Matveï) [Official 4K Video]", length: 303, thumbnail: [ Thumbnail( @@ -1092,7 +1092,7 @@ Paginator( ), PlaylistVideo( id: "c3rLrFC8igY", - name: "Dame - Auf die guten alten Zeiten [Official HD Video]", + title: "Dame - Auf die guten alten Zeiten [Official HD Video]", length: 252, thumbnail: [ Thumbnail( @@ -1123,7 +1123,7 @@ Paginator( ), PlaylistVideo( id: "1im4DNEYzEM", - name: "Gzuz - Optimal (Jambeatz)", + title: "Gzuz - Optimal (Jambeatz)", length: 209, thumbnail: [ Thumbnail( @@ -1154,7 +1154,7 @@ Paginator( ), PlaylistVideo( id: "8BUxw9ocM2s", - name: "EULE aka Jazzy Gudd - Stehaufmädchen (Official Video)", + title: "EULE aka Jazzy Gudd - Stehaufmädchen (Official Video)", length: 184, thumbnail: [ Thumbnail( @@ -1185,7 +1185,7 @@ Paginator( ), PlaylistVideo( id: "g4cSpnGbHPE", - name: "CAPITAL BRA & KING KHALIL - ZWEISTELLIGE HAFTSTRAFEN (PROD. SAVEN MUSIQ)", + title: "CAPITAL BRA & KING KHALIL - ZWEISTELLIGE HAFTSTRAFEN (PROD. SAVEN MUSIQ)", length: 201, thumbnail: [ Thumbnail( @@ -1216,7 +1216,7 @@ Paginator( ), PlaylistVideo( id: "1Sdj9MiCowQ", - name: "187 Strassenbande - 10 Jahre (Jambeatz)", + title: "187 Strassenbande - 10 Jahre (Jambeatz)", length: 296, thumbnail: [ Thumbnail( @@ -1247,7 +1247,7 @@ Paginator( ), PlaylistVideo( id: "2DbR35g-0ZY", - name: "Ufo361 - \"DER PATE\" (prod. von Broke Boys) [Official HD Video]", + title: "Ufo361 - \"DER PATE\" (prod. von Broke Boys) [Official HD Video]", length: 237, thumbnail: [ Thumbnail( @@ -1278,7 +1278,7 @@ Paginator( ), PlaylistVideo( id: "j09hpp3AxIE", - name: "Die Toten Hosen // „Tage wie diese\" [Offizielles Musikvideo]", + title: "Die Toten Hosen // „Tage wie diese\" [Offizielles Musikvideo]", length: 272, thumbnail: [ Thumbnail( @@ -1309,7 +1309,7 @@ Paginator( ), PlaylistVideo( id: "J3GN6JXjV3g", - name: "Wincent Weiss - Frische Luft", + title: "Wincent Weiss - Frische Luft", length: 200, thumbnail: [ Thumbnail( @@ -1340,7 +1340,7 @@ Paginator( ), PlaylistVideo( id: "pULl-p02upM", - name: "Eunique ► CHECK (feat. Xatar) ◄ music by Lucry / prod. by Michael Jackson [Official Video]", + title: "Eunique ► CHECK (feat. Xatar) ◄ music by Lucry / prod. by Michael Jackson [Official Video]", length: 240, thumbnail: [ Thumbnail( @@ -1371,7 +1371,7 @@ Paginator( ), PlaylistVideo( id: "O6By8JeCtQQ", - name: "KING KHALIL FT. CELO & ABDI - ALLES RICHTIG SO (PROD.BY THE CRATEZ)", + title: "KING KHALIL FT. CELO & ABDI - ALLES RICHTIG SO (PROD.BY THE CRATEZ)", length: 210, thumbnail: [ Thumbnail( @@ -1402,7 +1402,7 @@ Paginator( ), PlaylistVideo( id: "NGn3IYQ7M7E", - name: "LUCIANO - VORANKOMMEN (prod. by Chryziz Beats)", + title: "LUCIANO - VORANKOMMEN (prod. by Chryziz Beats)", length: 228, thumbnail: [ Thumbnail( @@ -1433,7 +1433,7 @@ Paginator( ), PlaylistVideo( id: "o43oI5x86dI", - name: "Gzuz feat. LX- Schnapp! (prod. P.M.B.)", + title: "Gzuz feat. LX- Schnapp! (prod. P.M.B.)", length: 166, thumbnail: [ Thumbnail( @@ -1464,7 +1464,7 @@ Paginator( ), PlaylistVideo( id: "7TNqUrINxzs", - name: "Veysel - Besser als 50 Cent (OFFICIAL HD VIDEO) prod. by Fonty", + title: "Veysel - Besser als 50 Cent (OFFICIAL HD VIDEO) prod. by Fonty", length: 197, thumbnail: [ Thumbnail( @@ -1495,7 +1495,7 @@ Paginator( ), PlaylistVideo( id: "f3BD5Zm3cp0", - name: "BONEZ MC & RAF CAMORA - PALMEN AUS GOLD", + title: "BONEZ MC & RAF CAMORA - PALMEN AUS GOLD", length: 231, thumbnail: [ Thumbnail( @@ -1526,7 +1526,7 @@ Paginator( ), PlaylistVideo( id: "sF4yTDp95Eo", - name: "YONII - LAMPEDUSA prod. by LUCRY (Official 4K Video)", + title: "YONII - LAMPEDUSA prod. by LUCRY (Official 4K Video)", length: 203, thumbnail: [ Thumbnail( @@ -1557,7 +1557,7 @@ Paginator( ), PlaylistVideo( id: "1EwLNHg6ejY", - name: "Mert ft. SOOLKING - AJAJAJ (prod. by ARIBEATZ)", + title: "Mert ft. SOOLKING - AJAJAJ (prod. by ARIBEATZ)", length: 224, thumbnail: [ Thumbnail( @@ -1588,7 +1588,7 @@ Paginator( ), PlaylistVideo( id: "-l75qaSDWe8", - name: "SXTN - Bongzimmer (Official Video)", + title: "SXTN - Bongzimmer (Official Video)", length: 287, thumbnail: [ Thumbnail( @@ -1619,7 +1619,7 @@ Paginator( ), PlaylistVideo( id: "7h7ntYLLrfQ", - name: "Mark Forster - Kogong", + title: "Mark Forster - Kogong", length: 223, thumbnail: [ Thumbnail( @@ -1650,7 +1650,7 @@ Paginator( ), PlaylistVideo( id: "ApUl3Ops69M", - name: "AZET - FAST LIFE (prod. by m3) #KMNSTREET VOL. 1", + title: "AZET - FAST LIFE (prod. by m3) #KMNSTREET VOL. 1", length: 179, thumbnail: [ Thumbnail( @@ -1681,7 +1681,7 @@ Paginator( ), PlaylistVideo( id: "2YcJ8Wightw", - name: "GZUZ - CL500 (Jambeatz)", + title: "GZUZ - CL500 (Jambeatz)", length: 152, thumbnail: [ Thumbnail( @@ -1712,7 +1712,7 @@ Paginator( ), PlaylistVideo( id: "W3q8Od5qJio", - name: "Rammstein - Du Hast (Official Video)", + title: "Rammstein - Du Hast (Official Video)", length: 236, thumbnail: [ Thumbnail( @@ -1743,7 +1743,7 @@ Paginator( ), PlaylistVideo( id: "WPFLAjmWCtk", - name: "SIDO - Astronaut (feat. Andreas Bourani) OFFICIAL VIDEO", + title: "SIDO - Astronaut (feat. Andreas Bourani) OFFICIAL VIDEO", length: 268, thumbnail: [ Thumbnail( @@ -1774,7 +1774,7 @@ Paginator( ), PlaylistVideo( id: "tC76tIp0kBk", - name: "MoTrip - So wie du bist (feat. Lary)", + title: "MoTrip - So wie du bist (feat. Lary)", length: 312, thumbnail: [ Thumbnail( @@ -1805,7 +1805,7 @@ Paginator( ), PlaylistVideo( id: "kiMG_JV2gbo", - name: "Adel Tawil \"Lieder\" (Official Lyrics Video)", + title: "Adel Tawil \"Lieder\" (Official Lyrics Video)", length: 230, thumbnail: [ Thumbnail( @@ -1836,7 +1836,7 @@ Paginator( ), PlaylistVideo( id: "CrYYg_atdtk", - name: "Marteria, Yasha, Miss Platnum - Lila Wolken (Official Video)", + title: "Marteria, Yasha, Miss Platnum - Lila Wolken (Official Video)", length: 231, thumbnail: [ Thumbnail( @@ -1867,7 +1867,7 @@ Paginator( ), PlaylistVideo( id: "XTPGpBBwt1w", - name: "K.I.Z. - Hurra die Welt geht unter ft. Henning May (Official Video)", + title: "K.I.Z. - Hurra die Welt geht unter ft. Henning May (Official Video)", length: 299, thumbnail: [ Thumbnail( @@ -1898,7 +1898,7 @@ Paginator( ), PlaylistVideo( id: "uC08L4xxjNM", - name: "Max Giesinger - 80 Millionen (Offizielles Video)", + title: "Max Giesinger - 80 Millionen (Offizielles Video)", length: 257, thumbnail: [ Thumbnail( @@ -1929,7 +1929,7 @@ Paginator( ), PlaylistVideo( id: "5fAoV_AAMf0", - name: "Mark Forster - Bauch und Kopf (Videoclip)", + title: "Mark Forster - Bauch und Kopf (Videoclip)", length: 257, thumbnail: [ Thumbnail( @@ -1960,7 +1960,7 @@ Paginator( ), PlaylistVideo( id: "u5Vz7obL460", - name: "Tim Bendzko - Keine Maschine (Offizielles Video)", + title: "Tim Bendzko - Keine Maschine (Offizielles Video)", length: 202, thumbnail: [ Thumbnail( @@ -1991,7 +1991,7 @@ Paginator( ), PlaylistVideo( id: "ZPJlyRv_IGI", - name: "Deichkind - Leider Geil (Official Video)", + title: "Deichkind - Leider Geil (Official Video)", length: 189, thumbnail: [ Thumbnail( @@ -2022,7 +2022,7 @@ Paginator( ), PlaylistVideo( id: "s2SLbln-JwE", - name: "BIBI & TINA \" Jungs gegen Mädchen - MÄDCHEN GEGEN JUNGS - Das offizielle Video!", + title: "BIBI & TINA \" Jungs gegen Mädchen - MÄDCHEN GEGEN JUNGS - Das offizielle Video!", length: 172, thumbnail: [ Thumbnail( @@ -2053,7 +2053,7 @@ Paginator( ), PlaylistVideo( id: "28xHtRw6pG8", - name: "AZET - PATTE FLIESST prod. by LUCRY #KMNSTREET VOL. 5", + title: "AZET - PATTE FLIESST prod. by LUCRY #KMNSTREET VOL. 5", length: 206, thumbnail: [ Thumbnail( @@ -2084,7 +2084,7 @@ Paginator( ), PlaylistVideo( id: "joWoKqUTRvc", - name: "KC Rebell ► ALLES & NICHTS ◄ [ official Video ]", + title: "KC Rebell ► ALLES & NICHTS ◄ [ official Video ]", length: 204, thumbnail: [ Thumbnail( @@ -2115,7 +2115,7 @@ Paginator( ), PlaylistVideo( id: "XNMFTqhcNrE", - name: "Mark Forster - Flash mich (Videoclip)", + title: "Mark Forster - Flash mich (Videoclip)", length: 236, thumbnail: [ Thumbnail( @@ -2146,7 +2146,7 @@ Paginator( ), PlaylistVideo( id: "v3vPLgJ9FX8", - name: "Cheat Codes - Sex (Official Video)", + title: "Cheat Codes - Sex (Official Video)", length: 260, thumbnail: [ Thumbnail( @@ -2177,7 +2177,7 @@ Paginator( ), PlaylistVideo( id: "UFXOd179kOA", - name: "GZUZ - EBBE & FLUT (mit Xatar & Hanybal)", + title: "GZUZ - EBBE & FLUT (mit Xatar & Hanybal)", length: 213, thumbnail: [ Thumbnail( @@ -2208,7 +2208,7 @@ Paginator( ), PlaylistVideo( id: "4xRsDnKgHZc", - name: "ZUNA feat. NIMO - HOL MIR DEIN COUSIN (Official 4K Video)", + title: "ZUNA feat. NIMO - HOL MIR DEIN COUSIN (Official 4K Video)", length: 206, thumbnail: [ Thumbnail( @@ -2239,7 +2239,7 @@ Paginator( ), PlaylistVideo( id: "mE3IjoEqMqY", - name: "Hanybal - VANILLA SKY mit Nimo (prod. von Lucry) [Official 4K Video]", + title: "Hanybal - VANILLA SKY mit Nimo (prod. von Lucry) [Official 4K Video]", length: 211, thumbnail: [ Thumbnail( @@ -2270,7 +2270,7 @@ Paginator( ), PlaylistVideo( id: "E7e5vxKerqA", - name: "DARDAN FT. ENO - WER MACHT PARA? (Official Video)", + title: "DARDAN FT. ENO - WER MACHT PARA? (Official Video)", length: 195, thumbnail: [ Thumbnail( @@ -2301,7 +2301,7 @@ Paginator( ), PlaylistVideo( id: "axmZ_5Rx4Go", - name: "Adel Tawil \"Zuhause\" (Official Music Video)", + title: "Adel Tawil \"Zuhause\" (Official Music Video)", length: 210, thumbnail: [ Thumbnail( @@ -2332,7 +2332,7 @@ Paginator( ), PlaylistVideo( id: "44Ig6BsOCYA", - name: "Olexesh - PURPLE HAZE (Offizielles Video)", + title: "Olexesh - PURPLE HAZE (Offizielles Video)", length: 279, thumbnail: [ Thumbnail( @@ -2363,7 +2363,7 @@ Paginator( ), PlaylistVideo( id: "3iLBFEJjdN0", - name: "SIDO - Löwenzahn feat. Olexesh (prod. by DJ Desue & x-plosive)", + title: "SIDO - Löwenzahn feat. Olexesh (prod. by DJ Desue & x-plosive)", length: 242, thumbnail: [ Thumbnail( @@ -2394,7 +2394,7 @@ Paginator( ), PlaylistVideo( id: "M-ncq2eHF_k", - name: "Philipp Poisel - Ich will nur (Offizielles Video)", + title: "Philipp Poisel - Ich will nur (Offizielles Video)", length: 233, thumbnail: [ Thumbnail( @@ -2425,7 +2425,7 @@ Paginator( ), PlaylistVideo( id: "-AJoJ-ggiKI", - name: "LX & Maxwell feat. Gzuz - HaifischNikez (Jambeatz)", + title: "LX & Maxwell feat. Gzuz - HaifischNikez (Jambeatz)", length: 215, thumbnail: [ Thumbnail( @@ -2456,7 +2456,7 @@ Paginator( ), PlaylistVideo( id: "cgb-zp9DDHg", - name: "Bushido X Shindy - Brot brechen", + title: "Bushido X Shindy - Brot brechen", length: 191, thumbnail: [ Thumbnail( @@ -2487,7 +2487,7 @@ Paginator( ), PlaylistVideo( id: "Q7ZXg3KQLt0", - name: "KOLLEGAH - Genozid (prod. von B-Case & Alexis Troy) (Official HD Video)", + title: "KOLLEGAH - Genozid (prod. von B-Case & Alexis Troy) (Official HD Video)", length: 407, thumbnail: [ Thumbnail( @@ -2518,7 +2518,7 @@ Paginator( ), PlaylistVideo( id: "ysAEZOwp5rM", - name: "KOLLEGAH - John Gotti (prod. von Alexis Troy) (Official HD Video)", + title: "KOLLEGAH - John Gotti (prod. von Alexis Troy) (Official HD Video)", length: 207, thumbnail: [ Thumbnail( @@ -2549,7 +2549,7 @@ Paginator( ), PlaylistVideo( id: "m5vfng33SVE", - name: "Philipp Dittberner - Das ist dein Leben (Official Video)", + title: "Philipp Dittberner - Das ist dein Leben (Official Video)", length: 282, thumbnail: [ Thumbnail( @@ -2580,7 +2580,7 @@ Paginator( ), PlaylistVideo( id: "yMfgjVlGbUE", - name: "SpongeBOZZ - SFTB/Apocalyptic Infinity/Payback #forsundiego (Prod. by Digital Drama)", + title: "SpongeBOZZ - SFTB/Apocalyptic Infinity/Payback #forsundiego (Prod. by Digital Drama)", length: 1622, thumbnail: [ Thumbnail( @@ -2611,7 +2611,7 @@ Paginator( ), PlaylistVideo( id: "OQIYEPe6DWY", - name: "Kraftwerk - Das Model", + title: "Kraftwerk - Das Model", length: 262, thumbnail: [ Thumbnail( @@ -2642,7 +2642,7 @@ Paginator( ), PlaylistVideo( id: "5FS8RIH7BpI", - name: "GENETIKK - Wünsch dir was (Official HD Video)", + title: "GENETIKK - Wünsch dir was (Official HD Video)", length: 303, thumbnail: [ Thumbnail( @@ -2673,7 +2673,7 @@ Paginator( ), PlaylistVideo( id: "zSRKgFB9piY", - name: "Keine ist wie Du - Joel Brandenstein & Chrisoula Botsika ( Gregor Meyle Acoustic Cover )", + title: "Keine ist wie Du - Joel Brandenstein & Chrisoula Botsika ( Gregor Meyle Acoustic Cover )", length: 256, thumbnail: [ Thumbnail( @@ -2704,7 +2704,7 @@ Paginator( ), PlaylistVideo( id: "e4eHhgwHCME", - name: "Kollegah & Farid Bang ✖\u{fe0f}STURMMASKE AUF ✖\u{fe0f} [official video]", + title: "Kollegah & Farid Bang ✖\u{fe0f}STURMMASKE AUF ✖\u{fe0f} [official video]", length: 275, thumbnail: [ Thumbnail( @@ -2735,7 +2735,7 @@ Paginator( ), PlaylistVideo( id: "q3hZvho7jNk", - name: "KC Rebell ✖\u{fe0f} PAPER ✖\u{fe0f} [ official Video ] GEE Futuristic, Nikki 3k & Joshimixu", + title: "KC Rebell ✖\u{fe0f} PAPER ✖\u{fe0f} [ official Video ] GEE Futuristic, Nikki 3k & Joshimixu", length: 222, thumbnail: [ Thumbnail( @@ -2766,7 +2766,7 @@ Paginator( ), PlaylistVideo( id: "0nWysyj_Z4Y", - name: "Nimo - FLOUZ KOMMT FLOUZ GEHT (prod. von Jimmy Torrio) [Official 4K Video]", + title: "Nimo - FLOUZ KOMMT FLOUZ GEHT (prod. von Jimmy Torrio) [Official 4K Video]", length: 191, thumbnail: [ Thumbnail( @@ -2797,7 +2797,7 @@ Paginator( ), PlaylistVideo( id: "aGCcLWU0OVo", - name: "SIDO - Gürtel am Arm", + title: "SIDO - Gürtel am Arm", length: 218, thumbnail: [ Thumbnail( @@ -2828,7 +2828,7 @@ Paginator( ), PlaylistVideo( id: "OQsXLK4MeEA", - name: "JBB 2013 - SpongeBOZZ vs. Gio (Finale HR) prod. by Digital Drama", + title: "JBB 2013 - SpongeBOZZ vs. Gio (Finale HR) prod. by Digital Drama", length: 400, thumbnail: [ Thumbnail( @@ -2859,7 +2859,7 @@ Paginator( ), PlaylistVideo( id: "xm7dxIqOO2M", - name: "KURDO - Halbmond (prod. by Amir & Kostas)", + title: "KURDO - Halbmond (prod. by Amir & Kostas)", length: 272, thumbnail: [ Thumbnail( @@ -2890,7 +2890,7 @@ Paginator( ), PlaylistVideo( id: "jlaaByab4Zk", - name: "Mc Yankoo feat. Milica Todorovic - Ljubi me budalo (official Video)", + title: "Mc Yankoo feat. Milica Todorovic - Ljubi me budalo (official Video)", length: 224, thumbnail: [ Thumbnail( @@ -2921,7 +2921,7 @@ Paginator( ), PlaylistVideo( id: "KG9-jSqXz4U", - name: "Oft Gefragt - AnnenMayKantereit (Official Video)", + title: "Oft Gefragt - AnnenMayKantereit (Official Video)", length: 205, thumbnail: [ Thumbnail( @@ -2952,7 +2952,7 @@ Paginator( ), PlaylistVideo( id: "7dISZnwsBSA", - name: "Prinz Pi - 1,40m (feat. Philipp Dittberner)", + title: "Prinz Pi - 1,40m (feat. Philipp Dittberner)", length: 284, thumbnail: [ Thumbnail( @@ -2983,7 +2983,7 @@ Paginator( ), PlaylistVideo( id: "F_PPdS-PB14", - name: "Nimo - IDÉAL (prod. von SOTT) [Official 4K Video]", + title: "Nimo - IDÉAL (prod. von SOTT) [Official 4K Video]", length: 253, thumbnail: [ Thumbnail( @@ -3014,7 +3014,7 @@ Paginator( ), PlaylistVideo( id: "DMg9idvVY8M", - name: "Nimo - BITTER (prod. von Jimmy Torrio) [Official 4K Video]", + title: "Nimo - BITTER (prod. von Jimmy Torrio) [Official 4K Video]", length: 173, thumbnail: [ Thumbnail( @@ -3045,7 +3045,7 @@ Paginator( ), PlaylistVideo( id: "DGEmoSFI94Y", - name: "SDP - Kurz für immer bleiben", + title: "SDP - Kurz für immer bleiben", length: 218, thumbnail: [ Thumbnail( @@ -3076,7 +3076,7 @@ Paginator( ), PlaylistVideo( id: "BtZufymxHvE", - name: "LX & Maxwell - Ausser Kontrolle (Jambeatz)", + title: "LX & Maxwell - Ausser Kontrolle (Jambeatz)", length: 159, thumbnail: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__playlist__tests__map_playlist_data_long.snap b/src/client/snapshots/rustypipe__client__playlist__tests__map_playlist_data_long.snap index cf804b1..ec08cf1 100644 --- a/src/client/snapshots/rustypipe__client__playlist__tests__map_playlist_data_long.snap +++ b/src/client/snapshots/rustypipe__client__playlist__tests__map_playlist_data_long.snap @@ -10,7 +10,7 @@ Playlist( items: [ PlaylistVideo( id: "Bkj3IVIO2Os", - name: "Stereoact feat. Kerstin Ott - Die Immer Lacht (Official Video HD)", + title: "Stereoact feat. Kerstin Ott - Die Immer Lacht (Official Video HD)", length: 216, thumbnail: [ Thumbnail( @@ -41,7 +41,7 @@ Playlist( ), PlaylistVideo( id: "lHZtcC67yrY", - name: "Andreas Gabalier - Hulapalu", + title: "Andreas Gabalier - Hulapalu", length: 188, thumbnail: [ Thumbnail( @@ -72,7 +72,7 @@ Playlist( ), PlaylistVideo( id: "TSkVVVBS9k8", - name: "BAUSA - Was du Liebe nennst (Official Music Video) [prod. von Bausa, Jugglerz & The Cratez]", + title: "BAUSA - Was du Liebe nennst (Official Music Video) [prod. von Bausa, Jugglerz & The Cratez]", length: 237, thumbnail: [ Thumbnail( @@ -103,7 +103,7 @@ Playlist( ), PlaylistVideo( id: "lc-cnCRhE7c", - name: "Kay One feat. Pietro Lombardi - Señorita (prod. by Stard Ova)", + title: "Kay One feat. Pietro Lombardi - Señorita (prod. by Stard Ova)", length: 250, thumbnail: [ Thumbnail( @@ -134,7 +134,7 @@ Playlist( ), PlaylistVideo( id: "3ryohiCVq3M", - name: "Namika - Lieblingsmensch (Official Video)", + title: "Namika - Lieblingsmensch (Official Video)", length: 191, thumbnail: [ Thumbnail( @@ -165,7 +165,7 @@ Playlist( ), PlaylistVideo( id: "BNHamTwxJ6Q", - name: "Roland Kaiser, Maite Kelly - Warum hast du nicht nein gesagt (Club Mix / Videoclip)", + title: "Roland Kaiser, Maite Kelly - Warum hast du nicht nein gesagt (Club Mix / Videoclip)", length: 217, thumbnail: [ Thumbnail( @@ -196,7 +196,7 @@ Playlist( ), PlaylistVideo( id: "5mqelmYUcI0", - name: "Kay One - Louis Louis (prod. by Stard Ova)", + title: "Kay One - Louis Louis (prod. by Stard Ova)", length: 218, thumbnail: [ Thumbnail( @@ -227,7 +227,7 @@ Playlist( ), PlaylistVideo( id: "k9EYjn5f_nE", - name: "Andreas Bourani - Auf uns (Official Video)", + title: "Andreas Bourani - Auf uns (Official Video)", length: 244, thumbnail: [ Thumbnail( @@ -258,7 +258,7 @@ Playlist( ), PlaylistVideo( id: "fkMg_X9lHMc", - name: "Marteria - Kids (2 Finger an den Kopf) [Offizielles Video]", + title: "Marteria - Kids (2 Finger an den Kopf) [Offizielles Video]", length: 230, thumbnail: [ Thumbnail( @@ -289,7 +289,7 @@ Playlist( ), PlaylistVideo( id: "4wOoLLDXbDY", - name: "CRO - Easy (Official Version)", + title: "CRO - Easy (Official Version)", length: 195, thumbnail: [ Thumbnail( @@ -320,7 +320,7 @@ Playlist( ), PlaylistVideo( id: "Z_mf9aCHag8", - name: "KC Rebell feat. Moé ► BIST DU REAL ◄ [ official Video 4K ] | Dagi Bee", + title: "KC Rebell feat. Moé ► BIST DU REAL ◄ [ official Video 4K ] | Dagi Bee", length: 186, thumbnail: [ Thumbnail( @@ -351,7 +351,7 @@ Playlist( ), PlaylistVideo( id: "cZ58odQo87A", - name: "SDP feat. Adel Tawil - Ich will nur dass du weißt", + title: "SDP feat. Adel Tawil - Ich will nur dass du weißt", length: 222, thumbnail: [ Thumbnail( @@ -382,7 +382,7 @@ Playlist( ), PlaylistVideo( id: "1il3RFk5Okw", - name: "Mark Forster - Chöre (Willkommen bei den Hartmanns Version)", + title: "Mark Forster - Chöre (Willkommen bei den Hartmanns Version)", length: 209, thumbnail: [ Thumbnail( @@ -413,7 +413,7 @@ Playlist( ), PlaylistVideo( id: "8WQMBv2deYQ", - name: "CRO - Traum (Official Version)", + title: "CRO - Traum (Official Version)", length: 219, thumbnail: [ Thumbnail( @@ -444,7 +444,7 @@ Playlist( ), PlaylistVideo( id: "vGrfFzagzHs", - name: "CRO - Whatever (Official Version)", + title: "CRO - Whatever (Official Version)", length: 207, thumbnail: [ Thumbnail( @@ -475,7 +475,7 @@ Playlist( ), PlaylistVideo( id: "1gDbpWC_9pE", - name: "Sarah Connor - Wie schön Du bist (Official Video)", + title: "Sarah Connor - Wie schön Du bist (Official Video)", length: 216, thumbnail: [ Thumbnail( @@ -506,7 +506,7 @@ Playlist( ), PlaylistVideo( id: "p-AWcCCbBHw", - name: "Nimo - HEUTE MIT MIR (prod. von PzY) [Official 4K Video]", + title: "Nimo - HEUTE MIT MIR (prod. von PzY) [Official 4K Video]", length: 256, thumbnail: [ Thumbnail( @@ -537,7 +537,7 @@ Playlist( ), PlaylistVideo( id: "RPN88D_HjMU", - name: "Xavier Naidoo - Ich kenne nichts (Das so schön ist wie du) [Official Video]", + title: "Xavier Naidoo - Ich kenne nichts (Das so schön ist wie du) [Official Video]", length: 332, thumbnail: [ Thumbnail( @@ -568,7 +568,7 @@ Playlist( ), PlaylistVideo( id: "5PST7Ld4wWU", - name: "Max Giesinger - Wenn sie tanzt (Offizielles Video)", + title: "Max Giesinger - Wenn sie tanzt (Offizielles Video)", length: 225, thumbnail: [ Thumbnail( @@ -599,7 +599,7 @@ Playlist( ), PlaylistVideo( id: "opoDBF_b-fg", - name: "ALLIGATOAH - WILLST DU (OFFICIAL HD VERSION AGGRO.TV)", + title: "ALLIGATOAH - WILLST DU (OFFICIAL HD VERSION AGGRO.TV)", length: 307, thumbnail: [ Thumbnail( @@ -630,7 +630,7 @@ Playlist( ), PlaylistVideo( id: "AMT9IOyXmBM", - name: "SIDO feat. Mark Forster - Einer dieser Steine (Official Video)", + title: "SIDO feat. Mark Forster - Einer dieser Steine (Official Video)", length: 258, thumbnail: [ Thumbnail( @@ -661,7 +661,7 @@ Playlist( ), PlaylistVideo( id: "VP5B1UmgHfc", - name: "SDP feat. Sido - Ne Leiche", + title: "SDP feat. Sido - Ne Leiche", length: 328, thumbnail: [ Thumbnail( @@ -692,7 +692,7 @@ Playlist( ), PlaylistVideo( id: "vcuQpbs0yT0", - name: "KURDO - YA SALAM (prod. by Kostas Karagiozidis & Dj Tuneruno )", + title: "KURDO - YA SALAM (prod. by Kostas Karagiozidis & Dj Tuneruno )", length: 224, thumbnail: [ Thumbnail( @@ -723,7 +723,7 @@ Playlist( ), PlaylistVideo( id: "LeMLVEJLruQ", - name: "Gestört aber GeiL feat. Sebastian Hämer - Ich & Du (Official Video HD)", + title: "Gestört aber GeiL feat. Sebastian Hämer - Ich & Du (Official Video HD)", length: 229, thumbnail: [ Thumbnail( @@ -754,7 +754,7 @@ Playlist( ), PlaylistVideo( id: "MtDPKJSsBgc", - name: "Mark Forster - Au Revoir (Videoclip) ft. Sido", + title: "Mark Forster - Au Revoir (Videoclip) ft. Sido", length: 227, thumbnail: [ Thumbnail( @@ -785,7 +785,7 @@ Playlist( ), PlaylistVideo( id: "4tDpYxNYqPg", - name: "Kerstin Ott - Scheissmelodie (Offizielles Musikvideo)", + title: "Kerstin Ott - Scheissmelodie (Offizielles Musikvideo)", length: 209, thumbnail: [ Thumbnail( @@ -816,7 +816,7 @@ Playlist( ), PlaylistVideo( id: "EkWjaoH7k6w", - name: "Adel Tawil - Ist da jemand (Official Video)", + title: "Adel Tawil - Ist da jemand (Official Video)", length: 251, thumbnail: [ Thumbnail( @@ -847,7 +847,7 @@ Playlist( ), PlaylistVideo( id: "tERRFWuYG48", - name: "Barfuß Am Klavier - AnnenMayKantereit", + title: "Barfuß Am Klavier - AnnenMayKantereit", length: 202, thumbnail: [ Thumbnail( @@ -878,7 +878,7 @@ Playlist( ), PlaylistVideo( id: "wCcJuN47UcY", - name: "Revolverheld feat. Marta Jandová - Halt Dich an mir fest (Offizielles Musikvideo)", + title: "Revolverheld feat. Marta Jandová - Halt Dich an mir fest (Offizielles Musikvideo)", length: 213, thumbnail: [ Thumbnail( @@ -909,7 +909,7 @@ Playlist( ), PlaylistVideo( id: "qdtLCfEcPL4", - name: "Peter Fox - Alles neu (offizielles Video)", + title: "Peter Fox - Alles neu (offizielles Video)", length: 272, thumbnail: [ Thumbnail( @@ -940,7 +940,7 @@ Playlist( ), PlaylistVideo( id: "wjXUBG15eZ8", - name: "257ers - Holz (Official HD Video)", + title: "257ers - Holz (Official HD Video)", length: 214, thumbnail: [ Thumbnail( @@ -971,7 +971,7 @@ Playlist( ), PlaylistVideo( id: "HBjDZMJUduo", - name: "Laserkraft 3D - Nein Mann (official Video)", + title: "Laserkraft 3D - Nein Mann (official Video)", length: 231, thumbnail: [ Thumbnail( @@ -1002,7 +1002,7 @@ Playlist( ), PlaylistVideo( id: "xkXQQ0IAbk0", - name: "MIAMI YACINE - BON VOYAGE prod. by AriBeatz (Official 4K Video)", + title: "MIAMI YACINE - BON VOYAGE prod. by AriBeatz (Official 4K Video)", length: 159, thumbnail: [ Thumbnail( @@ -1033,7 +1033,7 @@ Playlist( ), PlaylistVideo( id: "DraA3PUuoQc", - name: "Pocahontas - AnnenMayKantereit", + title: "Pocahontas - AnnenMayKantereit", length: 192, thumbnail: [ Thumbnail( @@ -1064,7 +1064,7 @@ Playlist( ), PlaylistVideo( id: "wMIGQp4YhuU", - name: "Xavier Naidoo - Alles kann besser werden [Official Video]", + title: "Xavier Naidoo - Alles kann besser werden [Official Video]", length: 269, thumbnail: [ Thumbnail( @@ -1095,7 +1095,7 @@ Playlist( ), PlaylistVideo( id: "38lrK74voaI", - name: "Olexesh - MAGISCH feat. Edin (prod. von PzY) [Official 4K Video]", + title: "Olexesh - MAGISCH feat. Edin (prod. von PzY) [Official 4K Video]", length: 270, thumbnail: [ Thumbnail( @@ -1126,7 +1126,7 @@ Playlist( ), PlaylistVideo( id: "2qW9rOSFF1M", - name: "BONEZ MC & RAF CAMORA - AN IHNEN VORBEI", + title: "BONEZ MC & RAF CAMORA - AN IHNEN VORBEI", length: 220, thumbnail: [ Thumbnail( @@ -1157,7 +1157,7 @@ Playlist( ), PlaylistVideo( id: "tMILH6UEfPA", - name: "Veysel - Kleiner Cabrón (OFFICIAL HD VIDEO) prod. by Macloud", + title: "Veysel - Kleiner Cabrón (OFFICIAL HD VIDEO) prod. by Macloud", length: 213, thumbnail: [ Thumbnail( @@ -1188,7 +1188,7 @@ Playlist( ), PlaylistVideo( id: "izHB2EdMngg", - name: "Vanessa Mai - Ich sterb für dich", + title: "Vanessa Mai - Ich sterb für dich", length: 190, thumbnail: [ Thumbnail( @@ -1219,7 +1219,7 @@ Playlist( ), PlaylistVideo( id: "haECT-SerHk", - name: "Helene Fischer - Atemlos durch die Nacht", + title: "Helene Fischer - Atemlos durch die Nacht", length: 219, thumbnail: [ Thumbnail( @@ -1250,7 +1250,7 @@ Playlist( ), PlaylistVideo( id: "cVikZ8Oe_XA", - name: "Falco - Rock Me Amadeus (Official Video)", + title: "Falco - Rock Me Amadeus (Official Video)", length: 225, thumbnail: [ Thumbnail( @@ -1281,7 +1281,7 @@ Playlist( ), PlaylistVideo( id: "drFsXLChrWc", - name: "257ers - Holland (Official HD Video)", + title: "257ers - Holland (Official HD Video)", length: 213, thumbnail: [ Thumbnail( @@ -1312,7 +1312,7 @@ Playlist( ), PlaylistVideo( id: "1EMFt7m_8yE", - name: "SDP - Ich muss immer an dich denken", + title: "SDP - Ich muss immer an dich denken", length: 217, thumbnail: [ Thumbnail( @@ -1343,7 +1343,7 @@ Playlist( ), PlaylistVideo( id: "_yWU0lFghxU", - name: "Seeed - Ding (official Video)", + title: "Seeed - Ding (official Video)", length: 211, thumbnail: [ Thumbnail( @@ -1374,7 +1374,7 @@ Playlist( ), PlaylistVideo( id: "XlD-LO3ogFM", - name: "Mark Forster - Wir sind groß (Lyric Video)", + title: "Mark Forster - Wir sind groß (Lyric Video)", length: 204, thumbnail: [ Thumbnail( @@ -1405,7 +1405,7 @@ Playlist( ), PlaylistVideo( id: "nAzjWqNfgvc", - name: "Gestört aber GeiL & Koby Funk feat. Wincent Weiss - Unter Meiner Haut (Official Video HD)", + title: "Gestört aber GeiL & Koby Funk feat. Wincent Weiss - Unter Meiner Haut (Official Video HD)", length: 218, thumbnail: [ Thumbnail( @@ -1436,7 +1436,7 @@ Playlist( ), PlaylistVideo( id: "PySC3RGhZJU", - name: "CRO - Bad Chick (Official Version)", + title: "CRO - Bad Chick (Official Version)", length: 218, thumbnail: [ Thumbnail( @@ -1467,7 +1467,7 @@ Playlist( ), PlaylistVideo( id: "G-iwLoyH6ZE", - name: "CAPITAL BRA - NUR NOCH GUCCI (prod. The Cratez x Hoodboyz)", + title: "CAPITAL BRA - NUR NOCH GUCCI (prod. The Cratez x Hoodboyz)", length: 232, thumbnail: [ Thumbnail( @@ -1498,7 +1498,7 @@ Playlist( ), PlaylistVideo( id: "fgCOUO-s8nY", - name: "Jupiter Jones - Still (Videoclip)", + title: "Jupiter Jones - Still (Videoclip)", length: 238, thumbnail: [ Thumbnail( @@ -1529,7 +1529,7 @@ Playlist( ), PlaylistVideo( id: "m-Ik3yy728Y", - name: "Andreas Bourani - Auf anderen Wegen (Official Video)", + title: "Andreas Bourani - Auf anderen Wegen (Official Video)", length: 245, thumbnail: [ Thumbnail( @@ -1560,7 +1560,7 @@ Playlist( ), PlaylistVideo( id: "U0_UYW5Y4cM", - name: "Andreas Gabalier - I sing a Liad für Di", + title: "Andreas Gabalier - I sing a Liad für Di", length: 188, thumbnail: [ Thumbnail( @@ -1591,7 +1591,7 @@ Playlist( ), PlaylistVideo( id: "rsrDYTEicq8", - name: "RAF CAMORA - Primo (prod. X-Plosive & RAF Camora)", + title: "RAF CAMORA - Primo (prod. X-Plosive & RAF Camora)", length: 214, thumbnail: [ Thumbnail( @@ -1622,7 +1622,7 @@ Playlist( ), PlaylistVideo( id: "2aU4wRgl_0E", - name: "Ufo361 - \"Nice Girl 2.0\" (prod. von AT Beatz) [Official HD Video]", + title: "Ufo361 - \"Nice Girl 2.0\" (prod. von AT Beatz) [Official HD Video]", length: 169, thumbnail: [ Thumbnail( @@ -1653,7 +1653,7 @@ Playlist( ), PlaylistVideo( id: "FzcJxJAxFtw", - name: "VEYSEL & MOZZIK - TI AMO (OFFICIAL VIDEO)", + title: "VEYSEL & MOZZIK - TI AMO (OFFICIAL VIDEO)", length: 267, thumbnail: [ Thumbnail( @@ -1684,7 +1684,7 @@ Playlist( ), PlaylistVideo( id: "2hyibXdOp5w", - name: "XAVAS (Xavier Naidoo & Kool Savas) \"Schau nicht mehr zurück\" (Official HD Video 2012)", + title: "XAVAS (Xavier Naidoo & Kool Savas) \"Schau nicht mehr zurück\" (Official HD Video 2012)", length: 234, thumbnail: [ Thumbnail( @@ -1715,7 +1715,7 @@ Playlist( ), PlaylistVideo( id: "YaKG5cUVB30", - name: "Ali Bumaye - Sex ohne Grund feat. Shindy", + title: "Ali Bumaye - Sex ohne Grund feat. Shindy", length: 166, thumbnail: [ Thumbnail( @@ -1746,7 +1746,7 @@ Playlist( ), PlaylistVideo( id: "Ahwc-ouFeTQ", - name: "ALLIGATOAH - Willst Du (OFFICIAL VIDEO) \'Triebwerke\' Album (HITBOX)", + title: "ALLIGATOAH - Willst Du (OFFICIAL VIDEO) \'Triebwerke\' Album (HITBOX)", length: 224, thumbnail: [ Thumbnail( @@ -1777,7 +1777,7 @@ Playlist( ), PlaylistVideo( id: "SoImFhORKpg", - name: "Bonez MC & RAF Camora feat. Gzuz & Maxwell - Kontrollieren (prod. by Beataura & RAF Camora)", + title: "Bonez MC & RAF Camora feat. Gzuz & Maxwell - Kontrollieren (prod. by Beataura & RAF Camora)", length: 232, thumbnail: [ Thumbnail( @@ -1808,7 +1808,7 @@ Playlist( ), PlaylistVideo( id: "jP4-XrbGt3M", - name: "Mark Forster - Sowieso (Official Video)", + title: "Mark Forster - Sowieso (Official Video)", length: 161, thumbnail: [ Thumbnail( @@ -1839,7 +1839,7 @@ Playlist( ), PlaylistVideo( id: "Yy2RsG4lnm4", - name: "Anna-Maria Zimmermann - 1000 Träume weit (Tornero)", + title: "Anna-Maria Zimmermann - 1000 Träume weit (Tornero)", length: 254, thumbnail: [ Thumbnail( @@ -1870,7 +1870,7 @@ Playlist( ), PlaylistVideo( id: "388e_8mu1t4", - name: "SDP feat. Sido - Die Nacht von Freitag auf Montag", + title: "SDP feat. Sido - Die Nacht von Freitag auf Montag", length: 241, thumbnail: [ Thumbnail( @@ -1901,7 +1901,7 @@ Playlist( ), PlaylistVideo( id: "dHHtPi-j7dQ", - name: "Wolkenfrei - Wolke 7 (Videoclip)", + title: "Wolkenfrei - Wolke 7 (Videoclip)", length: 239, thumbnail: [ Thumbnail( @@ -1932,7 +1932,7 @@ Playlist( ), PlaylistVideo( id: "d8ERTCVXIUE", - name: "Ali As feat. Namika – Lass sie tanzen (Square Dance) // prod. ELI", + title: "Ali As feat. Namika – Lass sie tanzen (Square Dance) // prod. ELI", length: 251, thumbnail: [ Thumbnail( @@ -1963,7 +1963,7 @@ Playlist( ), PlaylistVideo( id: "vQXn3EzzYY4", - name: "Frei.Wild - Weil Du mich nur verarscht hast (2011) [Offizieller Videoclip]", + title: "Frei.Wild - Weil Du mich nur verarscht hast (2011) [Offizieller Videoclip]", length: 208, thumbnail: [ Thumbnail( @@ -1994,7 +1994,7 @@ Playlist( ), PlaylistVideo( id: "zA-BTpC-yvI", - name: "AZET feat. RAF CAMORA - QA BONE (Official Audio)", + title: "AZET feat. RAF CAMORA - QA BONE (Official Audio)", length: 202, thumbnail: [ Thumbnail( @@ -2025,7 +2025,7 @@ Playlist( ), PlaylistVideo( id: "rnzIN9H_G10", - name: "LEA - Leiser (Pseudo Video)", + title: "LEA - Leiser (Pseudo Video)", length: 209, thumbnail: [ Thumbnail( @@ -2056,7 +2056,7 @@ Playlist( ), PlaylistVideo( id: "fcBbT1GTxqM", - name: "Kay One - Ich brech die Herzen", + title: "Kay One - Ich brech die Herzen", length: 229, thumbnail: [ Thumbnail( @@ -2087,7 +2087,7 @@ Playlist( ), PlaylistVideo( id: "wCDsm_dt1cI", - name: "KLUBBB3 - Du schaffst das schon (Offizielles Video)", + title: "KLUBBB3 - Du schaffst das schon (Offizielles Video)", length: 190, thumbnail: [ Thumbnail( @@ -2118,7 +2118,7 @@ Playlist( ), PlaylistVideo( id: "4j3AOJV1J8I", - name: "23 - Bushido & Sido feat. Peter Maffay - Erwachsen sein", + title: "23 - Bushido & Sido feat. Peter Maffay - Erwachsen sein", length: 218, thumbnail: [ Thumbnail( @@ -2149,7 +2149,7 @@ Playlist( ), PlaylistVideo( id: "RtuW08ZIgvg", - name: "Söhne Mannheims - Und wenn ein Lied [Official Video]", + title: "Söhne Mannheims - Und wenn ein Lied [Official Video]", length: 249, thumbnail: [ Thumbnail( @@ -2180,7 +2180,7 @@ Playlist( ), PlaylistVideo( id: "cbTXqKBIQ40", - name: "Philipp Poisel - Eiserner Steg (Klavier Version) - Offizielles Video", + title: "Philipp Poisel - Eiserner Steg (Klavier Version) - Offizielles Video", length: 250, thumbnail: [ Thumbnail( @@ -2211,7 +2211,7 @@ Playlist( ), PlaylistVideo( id: "oSd0Lph4luY", - name: "MIKE SINGER - DEJA VU (Offizielles Video)", + title: "MIKE SINGER - DEJA VU (Offizielles Video)", length: 229, thumbnail: [ Thumbnail( @@ -2242,7 +2242,7 @@ Playlist( ), PlaylistVideo( id: "oq0rrYrufYU", - name: "JORIS - Herz über Kopf (Official Video)", + title: "JORIS - Herz über Kopf (Official Video)", length: 209, thumbnail: [ Thumbnail( @@ -2273,7 +2273,7 @@ Playlist( ), PlaylistVideo( id: "0-P_YkS0z8s", - name: "KC Rebell feat. Summer Cem ► AUGENBLICK ◄ [ official Video ] 4K", + title: "KC Rebell feat. Summer Cem ► AUGENBLICK ◄ [ official Video ] 4K", length: 208, thumbnail: [ Thumbnail( @@ -2304,7 +2304,7 @@ Playlist( ), PlaylistVideo( id: "4BAKb2p450Q", - name: "Tim Bendzko - Nur Noch Kurz Die Welt Retten (Offizielles Video)", + title: "Tim Bendzko - Nur Noch Kurz Die Welt Retten (Offizielles Video)", length: 191, thumbnail: [ Thumbnail( @@ -2335,7 +2335,7 @@ Playlist( ), PlaylistVideo( id: "yqObMM_QzVQ", - name: "Casper - Im Ascheregen", + title: "Casper - Im Ascheregen", length: 303, thumbnail: [ Thumbnail( @@ -2366,7 +2366,7 @@ Playlist( ), PlaylistVideo( id: "dlvStoOyEzE", - name: "Alligatoah - Du bist schön (Official Video)", + title: "Alligatoah - Du bist schön (Official Video)", length: 246, thumbnail: [ Thumbnail( @@ -2397,7 +2397,7 @@ Playlist( ), PlaylistVideo( id: "VNttGAaek2U", - name: "Revolverheld - Lass Uns Gehen (Offizielles Musikvideo)", + title: "Revolverheld - Lass Uns Gehen (Offizielles Musikvideo)", length: 214, thumbnail: [ Thumbnail( @@ -2428,7 +2428,7 @@ Playlist( ), PlaylistVideo( id: "TxZMfufRJfo", - name: "Oft Gefragt - AnnenMayKantereit (Official Video)", + title: "Oft Gefragt - AnnenMayKantereit (Official Video)", length: 189, thumbnail: [ Thumbnail( @@ -2459,7 +2459,7 @@ Playlist( ), PlaylistVideo( id: "6agT2asF4as", - name: "CAPO - MON CHÉRI ft. NIMO (prod. von Zeeko & Veteran) [Official Audio]", + title: "CAPO - MON CHÉRI ft. NIMO (prod. von Zeeko & Veteran) [Official Audio]", length: 230, thumbnail: [ Thumbnail( @@ -2490,7 +2490,7 @@ Playlist( ), PlaylistVideo( id: "EcW0n83La5A", - name: "DIE LOCHIS - LIEBLINGSLIED (Offizielles Video) | BEREIT FÜR @HE/RO ?", + title: "DIE LOCHIS - LIEBLINGSLIED (Offizielles Video) | BEREIT FÜR @HE/RO ?", length: 212, thumbnail: [ Thumbnail( @@ -2521,7 +2521,7 @@ Playlist( ), PlaylistVideo( id: "_b61hg8UlZM", - name: "CAPO – Lambo Diablo GT feat. Nimo (prod. Von SOTT & Veteran & Zeeko) [Official Audio]", + title: "CAPO – Lambo Diablo GT feat. Nimo (prod. Von SOTT & Veteran & Zeeko) [Official Audio]", length: 285, thumbnail: [ Thumbnail( @@ -2552,7 +2552,7 @@ Playlist( ), PlaylistVideo( id: "kDMFranvFuQ", - name: "Joel Brandenstein - Diese Liebe (Offizielles Musikvideo)", + title: "Joel Brandenstein - Diese Liebe (Offizielles Musikvideo)", length: 359, thumbnail: [ Thumbnail( @@ -2583,7 +2583,7 @@ Playlist( ), PlaylistVideo( id: "1apku0pVDeE", - name: "Wincent Weiss - Feuerwerk (Official Video)", + title: "Wincent Weiss - Feuerwerk (Official Video)", length: 213, thumbnail: [ Thumbnail( @@ -2614,7 +2614,7 @@ Playlist( ), PlaylistVideo( id: "g6JYzOjglBs", - name: "Seeed - Aufstehn (official Video)", + title: "Seeed - Aufstehn (official Video)", length: 231, thumbnail: [ Thumbnail( @@ -2645,7 +2645,7 @@ Playlist( ), PlaylistVideo( id: "GYK-NfOo7b4", - name: "Seeed - Dickes B (official Video)", + title: "Seeed - Dickes B (official Video)", length: 240, thumbnail: [ Thumbnail( @@ -2676,7 +2676,7 @@ Playlist( ), PlaylistVideo( id: "omUuR45iU0g", - name: "KC Rebell feat. Summer Cem: \"HAYVAN\" [official Video]", + title: "KC Rebell feat. Summer Cem: \"HAYVAN\" [official Video]", length: 291, thumbnail: [ Thumbnail( @@ -2707,7 +2707,7 @@ Playlist( ), PlaylistVideo( id: "w7BE3inS-NM", - name: "Adel Tawil - Bis hier und noch weiter (Official Video) ft. KC Rebell, Summer Cem", + title: "Adel Tawil - Bis hier und noch weiter (Official Video) ft. KC Rebell, Summer Cem", length: 228, thumbnail: [ Thumbnail( @@ -2738,7 +2738,7 @@ Playlist( ), PlaylistVideo( id: "FM-5BPMnhm0", - name: "SDP feat. Weekend - Tanz aus der Reihe!", + title: "SDP feat. Weekend - Tanz aus der Reihe!", length: 234, thumbnail: [ Thumbnail( @@ -2769,7 +2769,7 @@ Playlist( ), PlaylistVideo( id: "MnNZNfixTOw", - name: "Philipp Poisel - Wie soll ein Mensch das ertragen", + title: "Philipp Poisel - Wie soll ein Mensch das ertragen", length: 278, thumbnail: [ Thumbnail( @@ -2800,7 +2800,7 @@ Playlist( ), PlaylistVideo( id: "qe80EeU8cT8", - name: "Xavier Naidoo - Wann (feat. Cassandra Steen) [Official Video]", + title: "Xavier Naidoo - Wann (feat. Cassandra Steen) [Official Video]", length: 327, thumbnail: [ Thumbnail( @@ -2831,7 +2831,7 @@ Playlist( ), PlaylistVideo( id: "-s2-6KYgqpQ", - name: "Alligatoah - Narben (Official Video)", + title: "Alligatoah - Narben (Official Video)", length: 264, thumbnail: [ Thumbnail( @@ -2862,7 +2862,7 @@ Playlist( ), PlaylistVideo( id: "RSlp874hESE", - name: "Kollegah & Farid Bang - \"ZIEH DEN RUCKSACK AUS\" [ official Video ]", + title: "Kollegah & Farid Bang - \"ZIEH DEN RUCKSACK AUS\" [ official Video ]", length: 162, thumbnail: [ Thumbnail( @@ -2893,7 +2893,7 @@ Playlist( ), PlaylistVideo( id: "oTI3tRQ_-3k", - name: "SDP - Wenn ich groß bin", + title: "SDP - Wenn ich groß bin", length: 225, thumbnail: [ Thumbnail( @@ -2924,7 +2924,7 @@ Playlist( ), PlaylistVideo( id: "_okA84gaEJw", - name: "SXTN - Von Party zu Party (Official Video)", + title: "SXTN - Von Party zu Party (Official Video)", length: 221, thumbnail: [ Thumbnail( @@ -2955,7 +2955,7 @@ Playlist( ), PlaylistVideo( id: "pLHnnJRaP7Q", - name: "House Rockerz - HerzRasen (Official Video HD)", + title: "House Rockerz - HerzRasen (Official Video HD)", length: 207, thumbnail: [ Thumbnail( @@ -2986,7 +2986,7 @@ Playlist( ), PlaylistVideo( id: "H2hGrsExuyc", - name: "GZUZ \"Was Hast Du Gedacht\" (WSHH Exclusive - Official Music Video)", + title: "GZUZ \"Was Hast Du Gedacht\" (WSHH Exclusive - Official Music Video)", length: 188, thumbnail: [ Thumbnail( @@ -3017,7 +3017,7 @@ Playlist( ), PlaylistVideo( id: "RsZvjqG2lec", - name: "Tim Bendzko - Wenn Worte meine Sprache wären (Offizielles Video)", + title: "Tim Bendzko - Wenn Worte meine Sprache wären (Offizielles Video)", length: 196, thumbnail: [ Thumbnail( @@ -3048,7 +3048,7 @@ Playlist( ), PlaylistVideo( id: "qYRCiQ6d35w", - name: "BONEZ MC & RAF CAMORA feat GZUZ - MÖRDER", + title: "BONEZ MC & RAF CAMORA feat GZUZ - MÖRDER", length: 240, thumbnail: [ Thumbnail( @@ -3079,7 +3079,7 @@ Playlist( ), PlaylistVideo( id: "zMPIobcM2j0", - name: "ZUNA feat. AZET & NOIZY - NUMMER 1 prod. by DJ A-BOOM", + title: "ZUNA feat. AZET & NOIZY - NUMMER 1 prod. by DJ A-BOOM", length: 212, thumbnail: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__playlist__tests__map_playlist_data_nomusic.snap b/src/client/snapshots/rustypipe__client__playlist__tests__map_playlist_data_nomusic.snap index 4285e8b..4dcaacc 100644 --- a/src/client/snapshots/rustypipe__client__playlist__tests__map_playlist_data_nomusic.snap +++ b/src/client/snapshots/rustypipe__client__playlist__tests__map_playlist_data_nomusic.snap @@ -10,7 +10,7 @@ Playlist( items: [ PlaylistVideo( id: "X82TrticM4A", - name: "Minecraft SHINE (Trailer)", + title: "Minecraft SHINE (Trailer)", length: 80, thumbnail: [ Thumbnail( @@ -41,7 +41,7 @@ Playlist( ), PlaylistVideo( id: "RPGLMuxkLCs", - name: "DAS LAGERFEUERLIED - Minecraft SHINE #001 [Deutsch/HD]", + title: "DAS LAGERFEUERLIED - Minecraft SHINE #001 [Deutsch/HD]", length: 1356, thumbnail: [ Thumbnail( @@ -72,7 +72,7 @@ Playlist( ), PlaylistVideo( id: "z-ALpnnQLrk", - name: "MAGISCHES FURZMONSTER - Minecraft SHINE #002 [Deutsch/HD]", + title: "MAGISCHES FURZMONSTER - Minecraft SHINE #002 [Deutsch/HD]", length: 1039, thumbnail: [ Thumbnail( @@ -103,7 +103,7 @@ Playlist( ), PlaylistVideo( id: "_rrbTTv8zcQ", - name: "UNTERIRDISCHE RIESENPILZHÖHLEN - Minecraft SHINE #003 [Deutsch/HD]", + title: "UNTERIRDISCHE RIESENPILZHÖHLEN - Minecraft SHINE #003 [Deutsch/HD]", length: 1447, thumbnail: [ Thumbnail( @@ -134,7 +134,7 @@ Playlist( ), PlaylistVideo( id: "JE16OKTawLw", - name: "BESTE AXT IM SPIEL GEFUNDEN?! - Minecraft SHINE #004 [Deutsch/HD]", + title: "BESTE AXT IM SPIEL GEFUNDEN?! - Minecraft SHINE #004 [Deutsch/HD]", length: 1238, thumbnail: [ Thumbnail( @@ -165,7 +165,7 @@ Playlist( ), PlaylistVideo( id: "RQNY0Wzm7DQ", - name: "ERZERAUSCH IM MINENSCHACHT - Minecraft SHINE #005 [Deutsch/HD]", + title: "ERZERAUSCH IM MINENSCHACHT - Minecraft SHINE #005 [Deutsch/HD]", length: 1405, thumbnail: [ Thumbnail( @@ -196,7 +196,7 @@ Playlist( ), PlaylistVideo( id: "uhy24PKBkd0", - name: "FUSIONSOFEN & ERSTER IM NETHER?! - Minecraft SHINE #006 [Deutsch/HD]", + title: "FUSIONSOFEN & ERSTER IM NETHER?! - Minecraft SHINE #006 [Deutsch/HD]", length: 1569, thumbnail: [ Thumbnail( @@ -227,7 +227,7 @@ Playlist( ), PlaylistVideo( id: "OL1hQadBHfs", - name: "EPISCHER ROGUEDUNGEON - Minecraft SHINE #007 [Deutsch/HD]", + title: "EPISCHER ROGUEDUNGEON - Minecraft SHINE #007 [Deutsch/HD]", length: 1534, thumbnail: [ Thumbnail( @@ -258,7 +258,7 @@ Playlist( ), PlaylistVideo( id: "Zge_SUfk0r8", - name: "DIAMANTZOMBIES auf NETHEREBENE - Minecraft SHINE #008 [Deutsch/HD]", + title: "DIAMANTZOMBIES auf NETHEREBENE - Minecraft SHINE #008 [Deutsch/HD]", length: 1726, thumbnail: [ Thumbnail( @@ -289,7 +289,7 @@ Playlist( ), PlaylistVideo( id: "yFGIeU_IDE4", - name: "HÖLLISCHE SCHLACHT um 2 DIAMANTBLÖCKE - Minecraft SHINE #009 [Deutsch/HD]", + title: "HÖLLISCHE SCHLACHT um 2 DIAMANTBLÖCKE - Minecraft SHINE #009 [Deutsch/HD]", length: 1669, thumbnail: [ Thumbnail( @@ -320,7 +320,7 @@ Playlist( ), PlaylistVideo( id: "P6MVqfQzPIg", - name: "MAGISCHER OBSIDIANTOTEM?! - Minecraft SHINE #010 [Deutsch/HD]", + title: "MAGISCHER OBSIDIANTOTEM?! - Minecraft SHINE #010 [Deutsch/HD]", length: 1526, thumbnail: [ Thumbnail( @@ -351,7 +351,7 @@ Playlist( ), PlaylistVideo( id: "9n0pLDn8Z_I", - name: "GRÜNER FEUEROGER & WITHERWARZEN - Minecraft SHINE #011 [Deutsch/HD]", + title: "GRÜNER FEUEROGER & WITHERWARZEN - Minecraft SHINE #011 [Deutsch/HD]", length: 1482, thumbnail: [ Thumbnail( @@ -382,7 +382,7 @@ Playlist( ), PlaylistVideo( id: "oXbx2YtIkeQ", - name: "MYSTERIÖSES Grab & ONYX ohne ENDE!! - Minecraft SHINE #012 [Deutsch/HD]", + title: "MYSTERIÖSES Grab & ONYX ohne ENDE!! - Minecraft SHINE #012 [Deutsch/HD]", length: 1518, thumbnail: [ Thumbnail( @@ -413,7 +413,7 @@ Playlist( ), PlaylistVideo( id: "pfBBTTwxo8Q", - name: "ATLANTIS ENTDECKT!! - Minecraft SHINE #013 [Deutsch/HD]", + title: "ATLANTIS ENTDECKT!! - Minecraft SHINE #013 [Deutsch/HD]", length: 1479, thumbnail: [ Thumbnail( @@ -444,7 +444,7 @@ Playlist( ), PlaylistVideo( id: "WxtRqzxSAh0", - name: "ZUSAMMENFASSUNG & Nodop\'s ANGRIFF - Minecraft SHINE #014 [Deutsch/HD]", + title: "ZUSAMMENFASSUNG & Nodop\'s ANGRIFF - Minecraft SHINE #014 [Deutsch/HD]", length: 1902, thumbnail: [ Thumbnail( @@ -475,7 +475,7 @@ Playlist( ), PlaylistVideo( id: "ianUckvxtLw", - name: "FRIEDHOFDUNGEON mit NODÖPCHEN - Minecraft SHINE #016 [Deutsch/HD]", + title: "FRIEDHOFDUNGEON mit NODÖPCHEN - Minecraft SHINE #016 [Deutsch/HD]", length: 1766, thumbnail: [ Thumbnail( @@ -506,7 +506,7 @@ Playlist( ), PlaylistVideo( id: "eb2Ghj1g1ic", - name: "Die BESTE FALLE aller ZEITEN!! - Minecraft SHINE #015 [Deutsch/HD]", + title: "Die BESTE FALLE aller ZEITEN!! - Minecraft SHINE #015 [Deutsch/HD]", length: 1324, thumbnail: [ Thumbnail( @@ -537,7 +537,7 @@ Playlist( ), PlaylistVideo( id: "8TpEsyVtCog", - name: "MEGAGEMETZEL zu FÜNFT - Minecraft SHINE #017 [Deutsch/HD]", + title: "MEGAGEMETZEL zu FÜNFT - Minecraft SHINE #017 [Deutsch/HD]", length: 1629, thumbnail: [ Thumbnail( @@ -568,7 +568,7 @@ Playlist( ), PlaylistVideo( id: "KD_WAei4LMg", - name: "WITHER BOSSFIGHT - Minecraft SHINE #018 [Deutsch/HD]", + title: "WITHER BOSSFIGHT - Minecraft SHINE #018 [Deutsch/HD]", length: 1645, thumbnail: [ Thumbnail( @@ -599,7 +599,7 @@ Playlist( ), PlaylistVideo( id: "qfpOCrtweKk", - name: "LABERSTUNDE mit ArazhulHD - Minecraft SHINE #019 [Deutsch/HD]", + title: "LABERSTUNDE mit ArazhulHD - Minecraft SHINE #019 [Deutsch/HD]", length: 1052, thumbnail: [ Thumbnail( @@ -630,7 +630,7 @@ Playlist( ), PlaylistVideo( id: "6gv3nrOA_bQ", - name: "BUSRITUALE & Seltsame LEHRER - Minecraft SHINE #021 [Deutsch/HD]", + title: "BUSRITUALE & Seltsame LEHRER - Minecraft SHINE #021 [Deutsch/HD]", length: 1769, thumbnail: [ Thumbnail( @@ -661,7 +661,7 @@ Playlist( ), PlaylistVideo( id: "waaic6UnkU8", - name: "LEHM, LEHM und mehr LEEEHM!! - Minecraft SHINE #022 [Deutsch/HD]", + title: "LEHM, LEHM und mehr LEEEHM!! - Minecraft SHINE #022 [Deutsch/HD]", length: 1081, thumbnail: [ Thumbnail( @@ -692,7 +692,7 @@ Playlist( ), PlaylistVideo( id: "lSy4MLC_uV4", - name: "Neue DIMENSIONEN?? - Minecraft SHINE #023 [Deutsch/HD]", + title: "Neue DIMENSIONEN?? - Minecraft SHINE #023 [Deutsch/HD]", length: 1682, thumbnail: [ Thumbnail( @@ -723,7 +723,7 @@ Playlist( ), PlaylistVideo( id: "BuN8-U_quok", - name: "DUNGEONSTATUEN - Minecraft SHINE #024 [Deutsch/HD]", + title: "DUNGEONSTATUEN - Minecraft SHINE #024 [Deutsch/HD]", length: 1597, thumbnail: [ Thumbnail( @@ -754,7 +754,7 @@ Playlist( ), PlaylistVideo( id: "g_UTG10nzaQ", - name: "THYRIUMBOGEN & Dimensional DOORS - Minecraft SHINE #025 [Deutsch/HD]", + title: "THYRIUMBOGEN & Dimensional DOORS - Minecraft SHINE #025 [Deutsch/HD]", length: 1852, thumbnail: [ Thumbnail( @@ -785,7 +785,7 @@ Playlist( ), PlaylistVideo( id: "kNykFWaDbGw", - name: "MEIN ERSTER PVP KILL?! - Minecraft SHINE #026 [Deutsch/HD]", + title: "MEIN ERSTER PVP KILL?! - Minecraft SHINE #026 [Deutsch/HD]", length: 1869, thumbnail: [ Thumbnail( @@ -816,7 +816,7 @@ Playlist( ), PlaylistVideo( id: "gJF7vxCYTgY", - name: "SPELLBOUND FARM - Minecraft SHINE #027 [Deutsch/HD]", + title: "SPELLBOUND FARM - Minecraft SHINE #027 [Deutsch/HD]", length: 2161, thumbnail: [ Thumbnail( @@ -847,7 +847,7 @@ Playlist( ), PlaylistVideo( id: "CodZMQ_Anc0", - name: "VIEEELE bunte ZAUBERPILZE - Minecraft SHINE #028 [Deutsch/HD]", + title: "VIEEELE bunte ZAUBERPILZE - Minecraft SHINE #028 [Deutsch/HD]", length: 1768, thumbnail: [ Thumbnail( @@ -878,7 +878,7 @@ Playlist( ), PlaylistVideo( id: "oKHMTKJdZ_M", - name: "STREAMUPDATE & BIOMREISE - Minecraft SHINE #029 [Deutsch/HD]", + title: "STREAMUPDATE & BIOMREISE - Minecraft SHINE #029 [Deutsch/HD]", length: 1771, thumbnail: [ Thumbnail( @@ -909,7 +909,7 @@ Playlist( ), PlaylistVideo( id: "--O_Eyok_eE", - name: "AUF NACH TROPICRAFT - Minecraft SHINE #030 [Deutsch/HD]", + title: "AUF NACH TROPICRAFT - Minecraft SHINE #030 [Deutsch/HD]", length: 1661, thumbnail: [ Thumbnail( @@ -940,7 +940,7 @@ Playlist( ), PlaylistVideo( id: "2bT3ljKMSo8", - name: "SCHATZTRUHE GEFUNDEN!! - Minecraft SHINE #031 [Deutsch/HD]", + title: "SCHATZTRUHE GEFUNDEN!! - Minecraft SHINE #031 [Deutsch/HD]", length: 1429, thumbnail: [ Thumbnail( @@ -971,7 +971,7 @@ Playlist( ), PlaylistVideo( id: "YRAX_slrbsI", - name: "ZAUBERWALD und TROPISCHER DSCHUNGEL - Minecraft SHINE #032 [Deutsch/HD]", + title: "ZAUBERWALD und TROPISCHER DSCHUNGEL - Minecraft SHINE #032 [Deutsch/HD]", length: 1257, thumbnail: [ Thumbnail( @@ -1002,7 +1002,7 @@ Playlist( ), PlaylistVideo( id: "aRRbCEwUSuw", - name: "MESABIOM & JOUSTS - Minecraft SHINE #033 [Deutsch/HD]", + title: "MESABIOM & JOUSTS - Minecraft SHINE #033 [Deutsch/HD]", length: 1131, thumbnail: [ Thumbnail( @@ -1033,7 +1033,7 @@ Playlist( ), PlaylistVideo( id: "5sV8SzTbJS8", - name: "Komplette SMELTERY GEFUNDEN!! - Minecraft SHINE #034 [Deutsch/HD]", + title: "Komplette SMELTERY GEFUNDEN!! - Minecraft SHINE #034 [Deutsch/HD]", length: 1405, thumbnail: [ Thumbnail( @@ -1064,7 +1064,7 @@ Playlist( ), PlaylistVideo( id: "ZxxZlU2o1TE", - name: "ROGUEDUNGEON EXTREME - Minecraft SHINE #035 [Deutsch/HD]", + title: "ROGUEDUNGEON EXTREME - Minecraft SHINE #035 [Deutsch/HD]", length: 1555, thumbnail: [ Thumbnail( @@ -1095,7 +1095,7 @@ Playlist( ), PlaylistVideo( id: "gIjo5at4AxE", - name: "LEGENDÄRER LOOT - Minecraft SHINE #036 [Deutsch/HD]", + title: "LEGENDÄRER LOOT - Minecraft SHINE #036 [Deutsch/HD]", length: 1405, thumbnail: [ Thumbnail( @@ -1126,7 +1126,7 @@ Playlist( ), PlaylistVideo( id: "NSGk7-kyeEU", - name: "I BELIEVE I CAN FLY - Minecraft SHINE #037 [Deutsch/HD]", + title: "I BELIEVE I CAN FLY - Minecraft SHINE #037 [Deutsch/HD]", length: 829, thumbnail: [ Thumbnail( @@ -1157,7 +1157,7 @@ Playlist( ), PlaylistVideo( id: "cgJtZ7Otc4Y", - name: "ROGUEFRIEDHOF mit WITHERBOSS - Minecraft SHINE #038 [Deutsch/HD]", + title: "ROGUEFRIEDHOF mit WITHERBOSS - Minecraft SHINE #038 [Deutsch/HD]", length: 1392, thumbnail: [ Thumbnail( @@ -1188,7 +1188,7 @@ Playlist( ), PlaylistVideo( id: "l5LQu3Q0nWY", - name: "MONSTERCALYPSE & RETTUNGSAKTION - Minecraft SHINE #039 [Deutsch/HD]", + title: "MONSTERCALYPSE & RETTUNGSAKTION - Minecraft SHINE #039 [Deutsch/HD]", length: 1580, thumbnail: [ Thumbnail( @@ -1219,7 +1219,7 @@ Playlist( ), PlaylistVideo( id: "YX4Z3ZlWUFc", - name: "HINTERHALT von GEGNERN!! - Minecraft SHINE #040 [Deutsch/HD]", + title: "HINTERHALT von GEGNERN!! - Minecraft SHINE #040 [Deutsch/HD]", length: 1847, thumbnail: [ Thumbnail( @@ -1250,7 +1250,7 @@ Playlist( ), PlaylistVideo( id: "LoyvqR41lKw", - name: "CARPENTER\'s BLOCKS - Minecraft SHINE #041 [Deutsch/HD]", + title: "CARPENTER\'s BLOCKS - Minecraft SHINE #041 [Deutsch/HD]", length: 1524, thumbnail: [ Thumbnail( @@ -1281,7 +1281,7 @@ Playlist( ), PlaylistVideo( id: "HbQtMZbtx_Q", - name: "DER ETERNAL FROST!! - Minecraft SHINE #043 [Deutsch/HD]", + title: "DER ETERNAL FROST!! - Minecraft SHINE #043 [Deutsch/HD]", length: 1514, thumbnail: [ Thumbnail( @@ -1312,7 +1312,7 @@ Playlist( ), PlaylistVideo( id: "0DHRbP9ecgw", - name: "FROSTDUNGEONS in der OVERWORLD!! - Minecraft SHINE #044 [Deutsch/HD]", + title: "FROSTDUNGEONS in der OVERWORLD!! - Minecraft SHINE #044 [Deutsch/HD]", length: 1567, thumbnail: [ Thumbnail( @@ -1343,7 +1343,7 @@ Playlist( ), PlaylistVideo( id: "rFOFkvk-xus", - name: "BOSSRÜSTUNG XXL - Minecraft SHINE #045 [Deutsch/HD]", + title: "BOSSRÜSTUNG XXL - Minecraft SHINE #045 [Deutsch/HD]", length: 2050, thumbnail: [ Thumbnail( @@ -1374,7 +1374,7 @@ Playlist( ), PlaylistVideo( id: "P8zxnSihJ_8", - name: "ZAUBERN & TROLLEN mit Nodop - Minecraft SHINE #046 [Deutsch/HD]", + title: "ZAUBERN & TROLLEN mit Nodop - Minecraft SHINE #046 [Deutsch/HD]", length: 1828, thumbnail: [ Thumbnail( @@ -1405,7 +1405,7 @@ Playlist( ), PlaylistVideo( id: "RWgeHl9XkCY", - name: "NACHHILFE für BALUI - Minecraft SHINE #047 [Deutsch/HD]", + title: "NACHHILFE für BALUI - Minecraft SHINE #047 [Deutsch/HD]", length: 1926, thumbnail: [ Thumbnail( @@ -1436,7 +1436,7 @@ Playlist( ), PlaylistVideo( id: "I1n539enNNY", - name: "SPIELER GETÖTET!! - Minecraft SHINE #048 [Deutsch/HD]", + title: "SPIELER GETÖTET!! - Minecraft SHINE #048 [Deutsch/HD]", length: 1836, thumbnail: [ Thumbnail( @@ -1467,7 +1467,7 @@ Playlist( ), PlaylistVideo( id: "70VKekyZz5g", - name: "VORBEREITUNG auf den DRACHEN - Minecraft SHINE #049 [Deutsch/HD]", + title: "VORBEREITUNG auf den DRACHEN - Minecraft SHINE #049 [Deutsch/HD]", length: 1916, thumbnail: [ Thumbnail( @@ -1498,7 +1498,7 @@ Playlist( ), PlaylistVideo( id: "2OWJ1bwFu6Y", - name: "Donnernder ENDERDRACHENKAMPF - Minecraft SHINE #050 [Deutsch/HD]", + title: "Donnernder ENDERDRACHENKAMPF - Minecraft SHINE #050 [Deutsch/HD]", length: 1718, thumbnail: [ Thumbnail( @@ -1529,7 +1529,7 @@ Playlist( ), PlaylistVideo( id: "zLiSA2i-niw", - name: "Superspitzhacke & Necrotic Bones - Minecraft SHINE #051 [Deutsch/HD]", + title: "Superspitzhacke & Necrotic Bones - Minecraft SHINE #051 [Deutsch/HD]", length: 1253, thumbnail: [ Thumbnail( @@ -1560,7 +1560,7 @@ Playlist( ), PlaylistVideo( id: "wyXlw7nMpko", - name: "TREMEP, das ENDERAUGE!! - Minecraft SHINE #052 [Deutsch/HD]", + title: "TREMEP, das ENDERAUGE!! - Minecraft SHINE #052 [Deutsch/HD]", length: 1924, thumbnail: [ Thumbnail( @@ -1591,7 +1591,7 @@ Playlist( ), PlaylistVideo( id: "NrU4fhzvFpA", - name: "TORNADO & ENDERPOKALYPSE!! - Minecraft SHINE #053 [Deutsch/HD]", + title: "TORNADO & ENDERPOKALYPSE!! - Minecraft SHINE #053 [Deutsch/HD]", length: 1654, thumbnail: [ Thumbnail( @@ -1622,7 +1622,7 @@ Playlist( ), PlaylistVideo( id: "1xhKegaA1hQ", - name: "RIESIGE SMELTERY - Minecraft SHINE #054 [Deutsch/HD]", + title: "RIESIGE SMELTERY - Minecraft SHINE #054 [Deutsch/HD]", length: 1796, thumbnail: [ Thumbnail( @@ -1653,7 +1653,7 @@ Playlist( ), PlaylistVideo( id: "9F4lZ8psBtg", - name: "TINKER\'s CONSTRUCT - Minecraft SHINE #055 [Deutsch/HD]", + title: "TINKER\'s CONSTRUCT - Minecraft SHINE #055 [Deutsch/HD]", length: 1514, thumbnail: [ Thumbnail( @@ -1684,7 +1684,7 @@ Playlist( ), PlaylistVideo( id: "G3uUtejX9to", - name: "CUTLASS und HAMMERACTION - Minecraft SHINE #056 [Deutsch/HD]", + title: "CUTLASS und HAMMERACTION - Minecraft SHINE #056 [Deutsch/HD]", length: 1615, thumbnail: [ Thumbnail( @@ -1715,7 +1715,7 @@ Playlist( ), PlaylistVideo( id: "-0Xn5pViCss", - name: "QUARZFESTIVAL - Minecraft SHINE #057 [Deutsch/HD]", + title: "QUARZFESTIVAL - Minecraft SHINE #057 [Deutsch/HD]", length: 1353, thumbnail: [ Thumbnail( @@ -1746,7 +1746,7 @@ Playlist( ), PlaylistVideo( id: "a7u71Fco99I", - name: "DUALWITHERKAMPF & EXOSUIT - Minecraft SHINE #058 [Deutsch/HD]", + title: "DUALWITHERKAMPF & EXOSUIT - Minecraft SHINE #058 [Deutsch/HD]", length: 1377, thumbnail: [ Thumbnail( @@ -1777,7 +1777,7 @@ Playlist( ), PlaylistVideo( id: "H6uUbvcgKdk", - name: "ALLE GETROLLT?! 1. APRIL!! - Minecraft SHINE #060 [Deutsch/HD]", + title: "ALLE GETROLLT?! 1. APRIL!! - Minecraft SHINE #060 [Deutsch/HD]", length: 1751, thumbnail: [ Thumbnail( @@ -1808,7 +1808,7 @@ Playlist( ), PlaylistVideo( id: "tPRTCauHtkw", - name: "THAUMELONE - Minecraft SHINE #061 [Deutsch/HD]", + title: "THAUMELONE - Minecraft SHINE #061 [Deutsch/HD]", length: 1604, thumbnail: [ Thumbnail( @@ -1839,7 +1839,7 @@ Playlist( ), PlaylistVideo( id: "pMKAQExcarM", - name: "ICH BIN EIN MAGIER!! - Minecraft SHINE #062 [Deutsch/HD]", + title: "ICH BIN EIN MAGIER!! - Minecraft SHINE #062 [Deutsch/HD]", length: 1202, thumbnail: [ Thumbnail( @@ -1870,7 +1870,7 @@ Playlist( ), PlaylistVideo( id: "7E-z-7KCdBI", - name: "ENDER PORTER und SPELLBOUND - Minecraft SHINE #063 [Deutsch/HD]", + title: "ENDER PORTER und SPELLBOUND - Minecraft SHINE #063 [Deutsch/HD]", length: 1715, thumbnail: [ Thumbnail( @@ -1901,7 +1901,7 @@ Playlist( ), PlaylistVideo( id: "EPtbC0ZVddo", - name: "PORTABLE HOLE & Melonenstatuen - Minecraft SHINE #064 [Deutsch/HD]", + title: "PORTABLE HOLE & Melonenstatuen - Minecraft SHINE #064 [Deutsch/HD]", length: 1696, thumbnail: [ Thumbnail( @@ -1932,7 +1932,7 @@ Playlist( ), PlaylistVideo( id: "TpPHng0eGJs", - name: "ZUKUNFT des PROJEKTS - Minecraft SHINE #065 [Deutsch/HD]", + title: "ZUKUNFT des PROJEKTS - Minecraft SHINE #065 [Deutsch/HD]", length: 1215, thumbnail: [ Thumbnail( @@ -1963,7 +1963,7 @@ Playlist( ), PlaylistVideo( id: "rt2QFQwJYcs", - name: "GIGANTISCHER METEOR!! - Minecraft SHINE #066 [Deutsch/HD]", + title: "GIGANTISCHER METEOR!! - Minecraft SHINE #066 [Deutsch/HD]", length: 1593, thumbnail: [ Thumbnail( @@ -1994,7 +1994,7 @@ Playlist( ), PlaylistVideo( id: "WPyfaztFDQ4", - name: "Der EREBUS und die GHAST QUEEN - Minecraft SHINE #067 [Deutsch/HD]", + title: "Der EREBUS und die GHAST QUEEN - Minecraft SHINE #067 [Deutsch/HD]", length: 1687, thumbnail: [ Thumbnail( @@ -2025,7 +2025,7 @@ Playlist( ), PlaylistVideo( id: "5lmumP0DaUw", - name: "MINI-BEST OF und KABOOM!! - Minecraft SHINE #069 (Finale) [Deutsch/HD]", + title: "MINI-BEST OF und KABOOM!! - Minecraft SHINE #069 (Finale) [Deutsch/HD]", length: 1044, thumbnail: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__playlist__tests__map_playlist_data_short.snap b/src/client/snapshots/rustypipe__client__playlist__tests__map_playlist_data_short.snap index 5fc558b..6b92dda 100644 --- a/src/client/snapshots/rustypipe__client__playlist__tests__map_playlist_data_short.snap +++ b/src/client/snapshots/rustypipe__client__playlist__tests__map_playlist_data_short.snap @@ -10,7 +10,7 @@ Playlist( items: [ PlaylistVideo( id: "psuRGfAaju4", - name: "Owl City - Fireflies (Official Music Video)", + title: "Owl City - Fireflies (Official Music Video)", length: 233, thumbnail: [ Thumbnail( @@ -41,7 +41,7 @@ Playlist( ), PlaylistVideo( id: "PMGY8fLwess", - name: "James Arthur - Falling Like The Stars", + title: "James Arthur - Falling Like The Stars", length: 256, thumbnail: [ Thumbnail( @@ -72,7 +72,7 @@ Playlist( ), PlaylistVideo( id: "2n5GKLdrTfk", - name: "Benson Boone - In the Stars (Official Lyric Video)", + title: "Benson Boone - In the Stars (Official Lyric Video)", length: 217, thumbnail: [ Thumbnail( @@ -103,7 +103,7 @@ Playlist( ), PlaylistVideo( id: "EptPhiK_q0E", - name: "Coldplay X Selena Gomez - Let Somebody Go (Official Lyric Video)", + title: "Coldplay X Selena Gomez - Let Somebody Go (Official Lyric Video)", length: 242, thumbnail: [ Thumbnail( @@ -134,7 +134,7 @@ Playlist( ), PlaylistVideo( id: "qHm9MG9xw1o", - name: "OneRepublic - Secrets (Official Music Video)", + title: "OneRepublic - Secrets (Official Music Video)", length: 233, thumbnail: [ Thumbnail( @@ -165,7 +165,7 @@ Playlist( ), PlaylistVideo( id: "XPpTgCho5ZA", - name: "Maroon 5 - This Love (Official Music Video)", + title: "Maroon 5 - This Love (Official Music Video)", length: 206, thumbnail: [ Thumbnail( @@ -196,7 +196,7 @@ Playlist( ), PlaylistVideo( id: "1YUBbF24H44", - name: "Sabrina Carpenter - because i liked a boy (Official Video)", + title: "Sabrina Carpenter - because i liked a boy (Official Video)", length: 206, thumbnail: [ Thumbnail( @@ -227,7 +227,7 @@ Playlist( ), PlaylistVideo( id: "UAWcs5H-qgQ", - name: "Ed Sheeran - The A Team [Official Music Video]", + title: "Ed Sheeran - The A Team [Official Music Video]", length: 290, thumbnail: [ Thumbnail( @@ -258,7 +258,7 @@ Playlist( ), PlaylistVideo( id: "bqO3Y5e4Dow", - name: "Michele Morrone - Hard For Me (Official Music Video)", + title: "Michele Morrone - Hard For Me (Official Music Video)", length: 173, thumbnail: [ Thumbnail( @@ -289,7 +289,7 @@ Playlist( ), PlaylistVideo( id: "NgsWGfUlwJI", - name: "Joji - Glimpse of Us (Official Video)", + title: "Joji - Glimpse of Us (Official Video)", length: 235, thumbnail: [ Thumbnail( @@ -320,7 +320,7 @@ Playlist( ), PlaylistVideo( id: "AcTDlsUej2w", - name: "Sofia Carson - Come Back Home (From \"Purple Hearts\")", + title: "Sofia Carson - Come Back Home (From \"Purple Hearts\")", length: 204, thumbnail: [ Thumbnail( @@ -351,7 +351,7 @@ Playlist( ), PlaylistVideo( id: "k6ZoE4RrcDs", - name: "Ed Sheeran - Overpass Graffiti [Official Video]", + title: "Ed Sheeran - Overpass Graffiti [Official Video]", length: 287, thumbnail: [ Thumbnail( @@ -382,7 +382,7 @@ Playlist( ), PlaylistVideo( id: "_JGGLJMpVks", - name: "Billie Eilish - TV (Official Lyric Video)", + title: "Billie Eilish - TV (Official Lyric Video)", length: 282, thumbnail: [ Thumbnail( @@ -413,7 +413,7 @@ Playlist( ), PlaylistVideo( id: "mqiH0ZSkM9I", - name: "James Bay - Hold Back The River", + title: "James Bay - Hold Back The River", length: 247, thumbnail: [ Thumbnail( @@ -444,7 +444,7 @@ Playlist( ), PlaylistVideo( id: "c0wUKCekI34", - name: "Michele Morrone - Another Day (Official Music Video)", + title: "Michele Morrone - Another Day (Official Music Video)", length: 188, thumbnail: [ Thumbnail( @@ -475,7 +475,7 @@ Playlist( ), PlaylistVideo( id: "c4BLVznuWnU", - name: "Ed Sheeran - Lego House [Official Music Video]", + title: "Ed Sheeran - Lego House [Official Music Video]", length: 246, thumbnail: [ Thumbnail( @@ -506,7 +506,7 @@ Playlist( ), PlaylistVideo( id: "ouEezpuPc3A", - name: "Andy Grammer - \"Don\'t Give Up On Me\" [Official Video from the Five Feet Apart Film]", + title: "Andy Grammer - \"Don\'t Give Up On Me\" [Official Video from the Five Feet Apart Film]", length: 216, thumbnail: [ Thumbnail( @@ -537,7 +537,7 @@ Playlist( ), PlaylistVideo( id: "i-qT5n_5Mys", - name: "Jaymes Young - Happiest Year [Official Music Video]", + title: "Jaymes Young - Happiest Year [Official Music Video]", length: 278, thumbnail: [ Thumbnail( @@ -568,7 +568,7 @@ Playlist( ), PlaylistVideo( id: "CA1VHbdq5hY", - name: "Giveon - Lie Again (Official Music Video)", + title: "Giveon - Lie Again (Official Music Video)", length: 236, thumbnail: [ Thumbnail( @@ -599,7 +599,7 @@ Playlist( ), PlaylistVideo( id: "74NhLkjIeMs", - name: "Conan Gray - Yours", + title: "Conan Gray - Yours", length: 201, thumbnail: [ Thumbnail( @@ -630,7 +630,7 @@ Playlist( ), PlaylistVideo( id: "vNfgVjZF8_4", - name: "OneRepublic - Someday (Official Music Video)", + title: "OneRepublic - Someday (Official Music Video)", length: 192, thumbnail: [ Thumbnail( @@ -661,7 +661,7 @@ Playlist( ), PlaylistVideo( id: "2ebfSItB0oM", - name: "Jess Glynne - Take Me Home [Official Video]", + title: "Jess Glynne - Take Me Home [Official Video]", length: 273, thumbnail: [ Thumbnail( @@ -692,7 +692,7 @@ Playlist( ), PlaylistVideo( id: "ilut9TzMfXs", - name: "Rag’n’Bone Man & P!nk – Anywhere Away From Here (Official Video)", + title: "Rag’n’Bone Man & P!nk – Anywhere Away From Here (Official Video)", length: 244, thumbnail: [ Thumbnail( @@ -723,7 +723,7 @@ Playlist( ), PlaylistVideo( id: "-oqAU5VxFWs", - name: "Counting Crows - Mr. Jones (Official Music Video)", + title: "Counting Crows - Mr. Jones (Official Music Video)", length: 270, thumbnail: [ Thumbnail( @@ -754,7 +754,7 @@ Playlist( ), PlaylistVideo( id: "aNzCDt2eidg", - name: "Birdy - Skinny Love [Official Music Video]", + title: "Birdy - Skinny Love [Official Music Video]", length: 214, thumbnail: [ Thumbnail( @@ -785,7 +785,7 @@ Playlist( ), PlaylistVideo( id: "fvXn3rmhdc4", - name: "Benson Boone - Better Alone (Official Music Video)", + title: "Benson Boone - Better Alone (Official Music Video)", length: 209, thumbnail: [ Thumbnail( @@ -816,7 +816,7 @@ Playlist( ), PlaylistVideo( id: "A48hOToMuRE", - name: "Dermot Kennedy - Outnumbered", + title: "Dermot Kennedy - Outnumbered", length: 247, thumbnail: [ Thumbnail( @@ -847,7 +847,7 @@ Playlist( ), PlaylistVideo( id: "goqqohUitmw", - name: "Conan Gray - People Watching (Official Video)", + title: "Conan Gray - People Watching (Official Video)", length: 210, thumbnail: [ Thumbnail( @@ -878,7 +878,7 @@ Playlist( ), PlaylistVideo( id: "8uD6s-X3590", - name: "Harry Styles - Sweet Creature (Audio)", + title: "Harry Styles - Sweet Creature (Audio)", length: 226, thumbnail: [ Thumbnail( @@ -909,7 +909,7 @@ Playlist( ), PlaylistVideo( id: "ljXSjIph5ZM", - name: "Niall Horan - Too Much To Ask (Official)", + title: "Niall Horan - Too Much To Ask (Official)", length: 226, thumbnail: [ Thumbnail( @@ -940,7 +940,7 @@ Playlist( ), PlaylistVideo( id: "E87oYUfI3WY", - name: "Maisie Peters - Good Enough [Official Video]", + title: "Maisie Peters - Good Enough [Official Video]", length: 232, thumbnail: [ Thumbnail( @@ -971,7 +971,7 @@ Playlist( ), PlaylistVideo( id: "DJFMRLIe-0o", - name: "Tate McRae x Ali Gatie - lie to me", + title: "Tate McRae x Ali Gatie - lie to me", length: 191, thumbnail: [ Thumbnail( @@ -1002,7 +1002,7 @@ Playlist( ), PlaylistVideo( id: "tMsbeyeTtpk", - name: "Michael Bublé - I\'ll Never Not Love You (Official Music Video)", + title: "Michael Bublé - I\'ll Never Not Love You (Official Music Video)", length: 245, thumbnail: [ Thumbnail( @@ -1033,7 +1033,7 @@ Playlist( ), PlaylistVideo( id: "_LwX7GCE5rI", - name: "Miley Cyrus - Slide Away (Audio)", + title: "Miley Cyrus - Slide Away (Audio)", length: 236, thumbnail: [ Thumbnail( @@ -1064,7 +1064,7 @@ Playlist( ), PlaylistVideo( id: "flv8AEWrRMI", - name: "Taylor Swift - Run (Taylor\'s Version) (From The Vault) (Lyric Video) ft. Ed Sheeran", + title: "Taylor Swift - Run (Taylor\'s Version) (From The Vault) (Lyric Video) ft. Ed Sheeran", length: 241, thumbnail: [ Thumbnail( @@ -1095,7 +1095,7 @@ Playlist( ), PlaylistVideo( id: "bO3S8CKafbE", - name: "Niall Horan - Put A Little Love On Me (Official)", + title: "Niall Horan - Put A Little Love On Me (Official)", length: 235, thumbnail: [ Thumbnail( @@ -1126,7 +1126,7 @@ Playlist( ), PlaylistVideo( id: "26PAgklYYvo", - name: "James Morrison - Broken Strings ft. Nelly Furtado (Official Video)", + title: "James Morrison - Broken Strings ft. Nelly Furtado (Official Video)", length: 261, thumbnail: [ Thumbnail( @@ -1157,7 +1157,7 @@ Playlist( ), PlaylistVideo( id: "KS2Ho8aICMk", - name: "Bazzi - Heaven [Official Audio]", + title: "Bazzi - Heaven [Official Audio]", length: 154, thumbnail: [ Thumbnail( @@ -1188,7 +1188,7 @@ Playlist( ), PlaylistVideo( id: "HtNS1afUOnE", - name: "OneRepublic - Stop And Stare (Official Music Video)", + title: "OneRepublic - Stop And Stare (Official Music Video)", length: 295, thumbnail: [ Thumbnail( @@ -1219,7 +1219,7 @@ Playlist( ), PlaylistVideo( id: "h_m-BjrxmgI", - name: "Plain White T\'s - Hey There Delilah (Official Video)", + title: "Plain White T\'s - Hey There Delilah (Official Video)", length: 243, thumbnail: [ Thumbnail( @@ -1250,7 +1250,7 @@ Playlist( ), PlaylistVideo( id: "ELPOCJvDz3w", - name: "Leon Bridges - Beyond (Official Video)", + title: "Leon Bridges - Beyond (Official Video)", length: 250, thumbnail: [ Thumbnail( @@ -1281,7 +1281,7 @@ Playlist( ), PlaylistVideo( id: "7Lna4Hu4-AQ", - name: "MAX & Ali Gatie - Butterflies (Official Music Video)", + title: "MAX & Ali Gatie - Butterflies (Official Music Video)", length: 195, thumbnail: [ Thumbnail( @@ -1312,7 +1312,7 @@ Playlist( ), PlaylistVideo( id: "5qHRMFQ0pLg", - name: "Dermot Kennedy - Dreamer", + title: "Dermot Kennedy - Dreamer", length: 182, thumbnail: [ Thumbnail( @@ -1343,7 +1343,7 @@ Playlist( ), PlaylistVideo( id: "9f-1VOEUeDY", - name: "Maddie Zahm - If It\'s Not God (Official Music Video)", + title: "Maddie Zahm - If It\'s Not God (Official Music Video)", length: 243, thumbnail: [ Thumbnail( @@ -1374,7 +1374,7 @@ Playlist( ), PlaylistVideo( id: "K9qu2QMBguw", - name: "I See Fire (From \"The Hobbit - The Desolation Of Smaug\")", + title: "I See Fire (From \"The Hobbit - The Desolation Of Smaug\")", length: 301, thumbnail: [ Thumbnail( @@ -1405,7 +1405,7 @@ Playlist( ), PlaylistVideo( id: "X_ZOGHUWwqE", - name: "Sam Smith - Kids Again", + title: "Sam Smith - Kids Again", length: 214, thumbnail: [ Thumbnail( @@ -1436,7 +1436,7 @@ Playlist( ), PlaylistVideo( id: "uWeqeQkjLto", - name: "James Blunt - 1973 (Official Music Video)", + title: "James Blunt - 1973 (Official Music Video)", length: 234, thumbnail: [ Thumbnail( @@ -1467,7 +1467,7 @@ Playlist( ), PlaylistVideo( id: "Ghl_vkEV3tc", - name: "Noah Cyrus - Mr. Percocet (Official Video)", + title: "Noah Cyrus - Mr. Percocet (Official Video)", length: 193, thumbnail: [ Thumbnail( @@ -1498,7 +1498,7 @@ Playlist( ), PlaylistVideo( id: "mHeK0Cwr9sg", - name: "Family of the Year - Hero (Official Music Video)", + title: "Family of the Year - Hero (Official Music Video)", length: 197, thumbnail: [ Thumbnail( @@ -1529,7 +1529,7 @@ Playlist( ), PlaylistVideo( id: "WLoWBe9BRP4", - name: "Mimi Webb - Good Without (Official Music Video)", + title: "Mimi Webb - Good Without (Official Music Video)", length: 187, thumbnail: [ Thumbnail( @@ -1560,7 +1560,7 @@ Playlist( ), PlaylistVideo( id: "7TCncxWNcPU", - name: "David Kushner - Mr. Forgettable [Official Music Video]", + title: "David Kushner - Mr. Forgettable [Official Music Video]", length: 188, thumbnail: [ Thumbnail( @@ -1591,7 +1591,7 @@ Playlist( ), PlaylistVideo( id: "0Bf3CJZ4hvg", - name: "James TW - When You Love Someone (Official Video)", + title: "James TW - When You Love Someone (Official Video)", length: 227, thumbnail: [ Thumbnail( @@ -1622,7 +1622,7 @@ Playlist( ), PlaylistVideo( id: "PxNYvk_0Onw", - name: "Gabrielle Aplin - Please Don\'t Say You Love Me (Official Video)", + title: "Gabrielle Aplin - Please Don\'t Say You Love Me (Official Video)", length: 208, thumbnail: [ Thumbnail( @@ -1653,7 +1653,7 @@ Playlist( ), PlaylistVideo( id: "9JnLIQ5Th9s", - name: "Maddie Zahm - Inevitable (Official Music Video)", + title: "Maddie Zahm - Inevitable (Official Music Video)", length: 228, thumbnail: [ Thumbnail( @@ -1684,7 +1684,7 @@ Playlist( ), PlaylistVideo( id: "1XYLKoEETVA", - name: "Zoe Wees - Hold Me Like You Used To", + title: "Zoe Wees - Hold Me Like You Used To", length: 193, thumbnail: [ Thumbnail( @@ -1715,7 +1715,7 @@ Playlist( ), PlaylistVideo( id: "T8lWjQRhQXY", - name: "Lady Gaga - Your Song (Official Audio)", + title: "Lady Gaga - Your Song (Official Audio)", length: 259, thumbnail: [ Thumbnail( @@ -1746,7 +1746,7 @@ Playlist( ), PlaylistVideo( id: "iEtGv8Ha6ck", - name: "Diana Ross - All Is Well", + title: "Diana Ross - All Is Well", length: 273, thumbnail: [ Thumbnail( @@ -1777,7 +1777,7 @@ Playlist( ), PlaylistVideo( id: "hCjcgoubkPM", - name: "Amy Shark - Mess Her Up (Official Video)", + title: "Amy Shark - Mess Her Up (Official Video)", length: 226, thumbnail: [ Thumbnail( @@ -1808,7 +1808,7 @@ Playlist( ), PlaylistVideo( id: "Nlg3l4MCM7k", - name: "ILIRA - Flowers (Official Music Video)", + title: "ILIRA - Flowers (Official Music Video)", length: 215, thumbnail: [ Thumbnail( @@ -1839,7 +1839,7 @@ Playlist( ), PlaylistVideo( id: "nwXlRq_QyTI", - name: "JP Saxe - A Little Bit Yours (Official Music Video)", + title: "JP Saxe - A Little Bit Yours (Official Music Video)", length: 246, thumbnail: [ Thumbnail( @@ -1870,7 +1870,7 @@ Playlist( ), PlaylistVideo( id: "qIh5QvjiF28", - name: "Milow - How Love Works (Official Video)", + title: "Milow - How Love Works (Official Video)", length: 179, thumbnail: [ Thumbnail( @@ -1901,7 +1901,7 @@ Playlist( ), PlaylistVideo( id: "HRsWSIxYBBA", - name: "Noah Cyrus – Ready To Go (Official Visualizer)", + title: "Noah Cyrus – Ready To Go (Official Visualizer)", length: 188, thumbnail: [ Thumbnail( @@ -1932,7 +1932,7 @@ Playlist( ), PlaylistVideo( id: "1le0xDbrVj8", - name: "Oh Wonder - True Romance", + title: "Oh Wonder - True Romance", length: 244, thumbnail: [ Thumbnail( @@ -1963,7 +1963,7 @@ Playlist( ), PlaylistVideo( id: "YJ4vr53hMuo", - name: "Cat Burns ‘Go’ ft. Sam Smith (Hyde Park)", + title: "Cat Burns ‘Go’ ft. Sam Smith (Hyde Park)", length: 199, thumbnail: [ Thumbnail( @@ -1994,7 +1994,7 @@ Playlist( ), PlaylistVideo( id: "ws-li4Fy1kY", - name: "Alexander 23 - The Hardest Part [Official Lyric Video]", + title: "Alexander 23 - The Hardest Part [Official Lyric Video]", length: 204, thumbnail: [ Thumbnail( @@ -2025,7 +2025,7 @@ Playlist( ), PlaylistVideo( id: "fyrsExw_LUg", - name: "James Bay - Bad", + title: "James Bay - Bad", length: 243, thumbnail: [ Thumbnail( @@ -2056,7 +2056,7 @@ Playlist( ), PlaylistVideo( id: "ZdsER1S3t8k", - name: "Noah Kahan - Hurt Somebody (Official Video)", + title: "Noah Kahan - Hurt Somebody (Official Video)", length: 175, thumbnail: [ Thumbnail( @@ -2087,7 +2087,7 @@ Playlist( ), PlaylistVideo( id: "BS4t017LSoA", - name: "Bad Habits (Acoustic Version)", + title: "Bad Habits (Acoustic Version)", length: 233, thumbnail: [ Thumbnail( @@ -2118,7 +2118,7 @@ Playlist( ), PlaylistVideo( id: "0AYzzzBaPBI", - name: "flora cash - They Own This Town (Official Video)", + title: "flora cash - They Own This Town (Official Video)", length: 246, thumbnail: [ Thumbnail( @@ -2149,7 +2149,7 @@ Playlist( ), PlaylistVideo( id: "zM0K3LC7Aak", - name: "James Arthur - Avalanche (Live Session)", + title: "James Arthur - Avalanche (Live Session)", length: 220, thumbnail: [ Thumbnail( @@ -2180,7 +2180,7 @@ Playlist( ), PlaylistVideo( id: "35VK8yonvsc", - name: "James Bay - Everybody Needs Someone (Official Lyric Video)", + title: "James Bay - Everybody Needs Someone (Official Lyric Video)", length: 216, thumbnail: [ Thumbnail( @@ -2211,7 +2211,7 @@ Playlist( ), PlaylistVideo( id: "RdFaKz71-5M", - name: "Ruel - LET THE GRASS GROW (Visualizer)", + title: "Ruel - LET THE GRASS GROW (Visualizer)", length: 181, thumbnail: [ Thumbnail( @@ -2242,7 +2242,7 @@ Playlist( ), PlaylistVideo( id: "IPOC8KuYu7Q", - name: "Leon Bridges, Kevin Kaarl - Summer Moon (Official Lyric Video)", + title: "Leon Bridges, Kevin Kaarl - Summer Moon (Official Lyric Video)", length: 177, thumbnail: [ Thumbnail( @@ -2273,7 +2273,7 @@ Playlist( ), PlaylistVideo( id: "-4szr0EMrgk", - name: "Låpsley - 32 Floors (Official Audio)", + title: "Låpsley - 32 Floors (Official Audio)", length: 185, thumbnail: [ Thumbnail( @@ -2304,7 +2304,7 @@ Playlist( ), PlaylistVideo( id: "WJJLfUwIVR4", - name: "christina perri - home [official audio]", + title: "christina perri - home [official audio]", length: 219, thumbnail: [ Thumbnail( @@ -2335,7 +2335,7 @@ Playlist( ), PlaylistVideo( id: "-uxeu0MbNR0", - name: "Jeremy Zucker - oh, mexico (Official Lyric Video)", + title: "Jeremy Zucker - oh, mexico (Official Lyric Video)", length: 191, thumbnail: [ Thumbnail( @@ -2366,7 +2366,7 @@ Playlist( ), PlaylistVideo( id: "ELD3aRzbVQg", - name: "Tom Gregory - Run To You (Official Video HD)", + title: "Tom Gregory - Run To You (Official Video HD)", length: 201, thumbnail: [ Thumbnail( @@ -2397,7 +2397,7 @@ Playlist( ), PlaylistVideo( id: "726I7op9iq0", - name: "AURORA - Cure For Me (Acoustic / Audio)", + title: "AURORA - Cure For Me (Acoustic / Audio)", length: 214, thumbnail: [ Thumbnail( @@ -2428,7 +2428,7 @@ Playlist( ), PlaylistVideo( id: "8CqQ47SzNU0", - name: "Sigrid, Bring Me The Horizon – Bad Life (Stripped Back)", + title: "Sigrid, Bring Me The Horizon – Bad Life (Stripped Back)", length: 221, thumbnail: [ Thumbnail( @@ -2459,7 +2459,7 @@ Playlist( ), PlaylistVideo( id: "NjW1S0WIiJw", - name: "John Legend - Free (Official Lyric Video)", + title: "John Legend - Free (Official Lyric Video)", length: 223, thumbnail: [ Thumbnail( @@ -2490,7 +2490,7 @@ Playlist( ), PlaylistVideo( id: "C7LUFn66OeQ", - name: "Joy Oladokun with Maren Morris - Bigger Man (Official Visualizer)", + title: "Joy Oladokun with Maren Morris - Bigger Man (Official Visualizer)", length: 187, thumbnail: [ Thumbnail( @@ -2521,7 +2521,7 @@ Playlist( ), PlaylistVideo( id: "CY0fLYnw59M", - name: "dodie - If I\'m Being Honest", + title: "dodie - If I\'m Being Honest", length: 310, thumbnail: [ Thumbnail( @@ -2552,7 +2552,7 @@ Playlist( ), PlaylistVideo( id: "BxqtS-7GxFM", - name: "TONES AND I - NEVER SEEN THE RAIN (ALTERNATE VERSION)", + title: "TONES AND I - NEVER SEEN THE RAIN (ALTERNATE VERSION)", length: 296, thumbnail: [ Thumbnail( @@ -2583,7 +2583,7 @@ Playlist( ), PlaylistVideo( id: "KUKt_LbaBnM", - name: "Oh Wonder - Better Now (Official Audio)", + title: "Oh Wonder - Better Now (Official Audio)", length: 200, thumbnail: [ Thumbnail( @@ -2614,7 +2614,7 @@ Playlist( ), PlaylistVideo( id: "teHOy47KAMM", - name: "christina perri - back in time (featuring ben rector) [official audio]", + title: "christina perri - back in time (featuring ben rector) [official audio]", length: 237, thumbnail: [ Thumbnail( @@ -2645,7 +2645,7 @@ Playlist( ), PlaylistVideo( id: "W8c224B8mV0", - name: "Kina - only in the night (Official Lyric Video) ft. Sarcastic Sounds", + title: "Kina - only in the night (Official Lyric Video) ft. Sarcastic Sounds", length: 134, thumbnail: [ Thumbnail( @@ -2676,7 +2676,7 @@ Playlist( ), PlaylistVideo( id: "bhL7A8k6kU8", - name: "Anderson East - Madelyn (Official Video)", + title: "Anderson East - Madelyn (Official Video)", length: 203, thumbnail: [ Thumbnail( @@ -2707,7 +2707,7 @@ Playlist( ), PlaylistVideo( id: "mUN36hFtazE", - name: "LÉON – All My Heroes (Official Audio)", + title: "LÉON – All My Heroes (Official Audio)", length: 206, thumbnail: [ Thumbnail( @@ -2738,7 +2738,7 @@ Playlist( ), PlaylistVideo( id: "Od8FfxY5mXc", - name: "Love Runs Deeper (Disney supporting Make-A-Wish)", + title: "Love Runs Deeper (Disney supporting Make-A-Wish)", length: 163, thumbnail: [ Thumbnail( @@ -2769,7 +2769,7 @@ Playlist( ), PlaylistVideo( id: "fNR_abEgDBQ", - name: "Chris James - Don\'t Forget About Me (Official Music Video)", + title: "Chris James - Don\'t Forget About Me (Official Music Video)", length: 209, thumbnail: [ Thumbnail( @@ -2800,7 +2800,7 @@ Playlist( ), PlaylistVideo( id: "NwoW26zPhLs", - name: "Blake Rose - Confidence (Official Audio)", + title: "Blake Rose - Confidence (Official Audio)", length: 156, thumbnail: [ Thumbnail( @@ -2831,7 +2831,7 @@ Playlist( ), PlaylistVideo( id: "dcBZP_pt0uY", - name: "Tom Grennan - Little Bit Of Love (Strings) [Audio]", + title: "Tom Grennan - Little Bit Of Love (Strings) [Audio]", length: 231, thumbnail: [ Thumbnail( @@ -2862,7 +2862,7 @@ Playlist( ), PlaylistVideo( id: "m342B1Vv3tM", - name: "Matt Simons ft. Betty Who - Dust (Official Lyric Video)", + title: "Matt Simons ft. Betty Who - Dust (Official Lyric Video)", length: 202, thumbnail: [ Thumbnail( @@ -2893,7 +2893,7 @@ Playlist( ), PlaylistVideo( id: "ufxjiU7BgR4", - name: "Fall Into Me", + title: "Fall Into Me", length: 225, thumbnail: [ Thumbnail( @@ -2924,7 +2924,7 @@ Playlist( ), PlaylistVideo( id: "7OfB_8rrtug", - name: "Grace (We All Try)", + title: "Grace (We All Try)", length: 206, thumbnail: [ Thumbnail( @@ -2955,7 +2955,7 @@ Playlist( ), PlaylistVideo( id: "QDULTFB8gSY", - name: "Words as Weapons", + title: "Words as Weapons", length: 199, thumbnail: [ Thumbnail( @@ -2986,7 +2986,7 @@ Playlist( ), PlaylistVideo( id: "Ge2q8a3lXnM", - name: "Enough, Enough, Enough", + title: "Enough, Enough, Enough", length: 164, thumbnail: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__search__tests__map_search_default.snap b/src/client/snapshots/rustypipe__client__search__tests__map_search_default.snap index a86c869..70dd623 100644 --- a/src/client/snapshots/rustypipe__client__search__tests__map_search_default.snap +++ b/src/client/snapshots/rustypipe__client__search__tests__map_search_default.snap @@ -28,7 +28,7 @@ SearchResult( )), Video(VideoItem( id: "1VW7iXRIrc8", - name: "Alone, in the City of Love", + title: "Alone, in the City of Love", length: Some(1875), thumbnail: [ Thumbnail( @@ -65,7 +65,7 @@ SearchResult( )), Video(VideoItem( id: "9NuhKCv3crg", - name: "the end.", + title: "the end.", length: Some(982), thumbnail: [ Thumbnail( @@ -102,7 +102,7 @@ SearchResult( )), Video(VideoItem( id: "hGbQ2WM9nOo", - name: "Why does everything bad for you taste good ㅣ CHILI OIL RAMEN", + title: "Why does everything bad for you taste good ㅣ CHILI OIL RAMEN", length: Some(428), thumbnail: [ Thumbnail( @@ -139,7 +139,7 @@ SearchResult( )), Video(VideoItem( id: "PxGmP4v_A38", - name: "Alone and Thriving l late night korean convenience store, muji kitchenware haul, spring cleaning!", + title: "Alone and Thriving l late night korean convenience store, muji kitchenware haul, spring cleaning!", length: Some(1437), thumbnail: [ Thumbnail( @@ -176,7 +176,7 @@ SearchResult( )), Video(VideoItem( id: "38Gd6TdmNVs", - name: "KOREAN BARBECUE l doob gourmand ep.3", + title: "KOREAN BARBECUE l doob gourmand ep.3", length: Some(525), thumbnail: [ Thumbnail( @@ -213,7 +213,7 @@ SearchResult( )), Video(VideoItem( id: "CutR_1SDDzY", - name: "feels good to be back", + title: "feels good to be back", length: Some(1159), thumbnail: [ Thumbnail( @@ -250,7 +250,7 @@ SearchResult( )), Video(VideoItem( id: "pRVSdUxdsVw", - name: "Repairing...", + title: "Repairing...", length: Some(965), thumbnail: [ Thumbnail( @@ -287,7 +287,7 @@ SearchResult( )), Video(VideoItem( id: "KUz7oArksR4", - name: "running away", + title: "running away", length: Some(1023), thumbnail: [ Thumbnail( @@ -324,7 +324,7 @@ SearchResult( )), Video(VideoItem( id: "sPb2gyN-hnE", - name: "worth fighting for", + title: "worth fighting for", length: Some(1232), thumbnail: [ Thumbnail( @@ -361,7 +361,7 @@ SearchResult( )), Video(VideoItem( id: "rriwHj8U664", - name: "my seoul apartment tour", + title: "my seoul apartment tour", length: Some(721), thumbnail: [ Thumbnail( @@ -398,7 +398,7 @@ SearchResult( )), Video(VideoItem( id: "PXsK9-CFoH4", - name: "waiting...", + title: "waiting...", length: Some(1455), thumbnail: [ Thumbnail( @@ -435,7 +435,7 @@ SearchResult( )), Video(VideoItem( id: "bXbmYelTnhw", - name: "Doobydobap rates British desserts!", + title: "Doobydobap rates British desserts!", length: Some(865), thumbnail: [ Thumbnail( @@ -472,7 +472,7 @@ SearchResult( )), Video(VideoItem( id: "0onVbAuBGWI", - name: "Out of Control", + title: "Out of Control", length: Some(1125), thumbnail: [ Thumbnail( @@ -509,7 +509,7 @@ SearchResult( )), Video(VideoItem( id: "FKJtrUeol3o", - name: "with quantity comes quality", + title: "with quantity comes quality", length: Some(1140), thumbnail: [ Thumbnail( @@ -546,7 +546,7 @@ SearchResult( )), Video(VideoItem( id: "dkMtSrjDLO0", - name: "How to make Naruto\'s favorite ramen", + title: "How to make Naruto\'s favorite ramen", length: Some(802), thumbnail: [ Thumbnail( @@ -583,7 +583,7 @@ SearchResult( )), Video(VideoItem( id: "r2ye6zW0nbM", - name: "a wedding", + title: "a wedding", length: Some(1207), thumbnail: [ Thumbnail( @@ -620,7 +620,7 @@ SearchResult( )), Video(VideoItem( id: "NudTbo2CJMY", - name: "Flying to London", + title: "Flying to London", length: Some(1078), thumbnail: [ Thumbnail( @@ -657,7 +657,7 @@ SearchResult( )), Video(VideoItem( id: "gK-jLnvVsb0", - name: "Contradicting myself", + title: "Contradicting myself", length: Some(1381), thumbnail: [ Thumbnail( @@ -694,7 +694,7 @@ SearchResult( )), Video(VideoItem( id: "fAFFTOpUNWo", - name: "Come Grocery Shopping with Me", + title: "Come Grocery Shopping with Me", length: Some(1126), thumbnail: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__trends__tests__map_startpage.snap b/src/client/snapshots/rustypipe__client__trends__tests__map_startpage.snap index 35e6dfd..5a1d548 100644 --- a/src/client/snapshots/rustypipe__client__trends__tests__map_startpage.snap +++ b/src/client/snapshots/rustypipe__client__trends__tests__map_startpage.snap @@ -7,7 +7,7 @@ Paginator( items: [ VideoItem( id: "_cyJhGsXDDM", - name: "Ultimate Criminal Canal Found Magnet Fishing! Police on the Hunt", + title: "Ultimate Criminal Canal Found Magnet Fishing! Police on the Hunt", length: Some(1096), thumbnail: [ Thumbnail( @@ -44,7 +44,7 @@ Paginator( ), VideoItem( id: "36YnV9STBqc", - name: "The Good Life Radio\u{a0}•\u{a0}24/7 Live Radio | Best Relax House, Chillout, Study, Running, Gym, Happy Music", + title: "The Good Life Radio\u{a0}•\u{a0}24/7 Live Radio | Best Relax House, Chillout, Study, Running, Gym, Happy Music", length: None, thumbnail: [ Thumbnail( @@ -81,7 +81,7 @@ Paginator( ), VideoItem( id: "YYD1qgH5qC4", - name: "چند شنبه با سینــا | فصل چهـارم | قسمت 5 | با حضور نازنین انصاری مدیر روزنامه کیهان لندن", + title: "چند شنبه با سینــا | فصل چهـارم | قسمت 5 | با حضور نازنین انصاری مدیر روزنامه کیهان لندن", length: Some(3261), thumbnail: [ Thumbnail( @@ -118,7 +118,7 @@ Paginator( ), VideoItem( id: "BeJqgI6rw9k", - name: "your city is full of fake buildings, here\'s why", + title: "your city is full of fake buildings, here\'s why", length: Some(725), thumbnail: [ Thumbnail( @@ -155,7 +155,7 @@ Paginator( ), VideoItem( id: "ma28eWd1oyA", - name: "Post Malone, Maroon 5, Adele, Taylor Swift, Ed Sheeran, Shawn Mendes, Pop Hits 2020 Part 6", + title: "Post Malone, Maroon 5, Adele, Taylor Swift, Ed Sheeran, Shawn Mendes, Pop Hits 2020 Part 6", length: Some(29989), thumbnail: [ Thumbnail( @@ -187,7 +187,7 @@ Paginator( ), VideoItem( id: "mL2LBRM5GBI", - name: "Salahs 6-Minuten-Hattrick & Firmino-Gala: Rangers - FC Liverpool 1:7 | UEFA Champions League | DAZN", + title: "Salahs 6-Minuten-Hattrick & Firmino-Gala: Rangers - FC Liverpool 1:7 | UEFA Champions League | DAZN", length: Some(355), thumbnail: [ Thumbnail( @@ -224,7 +224,7 @@ Paginator( ), VideoItem( id: "Ang18qz2IeQ", - name: "Satisfying Videos of Workers Doing Their Job Perfectly", + title: "Satisfying Videos of Workers Doing Their Job Perfectly", length: Some(1186), thumbnail: [ Thumbnail( @@ -261,7 +261,7 @@ Paginator( ), VideoItem( id: "fjHN4jsJnEU", - name: "I Made 200 Players Simulate Survival Island in Minecraft...", + title: "I Made 200 Players Simulate Survival Island in Minecraft...", length: Some(2361), thumbnail: [ Thumbnail( @@ -298,7 +298,7 @@ Paginator( ), VideoItem( id: "FI1XrdBJIUI", - name: "Epic Construction Fails | Expensive Fails Compilation | FailArmy", + title: "Epic Construction Fails | Expensive Fails Compilation | FailArmy", length: Some(631), thumbnail: [ Thumbnail( @@ -335,7 +335,7 @@ Paginator( ), VideoItem( id: "MXdplejK8vU", - name: "Chilly autumn Jazz ☕ Smooth September Jazz & Bossa Nova for a great relaxing weekend", + title: "Chilly autumn Jazz ☕ Smooth September Jazz & Bossa Nova for a great relaxing weekend", length: Some(86403), thumbnail: [ Thumbnail( @@ -372,7 +372,7 @@ Paginator( ), VideoItem( id: "Jri4_9vBFiQ", - name: "Top 100 Best Classic Rock Songs Of All Time 🔥 R.E.M, Queen, Metallica,Guns N’ Roses,Bon Jovi, U2,CCR", + title: "Top 100 Best Classic Rock Songs Of All Time 🔥 R.E.M, Queen, Metallica,Guns N’ Roses,Bon Jovi, U2,CCR", length: None, thumbnail: [ Thumbnail( @@ -409,7 +409,7 @@ Paginator( ), VideoItem( id: "ll4d5Lt-Ie8", - name: "Relaxing Music Healing Stress, Anxiety and Depressive States Heal Mind, Body and Soul | Sleep music", + title: "Relaxing Music Healing Stress, Anxiety and Depressive States Heal Mind, Body and Soul | Sleep music", length: Some(42896), thumbnail: [ Thumbnail( @@ -446,7 +446,7 @@ Paginator( ), VideoItem( id: "Dx2wbKLokuQ", - name: "W. Putin: Die Sehnsucht nach dem Imperium | Mit offenen Karten | ARTE", + title: "W. Putin: Die Sehnsucht nach dem Imperium | Mit offenen Karten | ARTE", length: Some(729), thumbnail: [ Thumbnail( @@ -483,7 +483,7 @@ Paginator( ), VideoItem( id: "jfKfPfyJRdk", - name: "lofi hip hop radio - beats to relax/study to", + title: "lofi hip hop radio - beats to relax/study to", length: None, thumbnail: [ Thumbnail( @@ -520,7 +520,7 @@ Paginator( ), VideoItem( id: "qmrzTUmZ4UU", - name: "850€ für den Verrat am System - UCS AT-AT LEGO® Star Wars 75313", + title: "850€ für den Verrat am System - UCS AT-AT LEGO® Star Wars 75313", length: Some(2043), thumbnail: [ Thumbnail( @@ -557,7 +557,7 @@ Paginator( ), VideoItem( id: "t0Q2otsqC4I", - name: "Tom & Jerry | Tom & Jerry in Full Screen | Classic Cartoon Compilation | WB Kids", + title: "Tom & Jerry | Tom & Jerry in Full Screen | Classic Cartoon Compilation | WB Kids", length: Some(1298), thumbnail: [ Thumbnail( @@ -594,7 +594,7 @@ Paginator( ), VideoItem( id: "zE-a5eqvlv8", - name: "Dua Lipa, Coldplay, Martin Garrix & Kygo, The Chainsmokers Style - Feeling Me", + title: "Dua Lipa, Coldplay, Martin Garrix & Kygo, The Chainsmokers Style - Feeling Me", length: None, thumbnail: [ Thumbnail( @@ -631,7 +631,7 @@ Paginator( ), VideoItem( id: "HxCcKzRAGWk", - name: "(Music for Man ) Relaxing Whiskey Blues Music - Modern Electric Guitar Blues - JAZZ & BLUES", + title: "(Music for Man ) Relaxing Whiskey Blues Music - Modern Electric Guitar Blues - JAZZ & BLUES", length: Some(42899), thumbnail: [ Thumbnail( @@ -668,7 +668,7 @@ Paginator( ), VideoItem( id: "HlHYOdZePSE", - name: "Healing Music for Anxiety Disorders, Fears, Depression and Eliminate Negative Thoughts", + title: "Healing Music for Anxiety Disorders, Fears, Depression and Eliminate Negative Thoughts", length: None, thumbnail: [ Thumbnail( @@ -705,7 +705,7 @@ Paginator( ), VideoItem( id: "CJ2AH3LJeic", - name: "Coldplay Greatest Hits Full Album 2022 New Songs of Coldplay 2022", + title: "Coldplay Greatest Hits Full Album 2022 New Songs of Coldplay 2022", length: Some(7781), thumbnail: [ Thumbnail( @@ -742,7 +742,7 @@ Paginator( ), VideoItem( id: "KJwzKxQ81iA", - name: "Handmade Candy Making Collection / 수제 사탕 만들기 모음 / Korean Candy Store", + title: "Handmade Candy Making Collection / 수제 사탕 만들기 모음 / Korean Candy Store", length: Some(3152), thumbnail: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__trends__tests__map_trending.snap b/src/client/snapshots/rustypipe__client__trends__tests__map_trending.snap index 6830709..b50f9a1 100644 --- a/src/client/snapshots/rustypipe__client__trends__tests__map_trending.snap +++ b/src/client/snapshots/rustypipe__client__trends__tests__map_trending.snap @@ -5,7 +5,7 @@ expression: map_res.c [ VideoItem( id: "6T67I2w1G2U", - name: "Extreme $1,000,000 Minecraft Challenge!", + title: "Extreme $1,000,000 Minecraft Challenge!", length: Some(643), thumbnail: [ Thumbnail( @@ -47,7 +47,7 @@ expression: map_res.c ), VideoItem( id: "8TzH0ayIcdo", - name: "The Darkest Story I\'ve Ever Read", + title: "The Darkest Story I\'ve Ever Read", length: Some(4383), thumbnail: [ Thumbnail( @@ -89,7 +89,7 @@ expression: map_res.c ), VideoItem( id: "s9PzYuVwCSE", - name: "Lil Yachty - Poland (Directed by Cole Bennett)", + title: "Lil Yachty - Poland (Directed by Cole Bennett)", length: Some(89), thumbnail: [ Thumbnail( @@ -131,7 +131,7 @@ expression: map_res.c ), VideoItem( id: "y8qhSduN6sk", - name: "PC Games on Console - Scott The Woz", + title: "PC Games on Console - Scott The Woz", length: Some(1912), thumbnail: [ Thumbnail( @@ -173,7 +173,7 @@ expression: map_res.c ), VideoItem( id: "U9HAaHc3wnc", - name: "Guess Iono’s Partner Pokémon! 🤔 | Pokémon Scarlet and Pokémon Violet", + title: "Guess Iono’s Partner Pokémon! 🤔 | Pokémon Scarlet and Pokémon Violet", length: Some(211), thumbnail: [ Thumbnail( @@ -215,7 +215,7 @@ expression: map_res.c ), VideoItem( id: "MBzi6hRrkww", - name: "Celebrating Tito Puente", + title: "Celebrating Tito Puente", length: Some(65), thumbnail: [ Thumbnail( @@ -257,7 +257,7 @@ expression: map_res.c ), VideoItem( id: "DvkTX-AquQo", - name: "Impossible 0.00001% Odds!", + title: "Impossible 0.00001% Odds!", length: Some(481), thumbnail: [ Thumbnail( @@ -299,7 +299,7 @@ expression: map_res.c ), VideoItem( id: "T-8fCPT-ZKI", - name: "DDG - Bulletproof Maybach (Official Music Video) ft. Offset", + title: "DDG - Bulletproof Maybach (Official Music Video) ft. Offset", length: Some(189), thumbnail: [ Thumbnail( @@ -341,7 +341,7 @@ expression: map_res.c ), VideoItem( id: "dFlDRhvM4L0", - name: "『チェンソーマン』ノンクレジットオープニング / CHAINSAW MAN Opening│米津玄師 「KICK BACK」", + title: "『チェンソーマン』ノンクレジットオープニング / CHAINSAW MAN Opening│米津玄師 「KICK BACK」", length: Some(90), thumbnail: [ Thumbnail( @@ -383,7 +383,7 @@ expression: map_res.c ), VideoItem( id: "G9W8CSckzAc", - name: "why I disappeared", + title: "why I disappeared", length: Some(461), thumbnail: [ Thumbnail( @@ -425,7 +425,7 @@ expression: map_res.c ), VideoItem( id: "PuOUI2kwftA", - name: "Brooklyn\'s Wedding Day Vlog | Behind the Scenes", + title: "Brooklyn\'s Wedding Day Vlog | Behind the Scenes", length: Some(1265), thumbnail: [ Thumbnail( @@ -467,7 +467,7 @@ expression: map_res.c ), VideoItem( id: "lkOGhJX6LKU", - name: "Social Security payments set for big increase; here’s what you need to know", + title: "Social Security payments set for big increase; here’s what you need to know", length: Some(120), thumbnail: [ Thumbnail( @@ -509,7 +509,7 @@ expression: map_res.c ), VideoItem( id: "zkvIzKwzYNc", - name: "Kep1er 케플러 | ‘We Fresh\' M/V", + title: "Kep1er 케플러 | ‘We Fresh\' M/V", length: Some(225), thumbnail: [ Thumbnail( @@ -551,7 +551,7 @@ expression: map_res.c ), VideoItem( id: "foMQG_Bpcag", - name: "*After 4* DESTROYED my last brain cell", + title: "*After 4* DESTROYED my last brain cell", length: Some(2169), thumbnail: [ Thumbnail( @@ -593,7 +593,7 @@ expression: map_res.c ), VideoItem( id: "iquXFFSEKyE", - name: "NLE Choppa - Do It Again (ft. 2Rare) [HipHop Dance Musical] MEMPHIS EDITION", + title: "NLE Choppa - Do It Again (ft. 2Rare) [HipHop Dance Musical] MEMPHIS EDITION", length: Some(239), thumbnail: [ Thumbnail( @@ -635,7 +635,7 @@ expression: map_res.c ), VideoItem( id: "ijj_hheGEi0", - name: "Queen - Face It Alone (Official Lyric Video)", + title: "Queen - Face It Alone (Official Lyric Video)", length: Some(257), thumbnail: [ Thumbnail( @@ -677,7 +677,7 @@ expression: map_res.c ), VideoItem( id: "nwMxp7mRbx4", - name: "Dimension 20: Neverafter Trailer", + title: "Dimension 20: Neverafter Trailer", length: Some(154), thumbnail: [ Thumbnail( @@ -719,7 +719,7 @@ expression: map_res.c ), VideoItem( id: "7IGD5URBGZ8", - name: "We Got Engaged", + title: "We Got Engaged", length: Some(1325), thumbnail: [ Thumbnail( @@ -761,7 +761,7 @@ expression: map_res.c ), VideoItem( id: "eKAIQDxai9Y", - name: "I remade every mob into Rainbow Friends in Minecraft", + title: "I remade every mob into Rainbow Friends in Minecraft", length: Some(811), thumbnail: [ Thumbnail( @@ -803,7 +803,7 @@ expression: map_res.c ), VideoItem( id: "5sRVxb2wkGM", - name: "We Bought Every Weird Ad We Saw", + title: "We Bought Every Weird Ad We Saw", length: Some(1602), thumbnail: [ Thumbnail( @@ -845,7 +845,7 @@ expression: map_res.c ), VideoItem( id: "9gbScp1JVN4", - name: "Making Renaissance Costumes IN ONE DAY[ish]", + title: "Making Renaissance Costumes IN ONE DAY[ish]", length: Some(1317), thumbnail: [ Thumbnail( @@ -887,7 +887,7 @@ expression: map_res.c ), VideoItem( id: "qRao6FARFRo", - name: "TURN THE TIDES - Harbor Agent Trailer // VALORANT", + title: "TURN THE TIDES - Harbor Agent Trailer // VALORANT", length: Some(228), thumbnail: [ Thumbnail( @@ -929,7 +929,7 @@ expression: map_res.c ), VideoItem( id: "F8sGGKxSYNM", - name: "Chares Oliveira: I’ll shock the world vs. Islam Makhachev at UFC 280 | ESPN MMA", + title: "Chares Oliveira: I’ll shock the world vs. Islam Makhachev at UFC 280 | ESPN MMA", length: Some(231), thumbnail: [ Thumbnail( @@ -971,7 +971,7 @@ expression: map_res.c ), VideoItem( id: "ZnQP13rYpUY", - name: "Rochy RD, Tivi Gunz , Harryson, Onguito Wa, El Perrote Wz - Lokisla (Video Oficial) @Izy Music", + title: "Rochy RD, Tivi Gunz , Harryson, Onguito Wa, El Perrote Wz - Lokisla (Video Oficial) @Izy Music", length: Some(265), thumbnail: [ Thumbnail( @@ -1013,7 +1013,7 @@ expression: map_res.c ), VideoItem( id: "WArWsWRmdJw", - name: "I made GeoGuessr in Among Us to challenge my friends...", + title: "I made GeoGuessr in Among Us to challenge my friends...", length: Some(1340), thumbnail: [ Thumbnail( @@ -1055,7 +1055,7 @@ expression: map_res.c ), VideoItem( id: "wP9zsx04fWY", - name: "WE ARE COMING! to a city near you!", + title: "WE ARE COMING! to a city near you!", length: Some(59), thumbnail: [ Thumbnail( @@ -1097,7 +1097,7 @@ expression: map_res.c ), VideoItem( id: "Wz0Gb4_Q5rM", - name: "Mariners vs. Astros ALDS Game 1 Highlights (10/11/22) | MLB Highlights", + title: "Mariners vs. Astros ALDS Game 1 Highlights (10/11/22) | MLB Highlights", length: Some(584), thumbnail: [ Thumbnail( @@ -1139,7 +1139,7 @@ expression: map_res.c ), VideoItem( id: "ICULY_gTngs", - name: "The MCU Has Been Taking Us For Granted.", + title: "The MCU Has Been Taking Us For Granted.", length: Some(1025), thumbnail: [ Thumbnail( @@ -1181,7 +1181,7 @@ expression: map_res.c ), VideoItem( id: "bunhaERjxmE", - name: "Frog Slime 🐸✨ | Ep. 11 | Minecraft Empires S2 1.19", + title: "Frog Slime 🐸✨ | Ep. 11 | Minecraft Empires S2 1.19", length: Some(608), thumbnail: [ Thumbnail( @@ -1223,7 +1223,7 @@ expression: map_res.c ), VideoItem( id: "tDhfNCUqZDs", - name: "Bandmanrill x Sha Ek - “Jiggy In Jersey Pt2” (Shot by @RARI DIGITAL)", + title: "Bandmanrill x Sha Ek - “Jiggy In Jersey Pt2” (Shot by @RARI DIGITAL)", length: Some(110), thumbnail: [ Thumbnail( @@ -1265,7 +1265,7 @@ expression: map_res.c ), VideoItem( id: "MEZe4chAeZA", - name: "Dog and Chainsaw | Chainsawman Ep 1 Reaction", + title: "Dog and Chainsaw | Chainsawman Ep 1 Reaction", length: Some(1077), thumbnail: [ Thumbnail( @@ -1307,7 +1307,7 @@ expression: map_res.c ), VideoItem( id: "NMA_isZYsYQ", - name: "KICK BACK", + title: "KICK BACK", length: Some(194), thumbnail: [ Thumbnail( @@ -1349,7 +1349,7 @@ expression: map_res.c ), VideoItem( id: "qe6Oy8oEOhI", - name: "Top 50 Amazon Prime Day October 2022 Deals (DAY 2!) 🔥 Better Deals Than Yesterday?!", + title: "Top 50 Amazon Prime Day October 2022 Deals (DAY 2!) 🔥 Better Deals Than Yesterday?!", length: Some(752), thumbnail: [ Thumbnail( @@ -1391,7 +1391,7 @@ expression: map_res.c ), VideoItem( id: "odWKEfp2QMY", - name: "Måneskin - THE LONELIEST (Official Video)", + title: "Måneskin - THE LONELIEST (Official Video)", length: Some(288), thumbnail: [ Thumbnail( @@ -1433,7 +1433,7 @@ expression: map_res.c ), VideoItem( id: "BRb4U99OU80", - name: "M3GAN - official trailer", + title: "M3GAN - official trailer", length: Some(148), thumbnail: [ Thumbnail( @@ -1475,7 +1475,7 @@ expression: map_res.c ), VideoItem( id: "F-7rQBY8uIQ", - name: "Lil Baby - Heyy (Official Video)", + title: "Lil Baby - Heyy (Official Video)", length: Some(193), thumbnail: [ Thumbnail( @@ -1517,7 +1517,7 @@ expression: map_res.c ), VideoItem( id: "3sPxvgrKwEg", - name: "Overwatch 2 - SEASON 1 HERO TIER LIST", + title: "Overwatch 2 - SEASON 1 HERO TIER LIST", length: Some(1183), thumbnail: [ Thumbnail( @@ -1559,7 +1559,7 @@ expression: map_res.c ), VideoItem( id: "_akEYecFdyM", - name: "Overwatch 2 is free but I still feel scammed", + title: "Overwatch 2 is free but I still feel scammed", length: Some(904), thumbnail: [ Thumbnail( @@ -1601,7 +1601,7 @@ expression: map_res.c ), VideoItem( id: "6MKcY5wTcpY", - name: "LEE CHAE YEON (이채연) - HUSH RUSH MV", + title: "LEE CHAE YEON (이채연) - HUSH RUSH MV", length: Some(221), thumbnail: [ Thumbnail( @@ -1643,7 +1643,7 @@ expression: map_res.c ), VideoItem( id: "xIeYK9w03i4", - name: "『チェンソーマン』第1話スペシャルエンディング / CHAINSAW MAN #1 Ending│Vaundy 「CHAINSAW BLOOD」", + title: "『チェンソーマン』第1話スペシャルエンディング / CHAINSAW MAN #1 Ending│Vaundy 「CHAINSAW BLOOD」", length: Some(92), thumbnail: [ Thumbnail( @@ -1685,7 +1685,7 @@ expression: map_res.c ), VideoItem( id: "s4y_kzpCthQ", - name: "Blaqbonez - Back In Uni (Official Music Video)", + title: "Blaqbonez - Back In Uni (Official Music Video)", length: Some(209), thumbnail: [ Thumbnail( @@ -1727,7 +1727,7 @@ expression: map_res.c ), VideoItem( id: "_SKVFtLtJws", - name: "Charli D\'Amelio and Mark Ballas Jazz (Week 4) | Dancing With The Stars on Disney+", + title: "Charli D\'Amelio and Mark Ballas Jazz (Week 4) | Dancing With The Stars on Disney+", length: Some(92), thumbnail: [ Thumbnail( @@ -1769,7 +1769,7 @@ expression: map_res.c ), VideoItem( id: "BtJPMqyhj_M", - name: "Money Man - Armed & Dangerous (Official Video)", + title: "Money Man - Armed & Dangerous (Official Video)", length: Some(110), thumbnail: [ Thumbnail( @@ -1811,7 +1811,7 @@ expression: map_res.c ), VideoItem( id: "rge0deYBVv0", - name: "Top 50 Amazon Prime Day October 2022 Deals 🤑 (Updated Hourly!!)", + title: "Top 50 Amazon Prime Day October 2022 Deals 🤑 (Updated Hourly!!)", length: Some(780), thumbnail: [ Thumbnail( @@ -1853,7 +1853,7 @@ expression: map_res.c ), VideoItem( id: "luXUJ9LJcy0", - name: "Sounds from the Sideline: Week 5 at LAR | 2022", + title: "Sounds from the Sideline: Week 5 at LAR | 2022", length: Some(432), thumbnail: [ Thumbnail( @@ -1895,7 +1895,7 @@ expression: map_res.c ), VideoItem( id: "avUEfUTGbhM", - name: "Welding an excavator bucket and digging pond", + title: "Welding an excavator bucket and digging pond", length: Some(1756), thumbnail: [ Thumbnail( @@ -1937,7 +1937,7 @@ expression: map_res.c ), VideoItem( id: "bqEgXmTU2SI", - name: "NEW 5-5-5 ACE PARAGON - The Goliath Doomship! (Bloons TD 6)", + title: "NEW 5-5-5 ACE PARAGON - The Goliath Doomship! (Bloons TD 6)", length: Some(950), thumbnail: [ Thumbnail( @@ -1979,7 +1979,7 @@ expression: map_res.c ), VideoItem( id: "xhYj9JJnLHM", - name: "DDG 25th SURPRISE BIRTHDAY PARTY!!", + title: "DDG 25th SURPRISE BIRTHDAY PARTY!!", length: Some(3252), thumbnail: [ Thumbnail( @@ -2021,7 +2021,7 @@ expression: map_res.c ), VideoItem( id: "RlbajBvxR0M", - name: "Werewolf by Night - The MCU Tries to Be Creative Again", + title: "Werewolf by Night - The MCU Tries to Be Creative Again", length: Some(366), thumbnail: [ Thumbnail( @@ -2063,7 +2063,7 @@ expression: map_res.c ), VideoItem( id: "yX_DwPnkycc", - name: "THE BEST RESULTS I\'VE SEEN YET! (PROGRESS UPDATE)", + title: "THE BEST RESULTS I\'VE SEEN YET! (PROGRESS UPDATE)", length: Some(906), thumbnail: [ Thumbnail( @@ -2105,7 +2105,7 @@ expression: map_res.c ), VideoItem( id: "CtpdMkKvB6U", - name: "hi, I\'m Dream.", + title: "hi, I\'m Dream.", length: Some(342), thumbnail: [ Thumbnail( @@ -2147,7 +2147,7 @@ expression: map_res.c ), VideoItem( id: "t6fIp7mMJ90", - name: "what happened.", + title: "what happened.", length: Some(332), thumbnail: [ Thumbnail( @@ -2189,7 +2189,7 @@ expression: map_res.c ), VideoItem( id: "dFlDRhvM4L0", - name: "『チェンソーマン』ノンクレジットオープニング / CHAINSAW MAN Opening│米津玄師 「KICK BACK」", + title: "『チェンソーマン』ノンクレジットオープニング / CHAINSAW MAN Opening│米津玄師 「KICK BACK」", length: Some(90), thumbnail: [ Thumbnail( @@ -2231,7 +2231,7 @@ expression: map_res.c ), VideoItem( id: "6T67I2w1G2U", - name: "Extreme $1,000,000 Minecraft Challenge!", + title: "Extreme $1,000,000 Minecraft Challenge!", length: Some(643), thumbnail: [ Thumbnail( @@ -2273,7 +2273,7 @@ expression: map_res.c ), VideoItem( id: "DvkTX-AquQo", - name: "Impossible 0.00001% Odds!", + title: "Impossible 0.00001% Odds!", length: Some(481), thumbnail: [ Thumbnail( @@ -2315,7 +2315,7 @@ expression: map_res.c ), VideoItem( id: "F-7rQBY8uIQ", - name: "Lil Baby - Heyy (Official Video)", + title: "Lil Baby - Heyy (Official Video)", length: Some(193), thumbnail: [ Thumbnail( @@ -2357,7 +2357,7 @@ expression: map_res.c ), VideoItem( id: "atwHMKZ0SLU", - name: "Boosie in the trap!", + title: "Boosie in the trap!", length: Some(9879), thumbnail: [ Thumbnail( @@ -2399,7 +2399,7 @@ expression: map_res.c ), VideoItem( id: "Ut68FBnWbAI", - name: "ok, let\'s talk about it. - The TryPod Ep. 181", + title: "ok, let\'s talk about it. - The TryPod Ep. 181", length: Some(4226), thumbnail: [ Thumbnail( @@ -2441,7 +2441,7 @@ expression: map_res.c ), VideoItem( id: "_Z3QKkl1WyM", - name: "Marvel Studios’ Black Panther: Wakanda Forever | Official Trailer", + title: "Marvel Studios’ Black Panther: Wakanda Forever | Official Trailer", length: Some(131), thumbnail: [ Thumbnail( @@ -2483,7 +2483,7 @@ expression: map_res.c ), VideoItem( id: "nMPCXuvL8EM", - name: "The Super Mario Bros. Movie Direct", + title: "The Super Mario Bros. Movie Direct", length: Some(482), thumbnail: [ Thumbnail( @@ -2525,7 +2525,7 @@ expression: map_res.c ), VideoItem( id: "SS7HXxy3_2c", - name: "Try Guys - SNL", + title: "Try Guys - SNL", length: Some(352), thumbnail: [ Thumbnail( @@ -2567,7 +2567,7 @@ expression: map_res.c ), VideoItem( id: "rvInpw0WGLc", - name: "Town Hall 15 Is Here! Clash of Clans New Update Available Now!", + title: "Town Hall 15 Is Here! Clash of Clans New Update Available Now!", length: Some(71), thumbnail: [ Thumbnail( @@ -2609,7 +2609,7 @@ expression: map_res.c ), VideoItem( id: "etV_nxVU6l8", - name: "Wedding Stereotypes", + title: "Wedding Stereotypes", length: Some(676), thumbnail: [ Thumbnail( @@ -2651,7 +2651,7 @@ expression: map_res.c ), VideoItem( id: "i7ytY9Onf9o", - name: "I Met Dream In Real Life", + title: "I Met Dream In Real Life", length: Some(569), thumbnail: [ Thumbnail( @@ -2693,7 +2693,7 @@ expression: map_res.c ), VideoItem( id: "jYSlpC6Ud2A", - name: "Stray Kids \"CASE 143\" M/V", + title: "Stray Kids \"CASE 143\" M/V", length: Some(221), thumbnail: [ Thumbnail( @@ -2735,7 +2735,7 @@ expression: map_res.c ), VideoItem( id: "XKRW1zgkCVc", - name: "Where Animals\' Scientific Names Come From", + title: "Where Animals\' Scientific Names Come From", length: Some(581), thumbnail: [ Thumbnail( @@ -2777,7 +2777,7 @@ expression: map_res.c ), VideoItem( id: "Th_O5kayAM0", - name: "Que Vas A Hacer - Nivel Codiciado X Jose Mejia (Video Oficial)", + title: "Que Vas A Hacer - Nivel Codiciado X Jose Mejia (Video Oficial)", length: Some(189), thumbnail: [ Thumbnail( @@ -2819,7 +2819,7 @@ expression: map_res.c ), VideoItem( id: "O-mtWoF8umw", - name: "Yahritza Y Su Esencia & Ivan Cornejo - Inseparables (Official Video)", + title: "Yahritza Y Su Esencia & Ivan Cornejo - Inseparables (Official Video)", length: Some(178), thumbnail: [ Thumbnail( @@ -2861,7 +2861,7 @@ expression: map_res.c ), VideoItem( id: "rFO1iqDpMZU", - name: "I Collected Every Illegal Item In Minecraft Hardcore", + title: "I Collected Every Illegal Item In Minecraft Hardcore", length: Some(1402), thumbnail: [ Thumbnail( @@ -2903,7 +2903,7 @@ expression: map_res.c ), VideoItem( id: "-1vsm5bhoyE", - name: "Grupo Frontera - No Se Va (Letra Oficial)", + title: "Grupo Frontera - No Se Va (Letra Oficial)", length: Some(192), thumbnail: [ Thumbnail( @@ -2945,7 +2945,7 @@ expression: map_res.c ), VideoItem( id: "XQUiabixHzo", - name: "I Speedran the $0.01 Challenge", + title: "I Speedran the $0.01 Challenge", length: Some(933), thumbnail: [ Thumbnail( @@ -2987,7 +2987,7 @@ expression: map_res.c ), VideoItem( id: "8TzH0ayIcdo", - name: "The Darkest Story I\'ve Ever Read", + title: "The Darkest Story I\'ve Ever Read", length: Some(4383), thumbnail: [ Thumbnail( @@ -3029,7 +3029,7 @@ expression: map_res.c ), VideoItem( id: "xkwc5TZmdIs", - name: "GloRilla Glows Up In Every Way With Performance Of \"Tomorrow!\" & \"F.N.F.\" | Hip Hop Awards \'22", + title: "GloRilla Glows Up In Every Way With Performance Of \"Tomorrow!\" & \"F.N.F.\" | Hip Hop Awards \'22", length: Some(146), thumbnail: [ Thumbnail( @@ -3071,7 +3071,7 @@ expression: map_res.c ), VideoItem( id: "eJPLiT1kCSM", - name: "Museums: Last Week Tonight with John Oliver (HBO)", + title: "Museums: Last Week Tonight with John Oliver (HBO)", length: Some(2049), thumbnail: [ Thumbnail( @@ -3113,7 +3113,7 @@ expression: map_res.c ), VideoItem( id: "zwa7NzNBQig", - name: "GloRilla, Cardi B - Tomorrow 2 (Official Music Video)", + title: "GloRilla, Cardi B - Tomorrow 2 (Official Music Video)", length: Some(214), thumbnail: [ Thumbnail( @@ -3155,7 +3155,7 @@ expression: map_res.c ), VideoItem( id: "BHFcF0zcCgA", - name: "Hurricane Ian Destroyed My Hometown!", + title: "Hurricane Ian Destroyed My Hometown!", length: Some(647), thumbnail: [ Thumbnail( @@ -3197,7 +3197,7 @@ expression: map_res.c ), VideoItem( id: "xhYj9JJnLHM", - name: "DDG 25th SURPRISE BIRTHDAY PARTY!!", + title: "DDG 25th SURPRISE BIRTHDAY PARTY!!", length: Some(3252), thumbnail: [ Thumbnail( @@ -3239,7 +3239,7 @@ expression: map_res.c ), VideoItem( id: "9YsEQaW0f2c", - name: "Eddie Robinson Jr. goes off on Deion Sanders and Coach Prime responds", + title: "Eddie Robinson Jr. goes off on Deion Sanders and Coach Prime responds", length: Some(439), thumbnail: [ Thumbnail( @@ -3281,7 +3281,7 @@ expression: map_res.c ), VideoItem( id: "m-SB3cpzLUU", - name: "i\'m sorry.", + title: "i\'m sorry.", length: Some(322), thumbnail: [ Thumbnail( @@ -3323,7 +3323,7 @@ expression: map_res.c ), VideoItem( id: "TRGHIN2PGIA", - name: "Christian Bale Breaks Down His Most Iconic Characters | GQ", + title: "Christian Bale Breaks Down His Most Iconic Characters | GQ", length: Some(1381), thumbnail: [ Thumbnail( @@ -3365,7 +3365,7 @@ expression: map_res.c ), VideoItem( id: "U9HAaHc3wnc", - name: "Guess Iono’s Partner Pokémon! 🤔 | Pokémon Scarlet and Pokémon Violet", + title: "Guess Iono’s Partner Pokémon! 🤔 | Pokémon Scarlet and Pokémon Violet", length: Some(211), thumbnail: [ Thumbnail( @@ -3407,7 +3407,7 @@ expression: map_res.c ), VideoItem( id: "4ywb2pXRYZI", - name: "Quavo & Takeoff - To The Bone feat. YoungBoy Never Broke Again (Official visualizer)", + title: "Quavo & Takeoff - To The Bone feat. YoungBoy Never Broke Again (Official visualizer)", length: Some(284), thumbnail: [ Thumbnail( @@ -3449,7 +3449,7 @@ expression: map_res.c ), VideoItem( id: "wP9zsx04fWY", - name: "WE ARE COMING! to a city near you!", + title: "WE ARE COMING! to a city near you!", length: Some(59), thumbnail: [ Thumbnail( @@ -3491,7 +3491,7 @@ expression: map_res.c ), VideoItem( id: "9acxn7qAST4", - name: "Overwatch 2 Animated Short | “Kiriko”", + title: "Overwatch 2 Animated Short | “Kiriko”", length: Some(587), thumbnail: [ Thumbnail( @@ -3533,7 +3533,7 @@ expression: map_res.c ), VideoItem( id: "8-tQKwB3RKw", - name: "Big Boogie - Backend (Remix) Shot by @Camera Gawd", + title: "Big Boogie - Backend (Remix) Shot by @Camera Gawd", length: Some(164), thumbnail: [ Thumbnail( @@ -3575,7 +3575,7 @@ expression: map_res.c ), VideoItem( id: "5HNy7b6bz4g", - name: "I Tried Out for an NBA Team and This Happened…", + title: "I Tried Out for an NBA Team and This Happened…", length: Some(805), thumbnail: [ Thumbnail( @@ -3617,7 +3617,7 @@ expression: map_res.c ), VideoItem( id: "Uq9gPaIzbe8", - name: "Sam Smith, Kim Petras - Unholy", + title: "Sam Smith, Kim Petras - Unholy", length: Some(276), thumbnail: [ Thumbnail( @@ -3659,7 +3659,7 @@ expression: map_res.c ), VideoItem( id: "78sCR9mwBV4", - name: "How Draymond Green Was after hitting Jordan Poole in practice", + title: "How Draymond Green Was after hitting Jordan Poole in practice", length: Some(76), thumbnail: [ Thumbnail( @@ -3701,7 +3701,7 @@ expression: map_res.c ), VideoItem( id: "2U9kNnHvE8o", - name: "LAKERS at WARRIORS | NBA PRESEASON FULL GAME HIGHLIGHTS | October 9, 2022", + title: "LAKERS at WARRIORS | NBA PRESEASON FULL GAME HIGHLIGHTS | October 9, 2022", length: Some(585), thumbnail: [ Thumbnail( @@ -3743,7 +3743,7 @@ expression: map_res.c ), VideoItem( id: "xXGFb19rLtE", - name: "Bray Wyatt returns to WWE: WWE Extreme Rules 2022 (WWE Network Exclusive)", + title: "Bray Wyatt returns to WWE: WWE Extreme Rules 2022 (WWE Network Exclusive)", length: Some(106), thumbnail: [ Thumbnail( @@ -3785,7 +3785,7 @@ expression: map_res.c ), VideoItem( id: "7IGD5URBGZ8", - name: "We Got Engaged", + title: "We Got Engaged", length: Some(1325), thumbnail: [ Thumbnail( @@ -3827,7 +3827,7 @@ expression: map_res.c ), VideoItem( id: "5sRVxb2wkGM", - name: "We Bought Every Weird Ad We Saw", + title: "We Bought Every Weird Ad We Saw", length: Some(1602), thumbnail: [ Thumbnail( @@ -3869,7 +3869,7 @@ expression: map_res.c ), VideoItem( id: "4YEEDqke-D0", - name: "Jump into a Paldean Journey | Pokémon Scarlet and Pokémon Violet", + title: "Jump into a Paldean Journey | Pokémon Scarlet and Pokémon Violet", length: Some(847), thumbnail: [ Thumbnail( @@ -3911,7 +3911,7 @@ expression: map_res.c ), VideoItem( id: "rYjmxcV1se4", - name: "Film Theory: Dora is CURSED! (Dora The Explorer)", + title: "Film Theory: Dora is CURSED! (Dora The Explorer)", length: Some(1085), thumbnail: [ Thumbnail( @@ -3953,7 +3953,7 @@ expression: map_res.c ), VideoItem( id: "y8qhSduN6sk", - name: "PC Games on Console - Scott The Woz", + title: "PC Games on Console - Scott The Woz", length: Some(1912), thumbnail: [ Thumbnail( @@ -3995,7 +3995,7 @@ expression: map_res.c ), VideoItem( id: "yTLzGSJJ5ts", - name: "I Spent 50 Hours Customizing The World\'s Largest Xbox!", + title: "I Spent 50 Hours Customizing The World\'s Largest Xbox!", length: Some(886), thumbnail: [ Thumbnail( @@ -4037,7 +4037,7 @@ expression: map_res.c ), VideoItem( id: "x1u8-i2pWg0", - name: "Witness Hurricane Ian As It Hits My Home In Cape Coral, FL And View The Aftermath", + title: "Witness Hurricane Ian As It Hits My Home In Cape Coral, FL And View The Aftermath", length: Some(855), thumbnail: [ Thumbnail( @@ -4079,7 +4079,7 @@ expression: map_res.c ), VideoItem( id: "FfWtIaDtfYk", - name: "Let’s Travel to The Most Extreme Place in The Universe", + title: "Let’s Travel to The Most Extreme Place in The Universe", length: Some(766), thumbnail: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_20220924_newdesc.snap b/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_20220924_newdesc.snap index cf5da03..5c7439a 100644 --- a/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_20220924_newdesc.snap +++ b/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_20220924_newdesc.snap @@ -4,7 +4,7 @@ expression: map_res.c --- VideoDetails( id: "ZeerrnuLi5E", - name: "aespa 에스파 \'Black Mamba\' MV", + title: "aespa 에스파 \'Black Mamba\' MV", description: RichText([ Text("🎧Listen and download aespa\'s debut single \"Black Mamba\": "), Web( @@ -106,7 +106,7 @@ VideoDetails( items: [ VideoItem( id: "aRpkasmB6so", - name: "18 de setembro de 2022", + title: "18 de setembro de 2022", length: Some(184), thumbnail: [ Thumbnail( @@ -143,7 +143,7 @@ VideoDetails( ), VideoItem( id: "lCXqNCd0m10", - name: "aespa(エスパ) Savage + Next Level + Black Mamba💕Stage Mix Compilation🔥에스파 무대모음 KBS Music Bank", + title: "aespa(エスパ) Savage + Next Level + Black Mamba💕Stage Mix Compilation🔥에스파 무대모음 KBS Music Bank", length: Some(898), thumbnail: [ Thumbnail( @@ -180,7 +180,7 @@ VideoDetails( ), VideoItem( id: "tDukIfFzX18", - name: "[MV] Hwa Sa(화사) _ Maria(마리아)", + title: "[MV] Hwa Sa(화사) _ Maria(마리아)", length: Some(231), thumbnail: [ Thumbnail( @@ -217,7 +217,7 @@ VideoDetails( ), VideoItem( id: "e-ORhEE9VVg", - name: "Taylor Swift - Blank Space", + title: "Taylor Swift - Blank Space", length: Some(273), thumbnail: [ Thumbnail( @@ -254,7 +254,7 @@ VideoDetails( ), VideoItem( id: "qfVuRQX0ydQ", - name: "[MV] Weeekly(위클리) _ After School", + title: "[MV] Weeekly(위클리) _ After School", length: Some(225), thumbnail: [ Thumbnail( @@ -291,7 +291,7 @@ VideoDetails( ), VideoItem( id: "tyrVtwE8Gv0", - name: "NCT U 엔시티 유 \'Make A Wish (Birthday Song)\' MV", + title: "NCT U 엔시티 유 \'Make A Wish (Birthday Song)\' MV", length: Some(249), thumbnail: [ Thumbnail( @@ -328,7 +328,7 @@ VideoDetails( ), VideoItem( id: "X-uJtV8ScYk", - name: "Stray Kids \"Back Door\" M/V", + title: "Stray Kids \"Back Door\" M/V", length: Some(218), thumbnail: [ Thumbnail( @@ -365,7 +365,7 @@ VideoDetails( ), VideoItem( id: "MjCZfZfucEc", - name: "ITZY “LOCO” M/V @ITZY", + title: "ITZY “LOCO” M/V @ITZY", length: Some(233), thumbnail: [ Thumbnail( @@ -402,7 +402,7 @@ VideoDetails( ), VideoItem( id: "2FzSv66c7TQ", - name: "A E S P A (에스파) ALL SONGS PLAYLIST 2022 | 에스파 노래 모음", + title: "A E S P A (에스파) ALL SONGS PLAYLIST 2022 | 에스파 노래 모음", length: Some(3441), thumbnail: [ Thumbnail( @@ -439,7 +439,7 @@ VideoDetails( ), VideoItem( id: "CevxZvSJLk8", - name: "Katy Perry - Roar (Official)", + title: "Katy Perry - Roar (Official)", length: Some(270), thumbnail: [ Thumbnail( @@ -476,7 +476,7 @@ VideoDetails( ), VideoItem( id: "bwmSjveL3Lc", - name: "BLACKPINK - \'붐바야 (BOOMBAYAH)\' M/V", + title: "BLACKPINK - \'붐바야 (BOOMBAYAH)\' M/V", length: Some(244), thumbnail: [ Thumbnail( @@ -513,7 +513,7 @@ VideoDetails( ), VideoItem( id: "CM4CkVFmTds", - name: "TWICE \"I CAN\'T STOP ME\" M/V", + title: "TWICE \"I CAN\'T STOP ME\" M/V", length: Some(221), thumbnail: [ Thumbnail( @@ -550,7 +550,7 @@ VideoDetails( ), VideoItem( id: "ioNng23DkIM", - name: "BLACKPINK - \'How You Like That\' M/V", + title: "BLACKPINK - \'How You Like That\' M/V", length: Some(184), thumbnail: [ Thumbnail( @@ -587,7 +587,7 @@ VideoDetails( ), VideoItem( id: "BL-aIpCLWnU", - name: "Black Mamba", + title: "Black Mamba", length: Some(175), thumbnail: [ Thumbnail( @@ -624,7 +624,7 @@ VideoDetails( ), VideoItem( id: "Jh4QFaPmdss", - name: "(G)I-DLE - \'TOMBOY\' Official Music Video", + title: "(G)I-DLE - \'TOMBOY\' Official Music Video", length: Some(198), thumbnail: [ Thumbnail( @@ -661,7 +661,7 @@ VideoDetails( ), VideoItem( id: "WPdWvnAAurg", - name: "aespa 에스파 \'Savage\' MV", + title: "aespa 에스파 \'Savage\' MV", length: Some(259), thumbnail: [ Thumbnail( @@ -698,7 +698,7 @@ VideoDetails( ), VideoItem( id: "Z7yNvMzz2zg", - name: "Red Velvet 레드벨벳 \'Psycho\' Performance Video", + title: "Red Velvet 레드벨벳 \'Psycho\' Performance Video", length: Some(216), thumbnail: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_20221011_new_continuation.snap b/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_20221011_new_continuation.snap index 3332c09..9ffafe0 100644 --- a/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_20221011_new_continuation.snap +++ b/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_20221011_new_continuation.snap @@ -4,7 +4,7 @@ expression: map_res.c --- VideoDetails( id: "ZeerrnuLi5E", - name: "aespa 에스파 \'Black Mamba\' MV", + title: "aespa 에스파 \'Black Mamba\' MV", description: RichText([ Text("🎧Listen and download aespa\'s debut single \"Black Mamba\": "), Web( @@ -106,7 +106,7 @@ VideoDetails( items: [ VideoItem( id: "WPdWvnAAurg", - name: "aespa 에스파 \'Savage\' MV", + title: "aespa 에스파 \'Savage\' MV", length: Some(259), thumbnail: [ Thumbnail( @@ -143,7 +143,7 @@ VideoDetails( ), VideoItem( id: "4TWR90KJl84", - name: "aespa 에스파 \'Next Level\' MV", + title: "aespa 에스파 \'Next Level\' MV", length: Some(236), thumbnail: [ Thumbnail( @@ -180,7 +180,7 @@ VideoDetails( ), VideoItem( id: "uR8Mrt1IpXg", - name: "Red Velvet 레드벨벳 \'Psycho\' MV", + title: "Red Velvet 레드벨벳 \'Psycho\' MV", length: Some(216), thumbnail: [ Thumbnail( @@ -217,7 +217,7 @@ VideoDetails( ), VideoItem( id: "UUUWIGx3hDE", - name: "ITZY \"WANNABE\" Performance Video", + title: "ITZY \"WANNABE\" Performance Video", length: Some(198), thumbnail: [ Thumbnail( @@ -254,7 +254,7 @@ VideoDetails( ), VideoItem( id: "NoYKBAajoyo", - name: "EVERGLOW (에버글로우) - DUN DUN MV", + title: "EVERGLOW (에버글로우) - DUN DUN MV", length: Some(209), thumbnail: [ Thumbnail( @@ -291,7 +291,7 @@ VideoDetails( ), VideoItem( id: "32si5cfrCNc", - name: "BLACKPINK - \'How You Like That\' DANCE PERFORMANCE VIDEO", + title: "BLACKPINK - \'How You Like That\' DANCE PERFORMANCE VIDEO", length: Some(181), thumbnail: [ Thumbnail( @@ -328,7 +328,7 @@ VideoDetails( ), VideoItem( id: "CM4CkVFmTds", - name: "TWICE \"I CAN\'T STOP ME\" M/V", + title: "TWICE \"I CAN\'T STOP ME\" M/V", length: Some(221), thumbnail: [ Thumbnail( @@ -365,7 +365,7 @@ VideoDetails( ), VideoItem( id: "UZPZyd5vE1c", - name: "Shut Down", + title: "Shut Down", length: Some(176), thumbnail: [ Thumbnail( @@ -402,7 +402,7 @@ VideoDetails( ), VideoItem( id: "CKZvWhCqx1s", - name: "ROSÉ - \'On The Ground\' M/V", + title: "ROSÉ - \'On The Ground\' M/V", length: Some(189), thumbnail: [ Thumbnail( @@ -439,7 +439,7 @@ VideoDetails( ), VideoItem( id: "fE2h3lGlOsk", - name: "ITZY \"WANNABE\" M/V @ITZY", + title: "ITZY \"WANNABE\" M/V @ITZY", length: Some(219), thumbnail: [ Thumbnail( @@ -476,7 +476,7 @@ VideoDetails( ), VideoItem( id: "Y8JFxS1HlDo", - name: "IVE 아이브 \'LOVE DIVE\' MV", + title: "IVE 아이브 \'LOVE DIVE\' MV", length: Some(179), thumbnail: [ Thumbnail( @@ -513,7 +513,7 @@ VideoDetails( ), VideoItem( id: "dNCWe_6HAM8", - name: "LISA - \'MONEY\' EXCLUSIVE PERFORMANCE VIDEO", + title: "LISA - \'MONEY\' EXCLUSIVE PERFORMANCE VIDEO", length: Some(171), thumbnail: [ Thumbnail( @@ -550,7 +550,7 @@ VideoDetails( ), VideoItem( id: "tyrVtwE8Gv0", - name: "NCT U 엔시티 유 \'Make A Wish (Birthday Song)\' MV", + title: "NCT U 엔시티 유 \'Make A Wish (Birthday Song)\' MV", length: Some(249), thumbnail: [ Thumbnail( @@ -587,7 +587,7 @@ VideoDetails( ), VideoItem( id: "gU2HqP4NxUs", - name: "BLACKPINK - ‘Pretty Savage’ 1011 SBS Inkigayo", + title: "BLACKPINK - ‘Pretty Savage’ 1011 SBS Inkigayo", length: Some(208), thumbnail: [ Thumbnail( @@ -624,7 +624,7 @@ VideoDetails( ), VideoItem( id: "Ujb-gvqsoi0", - name: "Red Velvet - IRENE & SEULGI \'Monster\' MV", + title: "Red Velvet - IRENE & SEULGI \'Monster\' MV", length: Some(182), thumbnail: [ Thumbnail( @@ -661,7 +661,7 @@ VideoDetails( ), VideoItem( id: "KhTeiaCezwM", - name: "[MV] MAMAMOO (마마무) - HIP", + title: "[MV] MAMAMOO (마마무) - HIP", length: Some(211), thumbnail: [ Thumbnail( @@ -698,7 +698,7 @@ VideoDetails( ), VideoItem( id: "XJDPzNzQ3RE", - name: "Run BTS! 2022 Special Episode - Fly BTS Fly Part 1", + title: "Run BTS! 2022 Special Episode - Fly BTS Fly Part 1", length: Some(2070), thumbnail: [ Thumbnail( @@ -735,7 +735,7 @@ VideoDetails( ), VideoItem( id: "0lXwMdnpoFQ", - name: "aespa 에스파 \'도깨비불 (Illusion)\' Dance Practice", + title: "aespa 에스파 \'도깨비불 (Illusion)\' Dance Practice", length: Some(210), thumbnail: [ Thumbnail( @@ -772,7 +772,7 @@ VideoDetails( ), VideoItem( id: "IHNzOHi8sJs", - name: "BLACKPINK - ‘뚜두뚜두 (DDU-DU DDU-DU)’ M/V", + title: "BLACKPINK - ‘뚜두뚜두 (DDU-DU DDU-DU)’ M/V", length: Some(216), thumbnail: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_20221011_rec_isr.snap b/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_20221011_rec_isr.snap index a74737e..fb28d6a 100644 --- a/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_20221011_rec_isr.snap +++ b/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_20221011_rec_isr.snap @@ -4,7 +4,7 @@ expression: map_res.c --- VideoDetails( id: "nFDBxBUfE74", - name: "The Prepper PC", + title: "The Prepper PC", description: RichText([ Text("Thanks to Jackery for sponsoring today\'s video! Check out Jackery\'s Solar Generator 2000 Pro and get 10% off with code LinusTechTips at "), Web( @@ -298,7 +298,7 @@ VideoDetails( is_ccommons: false, chapters: [ Chapter( - name: "Intro", + title: "Intro", position: 0, thumbnail: [ Thumbnail( @@ -314,7 +314,7 @@ VideoDetails( ], ), Chapter( - name: "The PC Built for Super Efficiency", + title: "The PC Built for Super Efficiency", position: 42, thumbnail: [ Thumbnail( @@ -330,7 +330,7 @@ VideoDetails( ], ), Chapter( - name: "Our BURIAL ENCLOSURE?!", + title: "Our BURIAL ENCLOSURE?!", position: 161, thumbnail: [ Thumbnail( @@ -346,7 +346,7 @@ VideoDetails( ], ), Chapter( - name: "Our Power Solution (Thanks Jackery!)", + title: "Our Power Solution (Thanks Jackery!)", position: 211, thumbnail: [ Thumbnail( @@ -362,7 +362,7 @@ VideoDetails( ], ), Chapter( - name: "Diggin\' Holes", + title: "Diggin\' Holes", position: 287, thumbnail: [ Thumbnail( @@ -378,7 +378,7 @@ VideoDetails( ], ), Chapter( - name: "Colonoscopy?", + title: "Colonoscopy?", position: 330, thumbnail: [ Thumbnail( @@ -394,7 +394,7 @@ VideoDetails( ], ), Chapter( - name: "Diggin\' like a man", + title: "Diggin\' like a man", position: 424, thumbnail: [ Thumbnail( @@ -410,7 +410,7 @@ VideoDetails( ], ), Chapter( - name: "The world\'s worst woodsman", + title: "The world\'s worst woodsman", position: 509, thumbnail: [ Thumbnail( @@ -426,7 +426,7 @@ VideoDetails( ], ), Chapter( - name: "Backyard cable management", + title: "Backyard cable management", position: 543, thumbnail: [ Thumbnail( @@ -442,7 +442,7 @@ VideoDetails( ], ), Chapter( - name: "Time to bury this boy", + title: "Time to bury this boy", position: 602, thumbnail: [ Thumbnail( @@ -458,7 +458,7 @@ VideoDetails( ], ), Chapter( - name: "Solar Power Generation", + title: "Solar Power Generation", position: 646, thumbnail: [ Thumbnail( @@ -474,7 +474,7 @@ VideoDetails( ], ), Chapter( - name: "Issues", + title: "Issues", position: 697, thumbnail: [ Thumbnail( @@ -490,7 +490,7 @@ VideoDetails( ], ), Chapter( - name: "First Play Test", + title: "First Play Test", position: 728, thumbnail: [ Thumbnail( @@ -506,7 +506,7 @@ VideoDetails( ], ), Chapter( - name: "Conclusion", + title: "Conclusion", position: 800, thumbnail: [ Thumbnail( @@ -527,7 +527,7 @@ VideoDetails( items: [ VideoItem( id: "t03rmc-prJo", - name: "This PC took 600 HOURS to Build!", + title: "This PC took 600 HOURS to Build!", length: Some(1505), thumbnail: [ Thumbnail( @@ -564,7 +564,7 @@ VideoDetails( ), VideoItem( id: "4ozYlgOuYis", - name: "They told me I was stupid - heating my pool with computers", + title: "They told me I was stupid - heating my pool with computers", length: Some(691), thumbnail: [ Thumbnail( @@ -601,7 +601,7 @@ VideoDetails( ), VideoItem( id: "THxkY59_xko", - name: "Is the fastest GPU ALWAYS the best?", + title: "Is the fastest GPU ALWAYS the best?", length: Some(979), thumbnail: [ Thumbnail( @@ -638,7 +638,7 @@ VideoDetails( ), VideoItem( id: "UJ-KZzVUV7U", - name: "This toaster cost HOW MUCH?? - Revolution InstaGLO R270 Toaster", + title: "This toaster cost HOW MUCH?? - Revolution InstaGLO R270 Toaster", length: Some(880), thumbnail: [ Thumbnail( @@ -675,7 +675,7 @@ VideoDetails( ), VideoItem( id: "yayAQAC1XiE", - name: "Intel PLEASE let me Overclock this!", + title: "Intel PLEASE let me Overclock this!", length: Some(799), thumbnail: [ Thumbnail( @@ -712,7 +712,7 @@ VideoDetails( ), VideoItem( id: "y4T374GtKLI", - name: "When The Grid Goes Down: How To Power Essential Devices (i.e., Refrigerator)", + title: "When The Grid Goes Down: How To Power Essential Devices (i.e., Refrigerator)", length: Some(1239), thumbnail: [ Thumbnail( @@ -749,7 +749,7 @@ VideoDetails( ), VideoItem( id: "b3x28s61q3c", - name: "The most EXPENSIVE thing I own.", + title: "The most EXPENSIVE thing I own.", length: Some(887), thumbnail: [ Thumbnail( @@ -786,7 +786,7 @@ VideoDetails( ), VideoItem( id: "LQ95XJAwaoc", - name: "My favorite car (sucks) - Lucid Air GT", + title: "My favorite car (sucks) - Lucid Air GT", length: Some(1162), thumbnail: [ Thumbnail( @@ -823,7 +823,7 @@ VideoDetails( ), VideoItem( id: "WVjtK71qqXU", - name: "I bought a SECOND GPU… but NOT for gaming…", + title: "I bought a SECOND GPU… but NOT for gaming…", length: Some(754), thumbnail: [ Thumbnail( @@ -860,7 +860,7 @@ VideoDetails( ), VideoItem( id: "vtvFVH9JdNI", - name: "I bought every Nintendo Console EVER.", + title: "I bought every Nintendo Console EVER.", length: Some(1381), thumbnail: [ Thumbnail( @@ -897,7 +897,7 @@ VideoDetails( ), VideoItem( id: "J6Ga4wciA2k", - name: "THIS Wish.com Gaming PC is WORSE!", + title: "THIS Wish.com Gaming PC is WORSE!", length: Some(1545), thumbnail: [ Thumbnail( @@ -934,7 +934,7 @@ VideoDetails( ), VideoItem( id: "CsoKWsZ-Tyw", - name: "The Personal Gaming Theater - HOLY $H!T Samsung Odyssey Ark", + title: "The Personal Gaming Theater - HOLY $H!T Samsung Odyssey Ark", length: Some(1182), thumbnail: [ Thumbnail( @@ -971,7 +971,7 @@ VideoDetails( ), VideoItem( id: "9T98VsMe3oo", - name: "How are we going to do this?", + title: "How are we going to do this?", length: Some(1124), thumbnail: [ Thumbnail( @@ -1008,7 +1008,7 @@ VideoDetails( ), VideoItem( id: "5Hxr9k5Vdc4", - name: "Building the $1,000,000 Computer", + title: "Building the $1,000,000 Computer", length: Some(1659), thumbnail: [ Thumbnail( @@ -1045,7 +1045,7 @@ VideoDetails( ), VideoItem( id: "12Hcbx33Rb4", - name: "BREAKING NEWS! - EVGA will no longer do business with NVIDIA", + title: "BREAKING NEWS! - EVGA will no longer do business with NVIDIA", length: Some(1262), thumbnail: [ Thumbnail( @@ -1082,7 +1082,7 @@ VideoDetails( ), VideoItem( id: "EHkkwCjQzsc", - name: "Prepper (2016) | Full Post-Apocalyptic Thriller Movie HD", + title: "Prepper (2016) | Full Post-Apocalyptic Thriller Movie HD", length: Some(5982), thumbnail: [ Thumbnail( @@ -1119,7 +1119,7 @@ VideoDetails( ), VideoItem( id: "AOdp09SYhCc", - name: "This Is So Embarrassing! - Building a PC with My Sister", + title: "This Is So Embarrassing! - Building a PC with My Sister", length: Some(1063), thumbnail: [ Thumbnail( @@ -1156,7 +1156,7 @@ VideoDetails( ), VideoItem( id: "CTIpNtHWVtQ", - name: "Why Pay $1000 for a 25 year old PC! - NIXSYS Windows 98 PC", + title: "Why Pay $1000 for a 25 year old PC! - NIXSYS Windows 98 PC", length: Some(1112), thumbnail: [ Thumbnail( @@ -1193,7 +1193,7 @@ VideoDetails( ), VideoItem( id: "3RIp7CwkBeA", - name: "I Hope You Have a LOT of Money... RTX 4000 Announced", + title: "I Hope You Have a LOT of Money... RTX 4000 Announced", length: Some(569), thumbnail: [ Thumbnail( @@ -1230,7 +1230,7 @@ VideoDetails( ), VideoItem( id: "HZiaHEmE9PQ", - name: "Buying a Chromebook was a BIG MISTAKE", + title: "Buying a Chromebook was a BIG MISTAKE", length: Some(880), thumbnail: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_agegate.snap b/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_agegate.snap index ca890dd..d02577c 100644 --- a/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_agegate.snap +++ b/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_agegate.snap @@ -4,7 +4,7 @@ expression: map_res.c --- VideoDetails( id: "HRKu0cvrr_o", - name: "AlphaOmegaSin Fanboy Logic: Likes/Dislikes Disabled = Point Invalid Lol wtf?", + title: "AlphaOmegaSin Fanboy Logic: Likes/Dislikes Disabled = Point Invalid Lol wtf?", description: RichText([]), channel: ChannelTag( id: "UCQT2yul0lr6Ie9qNQNmw-sg", diff --git a/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_ccommons.snap b/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_ccommons.snap index ed05769..f366df2 100644 --- a/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_ccommons.snap +++ b/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_ccommons.snap @@ -4,7 +4,7 @@ expression: map_res.c --- VideoDetails( id: "0rb9CfOvojk", - name: "BahnMining - Pünktlichkeit ist eine Zier (David Kriesel)", + title: "BahnMining - Pünktlichkeit ist eine Zier (David Kriesel)", description: RichText([ Web( text: "https://media.ccc.de/v/36c3-10652-bah...", @@ -53,7 +53,7 @@ VideoDetails( items: [ VideoItem( id: "-YpwsdRKt8Q", - name: "SpiegelMining – Reverse Engineering von Spiegel-Online (33c3)", + title: "SpiegelMining – Reverse Engineering von Spiegel-Online (33c3)", length: Some(3526), thumbnail: [ Thumbnail( @@ -90,7 +90,7 @@ VideoDetails( ), VideoItem( id: "4z3mu63yxII", - name: "Gregor Gysi & Martin Sonneborn", + title: "Gregor Gysi & Martin Sonneborn", length: Some(5272), thumbnail: [ Thumbnail( @@ -127,7 +127,7 @@ VideoDetails( ), VideoItem( id: "WhgRRpA3b2c", - name: "36C3 - Verkehrswende selber hacken", + title: "36C3 - Verkehrswende selber hacken", length: Some(3176), thumbnail: [ Thumbnail( @@ -164,7 +164,7 @@ VideoDetails( ), VideoItem( id: "5qNHtdN07FM", - name: "GPN16: Wie baut man eigentlich Raumschiffe (urs)", + title: "GPN16: Wie baut man eigentlich Raumschiffe (urs)", length: Some(5172), thumbnail: [ Thumbnail( @@ -201,7 +201,7 @@ VideoDetails( ), VideoItem( id: "7FeqF1-Z1g0", - name: "David Kriesel: Traue keinem Scan, den du nicht selbst gefälscht hast", + title: "David Kriesel: Traue keinem Scan, den du nicht selbst gefälscht hast", length: Some(3820), thumbnail: [ Thumbnail( @@ -238,7 +238,7 @@ VideoDetails( ), VideoItem( id: "1vcP9UWrWBI", - name: "Easterhegg 2019 - Kernreaktoren", + title: "Easterhegg 2019 - Kernreaktoren", length: Some(7263), thumbnail: [ Thumbnail( @@ -275,7 +275,7 @@ VideoDetails( ), VideoItem( id: "jnp1veXQf7U", - name: "Blockchain - Ein außer Kontrolle geratenes Laborexperiment? #GPN19", + title: "Blockchain - Ein außer Kontrolle geratenes Laborexperiment? #GPN19", length: Some(3362), thumbnail: [ Thumbnail( @@ -312,7 +312,7 @@ VideoDetails( ), VideoItem( id: "77OlKRkaixo", - name: "leyrer, MacLemon: E-Mail. Hässlich, aber es funktioniert #eh16", + title: "leyrer, MacLemon: E-Mail. Hässlich, aber es funktioniert #eh16", length: Some(6998), thumbnail: [ Thumbnail( @@ -349,7 +349,7 @@ VideoDetails( ), VideoItem( id: "u29--YNGMyg", - name: "Physikalisches Kolloquium 22. Juli 2011 - Vortrag von Prof. Dr. Harald Lesch", + title: "Physikalisches Kolloquium 22. Juli 2011 - Vortrag von Prof. Dr. Harald Lesch", length: Some(6715), thumbnail: [ Thumbnail( @@ -386,7 +386,7 @@ VideoDetails( ), VideoItem( id: "urt2_ACal9A", - name: "CCC-Jahresrückblick 2016 (33c3)", + title: "CCC-Jahresrückblick 2016 (33c3)", length: Some(8170), thumbnail: [ Thumbnail( @@ -423,7 +423,7 @@ VideoDetails( ), VideoItem( id: "PnBs9oH2Lx8", - name: "Easterhegg 2019 - Wie ich die Regierung gehackt habe", + title: "Easterhegg 2019 - Wie ich die Regierung gehackt habe", length: Some(3147), thumbnail: [ Thumbnail( @@ -460,7 +460,7 @@ VideoDetails( ), VideoItem( id: "yaCiVvBD-xc", - name: "Mathias Dalheimer: Wie man einen Blackout verursacht", + title: "Mathias Dalheimer: Wie man einen Blackout verursacht", length: Some(3748), thumbnail: [ Thumbnail( @@ -497,7 +497,7 @@ VideoDetails( ), VideoItem( id: "1PJnEwoFSXo", - name: "Das Geheimnis der Hieroglyphen | Doku HD | ARTE", + title: "Das Geheimnis der Hieroglyphen | Doku HD | ARTE", length: Some(5541), thumbnail: [ Thumbnail( @@ -534,7 +534,7 @@ VideoDetails( ), VideoItem( id: "iIDZ8pJKLZA", - name: "36C3 ChaosWest: Bahn API Chaos", + title: "36C3 ChaosWest: Bahn API Chaos", length: Some(3056), thumbnail: [ Thumbnail( @@ -571,7 +571,7 @@ VideoDetails( ), VideoItem( id: "PhUQN6fd5O4", - name: "35C3 - Jahresrückblick des CCC 2018", + title: "35C3 - Jahresrückblick des CCC 2018", length: Some(8102), thumbnail: [ Thumbnail( @@ -608,7 +608,7 @@ VideoDetails( ), VideoItem( id: "bzr0c8qzQoc", - name: "GPN19 - Beton", + title: "GPN19 - Beton", length: Some(3972), thumbnail: [ Thumbnail( @@ -645,7 +645,7 @@ VideoDetails( ), VideoItem( id: "IeX1F-Jjq9E", - name: "Lars “Pylon” Weiler (DC4LW): Weltraumkommunikation", + title: "Lars “Pylon” Weiler (DC4LW): Weltraumkommunikation", length: Some(5075), thumbnail: [ Thumbnail( @@ -682,7 +682,7 @@ VideoDetails( ), VideoItem( id: "gsnL4m57MCM", - name: "David Kriesel: SpiegelMining – Reverse Engineering von Spiegel-Online", + title: "David Kriesel: SpiegelMining – Reverse Engineering von Spiegel-Online", length: Some(3526), thumbnail: [ Thumbnail( @@ -719,7 +719,7 @@ VideoDetails( ), VideoItem( id: "uEEHq6f8RsM", - name: "Leyrer: Moderne Linux Kommandozeilenwerkzeuge - Edition \"Allein zu Haus\"", + title: "Leyrer: Moderne Linux Kommandozeilenwerkzeuge - Edition \"Allein zu Haus\"", length: Some(3716), thumbnail: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_chapters.snap b/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_chapters.snap index a3d6f64..8503def 100644 --- a/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_chapters.snap +++ b/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_chapters.snap @@ -4,7 +4,7 @@ expression: map_res.c --- VideoDetails( id: "nFDBxBUfE74", - name: "The Prepper PC", + title: "The Prepper PC", description: RichText([ Text("Thanks to Jackery for sponsoring today\'s video! Check out Jackery\'s Solar Generator 2000 Pro and get 10% off with code LinusTechTips at "), Web( @@ -292,7 +292,7 @@ VideoDetails( is_ccommons: false, chapters: [ Chapter( - name: "Intro", + title: "Intro", position: 0, thumbnail: [ Thumbnail( @@ -308,7 +308,7 @@ VideoDetails( ], ), Chapter( - name: "The PC Built for Super Efficiency", + title: "The PC Built for Super Efficiency", position: 42, thumbnail: [ Thumbnail( @@ -324,7 +324,7 @@ VideoDetails( ], ), Chapter( - name: "Our BURIAL ENCLOSURE?!", + title: "Our BURIAL ENCLOSURE?!", position: 161, thumbnail: [ Thumbnail( @@ -340,7 +340,7 @@ VideoDetails( ], ), Chapter( - name: "Our Power Solution (Thanks Jackery!)", + title: "Our Power Solution (Thanks Jackery!)", position: 211, thumbnail: [ Thumbnail( @@ -356,7 +356,7 @@ VideoDetails( ], ), Chapter( - name: "Diggin\' Holes", + title: "Diggin\' Holes", position: 287, thumbnail: [ Thumbnail( @@ -372,7 +372,7 @@ VideoDetails( ], ), Chapter( - name: "Colonoscopy?", + title: "Colonoscopy?", position: 330, thumbnail: [ Thumbnail( @@ -388,7 +388,7 @@ VideoDetails( ], ), Chapter( - name: "Diggin\' like a man", + title: "Diggin\' like a man", position: 424, thumbnail: [ Thumbnail( @@ -404,7 +404,7 @@ VideoDetails( ], ), Chapter( - name: "The world\'s worst woodsman", + title: "The world\'s worst woodsman", position: 509, thumbnail: [ Thumbnail( @@ -420,7 +420,7 @@ VideoDetails( ], ), Chapter( - name: "Backyard cable management", + title: "Backyard cable management", position: 543, thumbnail: [ Thumbnail( @@ -436,7 +436,7 @@ VideoDetails( ], ), Chapter( - name: "Time to bury this boy", + title: "Time to bury this boy", position: 602, thumbnail: [ Thumbnail( @@ -452,7 +452,7 @@ VideoDetails( ], ), Chapter( - name: "Solar Power Generation", + title: "Solar Power Generation", position: 646, thumbnail: [ Thumbnail( @@ -468,7 +468,7 @@ VideoDetails( ], ), Chapter( - name: "Issues", + title: "Issues", position: 697, thumbnail: [ Thumbnail( @@ -484,7 +484,7 @@ VideoDetails( ], ), Chapter( - name: "First Play Test", + title: "First Play Test", position: 728, thumbnail: [ Thumbnail( @@ -500,7 +500,7 @@ VideoDetails( ], ), Chapter( - name: "Conclusion", + title: "Conclusion", position: 800, thumbnail: [ Thumbnail( @@ -521,7 +521,7 @@ VideoDetails( items: [ VideoItem( id: "AOdp09SYhCc", - name: "This Is So Embarrassing!", + title: "This Is So Embarrassing!", length: Some(1063), thumbnail: [ Thumbnail( @@ -558,7 +558,7 @@ VideoDetails( ), VideoItem( id: "CY3OQh-7wIk", - name: "The Computer I Would Actually BUY", + title: "The Computer I Would Actually BUY", length: Some(6478), thumbnail: [ Thumbnail( @@ -595,7 +595,7 @@ VideoDetails( ), VideoItem( id: "LQ95XJAwaoc", - name: "My favorite car (sucks)", + title: "My favorite car (sucks)", length: Some(1162), thumbnail: [ Thumbnail( @@ -632,7 +632,7 @@ VideoDetails( ), VideoItem( id: "mhMQeJ5Qmp0", - name: "The Apple Newton MessagePad.", + title: "The Apple Newton MessagePad.", length: Some(758), thumbnail: [ Thumbnail( @@ -669,7 +669,7 @@ VideoDetails( ), VideoItem( id: "1ctXiZsN6ac", - name: "The Reviewer Got Reviewed - WAN Show September 9, 2022", + title: "The Reviewer Got Reviewed - WAN Show September 9, 2022", length: Some(10265), thumbnail: [ Thumbnail( @@ -706,7 +706,7 @@ VideoDetails( ), VideoItem( id: "CMR9z9Xr8GM", - name: "Storing Solar Power on my ROOF!!!", + title: "Storing Solar Power on my ROOF!!!", length: Some(1028), thumbnail: [ Thumbnail( @@ -743,7 +743,7 @@ VideoDetails( ), VideoItem( id: "fT2KhJ8W-Kg", - name: "How gas pumps know when to turn themselves off", + title: "How gas pumps know when to turn themselves off", length: Some(836), thumbnail: [ Thumbnail( @@ -780,7 +780,7 @@ VideoDetails( ), VideoItem( id: "12Hcbx33Rb4", - name: "BREAKING NEWS! - EVGA will no longer do business with NVIDIA", + title: "BREAKING NEWS! - EVGA will no longer do business with NVIDIA", length: Some(1262), thumbnail: [ Thumbnail( @@ -817,7 +817,7 @@ VideoDetails( ), VideoItem( id: "QW1SsqmaIuE", - name: "I Surprised My Subscriber with his Dream Gaming Setup! - Season 8", + title: "I Surprised My Subscriber with his Dream Gaming Setup! - Season 8", length: Some(2177), thumbnail: [ Thumbnail( @@ -854,7 +854,7 @@ VideoDetails( ), VideoItem( id: "JAcSNL1T3OA", - name: "Why Did I Drill 1756 Holes in This?", + title: "Why Did I Drill 1756 Holes in This?", length: Some(1293), thumbnail: [ Thumbnail( @@ -891,7 +891,7 @@ VideoDetails( ), VideoItem( id: "ZVtOss1U7_s", - name: "VW Beetle converted to electric in a day", + title: "VW Beetle converted to electric in a day", length: Some(826), thumbnail: [ Thumbnail( @@ -928,7 +928,7 @@ VideoDetails( ), VideoItem( id: "2kJDTzFtUr4", - name: "How ASML, TSMC And Intel Dominate The Chip Market | CNBC Marathon", + title: "How ASML, TSMC And Intel Dominate The Chip Market | CNBC Marathon", length: Some(3399), thumbnail: [ Thumbnail( @@ -965,7 +965,7 @@ VideoDetails( ), VideoItem( id: "0rCbfsuKdYw", - name: "I bought every Playstation Ever.", + title: "I bought every Playstation Ever.", length: Some(1046), thumbnail: [ Thumbnail( @@ -1002,7 +1002,7 @@ VideoDetails( ), VideoItem( id: "sbdU7AkH6QM", - name: "Reviewing Free Energy Generators. A Response to My Video \"Nikola Tesla\'s Greatest Invention\"- 102", + title: "Reviewing Free Energy Generators. A Response to My Video \"Nikola Tesla\'s Greatest Invention\"- 102", length: Some(1387), thumbnail: [ Thumbnail( @@ -1039,7 +1039,7 @@ VideoDetails( ), VideoItem( id: "zcchDu7KoYs", - name: "AMD’s Victory Lap - HOLY $H!T Threadripper Pro 5995WX", + title: "AMD’s Victory Lap - HOLY $H!T Threadripper Pro 5995WX", length: Some(872), thumbnail: [ Thumbnail( @@ -1076,7 +1076,7 @@ VideoDetails( ), VideoItem( id: "pd6DsSjqhFE", - name: "Top Gear Satisfaction Survey Compilation", + title: "Top Gear Satisfaction Survey Compilation", length: Some(986), thumbnail: [ Thumbnail( @@ -1113,7 +1113,7 @@ VideoDetails( ), VideoItem( id: "2K5Gqp1cEcM", - name: "Why our Screwdriver took 3 YEARS", + title: "Why our Screwdriver took 3 YEARS", length: Some(1752), thumbnail: [ Thumbnail( @@ -1150,7 +1150,7 @@ VideoDetails( ), VideoItem( id: "t03rmc-prJo", - name: "This PC took 600 HOURS to Build!", + title: "This PC took 600 HOURS to Build!", length: Some(1505), thumbnail: [ Thumbnail( @@ -1187,7 +1187,7 @@ VideoDetails( ), VideoItem( id: "QTH9m6MDIfc", - name: "One Year Ago I Built an Ecosystem, This Happened", + title: "One Year Ago I Built an Ecosystem, This Happened", length: Some(485), thumbnail: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_live.snap b/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_live.snap index 51d4807..644b962 100644 --- a/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_live.snap +++ b/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_live.snap @@ -4,7 +4,7 @@ expression: map_res.c --- VideoDetails( id: "86YLFOog4GM", - name: "🌎 Nasa Live Stream - Earth From Space : Live Views from the ISS", + title: "🌎 Nasa Live Stream - Earth From Space : Live Views from the ISS", description: RichText([ Text("Live NASA - Views Of Earth from Space\nLive video feed of Earth from the International Space Station (ISS) Cameras\n-----------------------------------------------------------------------------------------------------\nWatch our latest video - The Sun - 4K Video / Solar Flares\n"), YouTube( @@ -75,7 +75,7 @@ VideoDetails( items: [ VideoItem( id: "SGP6Y0Pnhe4", - name: "HOW IT WORKS: The International Space Station", + title: "HOW IT WORKS: The International Space Station", length: Some(1738), thumbnail: [ Thumbnail( @@ -112,7 +112,7 @@ VideoDetails( ), VideoItem( id: "ddZu_1Z3BAc", - name: "NASA LIVE Stream From The ISS - Live Earth & Space Station Views & Audio", + title: "NASA LIVE Stream From The ISS - Live Earth & Space Station Views & Audio", length: None, thumbnail: [ Thumbnail( @@ -149,7 +149,7 @@ VideoDetails( ), VideoItem( id: "oDXBMjg9HKU", - name: "APOD: 2022-09-20 - Star Forming Region NGC 3582 without Stars (Narrated by Amy)", + title: "APOD: 2022-09-20 - Star Forming Region NGC 3582 without Stars (Narrated by Amy)", length: Some(124), thumbnail: [ Thumbnail( @@ -186,7 +186,7 @@ VideoDetails( ), VideoItem( id: "aU0vNvVHXa8", - name: "🌎 LIVE ASTEROID Watch Tracking", + title: "🌎 LIVE ASTEROID Watch Tracking", length: None, thumbnail: [ Thumbnail( @@ -223,7 +223,7 @@ VideoDetails( ), VideoItem( id: "6scCF_8YN70", - name: "Dramatic footage of the tsunami that hit Japan", + title: "Dramatic footage of the tsunami that hit Japan", length: Some(133), thumbnail: [ Thumbnail( @@ -260,7 +260,7 @@ VideoDetails( ), VideoItem( id: "n4IhCSMkADc", - name: "EARTH FROM SPACE: Like You\'ve Never Seen Before", + title: "EARTH FROM SPACE: Like You\'ve Never Seen Before", length: Some(766), thumbnail: [ Thumbnail( @@ -297,7 +297,7 @@ VideoDetails( ), VideoItem( id: "bgbH4FAmAA0", - name: "Winter Cab View from two of the most SCENIC RAILWAYS in the WORLD", + title: "Winter Cab View from two of the most SCENIC RAILWAYS in the WORLD", length: None, thumbnail: [ Thumbnail( @@ -334,7 +334,7 @@ VideoDetails( ), VideoItem( id: "uD4izuDMUQA", - name: "TIMELAPSE OF THE FUTURE: A Journey to the End of Time (4K)", + title: "TIMELAPSE OF THE FUTURE: A Journey to the End of Time (4K)", length: Some(1761), thumbnail: [ Thumbnail( @@ -371,7 +371,7 @@ VideoDetails( ), VideoItem( id: "Z6DpPQ8QdLg", - name: "Earthrise - Planet Earth Seen From The Moon - Real Time Journey Across The Lunar Surface", + title: "Earthrise - Planet Earth Seen From The Moon - Real Time Journey Across The Lunar Surface", length: Some(241), thumbnail: [ Thumbnail( @@ -408,7 +408,7 @@ VideoDetails( ), VideoItem( id: "1hNF3Wuw0LI", - name: "New York City Walk 24/7 Chat Stream", + title: "New York City Walk 24/7 Chat Stream", length: None, thumbnail: [ Thumbnail( @@ -445,7 +445,7 @@ VideoDetails( ), VideoItem( id: "ZEyAs3NWH4A", - name: "New: Mars In 4K", + title: "New: Mars In 4K", length: Some(609), thumbnail: [ Thumbnail( @@ -482,7 +482,7 @@ VideoDetails( ), VideoItem( id: "NF4LQaWJRDg", - name: "Hiroshima: Dropping the Bomb", + title: "Hiroshima: Dropping the Bomb", length: Some(276), thumbnail: [ Thumbnail( @@ -519,7 +519,7 @@ VideoDetails( ), VideoItem( id: "qhOe_PxiNo8", - name: "Imagens, Talvez Inéditas do Tsunami no Japão", + title: "Imagens, Talvez Inéditas do Tsunami no Japão", length: Some(1202), thumbnail: [ Thumbnail( @@ -556,7 +556,7 @@ VideoDetails( ), VideoItem( id: "zf3bDpdhUNc", - name: "Astronauts accidentally lose a shield in space (GoPro 8K)", + title: "Astronauts accidentally lose a shield in space (GoPro 8K)", length: Some(566), thumbnail: [ Thumbnail( @@ -593,7 +593,7 @@ VideoDetails( ), VideoItem( id: "mJxsj51d-Pk", - name: "Record breaking space jump - free fall faster than speed of sound - Red Bull Stratos.", + title: "Record breaking space jump - free fall faster than speed of sound - Red Bull Stratos.", length: Some(503), thumbnail: [ Thumbnail( @@ -630,7 +630,7 @@ VideoDetails( ), VideoItem( id: "fr_hXLDLc38", - name: "Horizons mission - Soyuz: launch to orbit", + title: "Horizons mission - Soyuz: launch to orbit", length: Some(607), thumbnail: [ Thumbnail( @@ -667,7 +667,7 @@ VideoDetails( ), VideoItem( id: "Jh-qzwdiAGY", - name: "The Earth 4K - Incredible 4K / UHD Video of Earth From Space", + title: "The Earth 4K - Incredible 4K / UHD Video of Earth From Space", length: Some(3594), thumbnail: [ Thumbnail( @@ -704,7 +704,7 @@ VideoDetails( ), VideoItem( id: "EPyl1LgNtoQ", - name: "The View from Space - Earth\'s Countries and Coastlines", + title: "The View from Space - Earth\'s Countries and Coastlines", length: Some(227), thumbnail: [ Thumbnail( @@ -741,7 +741,7 @@ VideoDetails( ), VideoItem( id: "7KXGZAEWzn0", - name: "ORBIT - Journey Around Earth in Real Time // 4K Remastered", + title: "ORBIT - Journey Around Earth in Real Time // 4K Remastered", length: Some(5560), thumbnail: [ Thumbnail( @@ -778,7 +778,7 @@ VideoDetails( ), VideoItem( id: "KTUa9rG08go", - name: "NASA Artemis I Mon Rocket Testing and Inspection LIVE From Launch Complex 39B", + title: "NASA Artemis I Mon Rocket Testing and Inspection LIVE From Launch Complex 39B", length: None, thumbnail: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_music.snap b/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_music.snap index de35460..5864af6 100644 --- a/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_music.snap +++ b/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_music.snap @@ -4,7 +4,7 @@ expression: map_res.c --- VideoDetails( id: "XuM2onMGvTI", - name: "Gäa", + title: "Gäa", description: RichText([ Text("Provided to YouTube by Universal Music Group\n\nGäa · Oonagh\n\nBest Of\n\n℗ An Airforce1 Records / We Love Music recording; ℗ 2014 Universal Music GmbH\n\nReleased on: 2020-08-07\n\nProducer, Associated Performer, Background Vocalist: Hardy Krech\nProducer: Mark Nissen\nAssociated Performer, Background Vocalist: Andreas Fahnert\nAssociated Performer, Background Vocalist: Velile Mchunu\nAssociated Performer, Background Vocalist: Billy King\nAssociated Performer, Background Vocalist: Alex Prince\nAssociated Performer, Flute: Sandro Friedrich\nProgrammer: Hartmut Krech\nEditor: Severin Zahler\nComposer Lyricist: Hartmut Krech\nComposer Lyricist: Mark Nissen\nAuthor: Lukas Hainer\nAuthor: Michael Boden\n\nAuto-generated by YouTube."), ]), @@ -43,7 +43,7 @@ VideoDetails( items: [ VideoItem( id: "XtV_HGppS6A", - name: "Vergiss mein nicht", + title: "Vergiss mein nicht", length: Some(263), thumbnail: [ Thumbnail( @@ -80,7 +80,7 @@ VideoDetails( ), VideoItem( id: "BcqM8Qshx7U", - name: "Kuliko Jana - Eine neue Zeit", + title: "Kuliko Jana - Eine neue Zeit", length: Some(210), thumbnail: [ Thumbnail( @@ -117,7 +117,7 @@ VideoDetails( ), VideoItem( id: "IUFUIgZOcow", - name: "Silmaril - Schöner als die Sterne", + title: "Silmaril - Schöner als die Sterne", length: Some(205), thumbnail: [ Thumbnail( @@ -154,7 +154,7 @@ VideoDetails( ), VideoItem( id: "UtP9J88Jzg0", - name: "Ruinen im Sand", + title: "Ruinen im Sand", length: Some(195), thumbnail: [ Thumbnail( @@ -191,7 +191,7 @@ VideoDetails( ), VideoItem( id: "sg6j-zfUF_A", - name: "Eldamar", + title: "Eldamar", length: Some(223), thumbnail: [ Thumbnail( @@ -228,7 +228,7 @@ VideoDetails( ), VideoItem( id: "u2XCC1rKxV0", - name: "Faolan", + title: "Faolan", length: Some(256), thumbnail: [ Thumbnail( @@ -265,7 +265,7 @@ VideoDetails( ), VideoItem( id: "oOBBBl3fywU", - name: "Aeria - Vom Wind", + title: "Aeria - Vom Wind", length: Some(260), thumbnail: [ Thumbnail( @@ -302,7 +302,7 @@ VideoDetails( ), VideoItem( id: "pI0Rancanz0", - name: "Vergiss mein nicht", + title: "Vergiss mein nicht", length: Some(263), thumbnail: [ Thumbnail( @@ -339,7 +339,7 @@ VideoDetails( ), VideoItem( id: "DsviLYh1CB0", - name: "Eldamar", + title: "Eldamar", length: Some(222), thumbnail: [ Thumbnail( @@ -376,7 +376,7 @@ VideoDetails( ), VideoItem( id: "Ctpe9kafn78", - name: "So still mein Herz", + title: "So still mein Herz", length: Some(259), thumbnail: [ Thumbnail( @@ -413,7 +413,7 @@ VideoDetails( ), VideoItem( id: "y252630WbIk", - name: "Oonagh und Santiano: Vergiss mein nicht (mit lyrics)", + title: "Oonagh und Santiano: Vergiss mein nicht (mit lyrics)", length: Some(260), thumbnail: [ Thumbnail( @@ -450,7 +450,7 @@ VideoDetails( ), VideoItem( id: "YgUZtELr_jw", - name: "Aulë und Yavanna", + title: "Aulë und Yavanna", length: Some(216), thumbnail: [ Thumbnail( @@ -487,7 +487,7 @@ VideoDetails( ), VideoItem( id: "ABKSs0aU4C0", - name: "Gäa (Akustik Version)", + title: "Gäa (Akustik Version)", length: Some(235), thumbnail: [ Thumbnail( @@ -524,7 +524,7 @@ VideoDetails( ), VideoItem( id: "O0I3rJsHikA", - name: "Orome (A-Class Remix)", + title: "Orome (A-Class Remix)", length: Some(199), thumbnail: [ Thumbnail( diff --git a/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_mv.snap b/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_mv.snap index 27b1124..dda3300 100644 --- a/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_mv.snap +++ b/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_mv.snap @@ -4,7 +4,7 @@ expression: map_res.c --- VideoDetails( id: "ZeerrnuLi5E", - name: "aespa 에스파 \'Black Mamba\' MV", + title: "aespa 에스파 \'Black Mamba\' MV", description: RichText([ Text("🎧Listen and download aespa\'s debut single \"Black Mamba\": "), Web( @@ -106,7 +106,7 @@ VideoDetails( items: [ VideoItem( id: "4TWR90KJl84", - name: "aespa 에스파 \'Next Level\' MV", + title: "aespa 에스파 \'Next Level\' MV", length: Some(236), thumbnail: [ Thumbnail( @@ -143,7 +143,7 @@ VideoDetails( ), VideoItem( id: "WPdWvnAAurg", - name: "aespa 에스파 \'Savage\' MV", + title: "aespa 에스파 \'Savage\' MV", length: Some(259), thumbnail: [ Thumbnail( @@ -180,7 +180,7 @@ VideoDetails( ), VideoItem( id: "NoYKBAajoyo", - name: "EVERGLOW (에버글로우) - DUN DUN MV", + title: "EVERGLOW (에버글로우) - DUN DUN MV", length: Some(209), thumbnail: [ Thumbnail( @@ -217,7 +217,7 @@ VideoDetails( ), VideoItem( id: "KhTeiaCezwM", - name: "[MV] MAMAMOO (마마무) - HIP", + title: "[MV] MAMAMOO (마마무) - HIP", length: Some(211), thumbnail: [ Thumbnail( @@ -254,7 +254,7 @@ VideoDetails( ), VideoItem( id: "Jh4QFaPmdss", - name: "(G)I-DLE - \'TOMBOY\' Official Music Video", + title: "(G)I-DLE - \'TOMBOY\' Official Music Video", length: Some(198), thumbnail: [ Thumbnail( @@ -291,7 +291,7 @@ VideoDetails( ), VideoItem( id: "CM4CkVFmTds", - name: "TWICE \"I CAN\'T STOP ME\" M/V", + title: "TWICE \"I CAN\'T STOP ME\" M/V", length: Some(221), thumbnail: [ Thumbnail( @@ -328,7 +328,7 @@ VideoDetails( ), VideoItem( id: "uR8Mrt1IpXg", - name: "Red Velvet 레드벨벳 \'Psycho\' MV", + title: "Red Velvet 레드벨벳 \'Psycho\' MV", length: Some(216), thumbnail: [ Thumbnail( @@ -365,7 +365,7 @@ VideoDetails( ), VideoItem( id: "QslJYDX3o8s", - name: "Red Velvet 레드벨벳 \'러시안 룰렛 (Russian Roulette)\' MV", + title: "Red Velvet 레드벨벳 \'러시안 룰렛 (Russian Roulette)\' MV", length: Some(212), thumbnail: [ Thumbnail( @@ -402,7 +402,7 @@ VideoDetails( ), VideoItem( id: "EaswWiwMVs8", - name: "Stray Kids \"소리꾼(Thunderous)\" M/V", + title: "Stray Kids \"소리꾼(Thunderous)\" M/V", length: Some(199), thumbnail: [ Thumbnail( @@ -439,7 +439,7 @@ VideoDetails( ), VideoItem( id: "pNfTK39k55U", - name: "ITZY \"달라달라(DALLA DALLA)\" M/V @ITZY", + title: "ITZY \"달라달라(DALLA DALLA)\" M/V @ITZY", length: Some(227), thumbnail: [ Thumbnail( @@ -476,7 +476,7 @@ VideoDetails( ), VideoItem( id: "dYRITmpFbJ4", - name: "aespa 에스파 \'Girls\' MV", + title: "aespa 에스파 \'Girls\' MV", length: Some(269), thumbnail: [ Thumbnail( @@ -513,7 +513,7 @@ VideoDetails( ), VideoItem( id: "ioNng23DkIM", - name: "BLACKPINK - \'How You Like That\' M/V", + title: "BLACKPINK - \'How You Like That\' M/V", length: Some(184), thumbnail: [ Thumbnail( @@ -550,7 +550,7 @@ VideoDetails( ), VideoItem( id: "Ujb-gvqsoi0", - name: "Red Velvet - IRENE & SEULGI \'Monster\' MV", + title: "Red Velvet - IRENE & SEULGI \'Monster\' MV", length: Some(182), thumbnail: [ Thumbnail( @@ -587,7 +587,7 @@ VideoDetails( ), VideoItem( id: "bwmSjveL3Lc", - name: "BLACKPINK - \'붐바야 (BOOMBAYAH)\' M/V", + title: "BLACKPINK - \'붐바야 (BOOMBAYAH)\' M/V", length: Some(244), thumbnail: [ Thumbnail( @@ -624,7 +624,7 @@ VideoDetails( ), VideoItem( id: "6uJf2IT2Zh8", - name: "Red Velvet 레드벨벳 \'피카부 (Peek-A-Boo)\' MV", + title: "Red Velvet 레드벨벳 \'피카부 (Peek-A-Boo)\' MV", length: Some(230), thumbnail: [ Thumbnail( @@ -661,7 +661,7 @@ VideoDetails( ), VideoItem( id: "Y8JFxS1HlDo", - name: "IVE 아이브 \'LOVE DIVE\' MV", + title: "IVE 아이브 \'LOVE DIVE\' MV", length: Some(179), thumbnail: [ Thumbnail( @@ -698,7 +698,7 @@ VideoDetails( ), VideoItem( id: "2FzSv66c7TQ", - name: "A E S P A (에스파) ALL SONGS PLAYLIST 2022 | 에스파 노래 모음", + title: "A E S P A (에스파) ALL SONGS PLAYLIST 2022 | 에스파 노래 모음", length: Some(3441), thumbnail: [ Thumbnail( @@ -735,7 +735,7 @@ VideoDetails( ), VideoItem( id: "NU611fxGyPU", - name: "aespa 에스파 \'Black Mamba\' Dance Practice", + title: "aespa 에스파 \'Black Mamba\' Dance Practice", length: Some(175), thumbnail: [ Thumbnail( diff --git a/src/client/video_details.rs b/src/client/video_details.rs index 178eee0..f1dfc19 100644 --- a/src/client/video_details.rs +++ b/src/client/video_details.rs @@ -166,20 +166,14 @@ impl MapResponse for response::VideoDetails { ( title, // view count field contains `No views` if the view count is zero - view_count - .as_ref() - .and_then(|vc| { - util::parse_numeric(&vc.video_view_count_renderer.view_count).ok() - }) + util::parse_numeric(&view_count.video_view_count_renderer.view_count) .unwrap_or_default(), // accessibility_data contains no digits if the like count is hidden, // so we ignore parse errors here for now like_btn.and_then(|btn| util::parse_numeric(&btn.accessibility_data).ok()), timeago::parse_textual_date_or_warn(lang, &date_text, &mut warnings), date_text, - view_count - .map(|vc| vc.video_view_count_renderer.is_live) - .unwrap_or_default(), + view_count.video_view_count_renderer.is_live, ) } _ => { @@ -297,7 +291,7 @@ impl MapResponse for response::VideoDetails { .c .into_iter() .map(|item| Chapter { - name: item.macro_markers_list_item_renderer.title, + title: item.macro_markers_list_item_renderer.title, position: item .macro_markers_list_item_renderer .on_tap @@ -323,7 +317,7 @@ impl MapResponse for response::VideoDetails { Ok(MapResult { c: VideoDetails { id: video_id, - name: title, + title, description, channel: ChannelTag { id: channel_id, diff --git a/src/model/mod.rs b/src/model/mod.rs index 4f43750..f25a109 100644 --- a/src/model/mod.rs +++ b/src/model/mod.rs @@ -174,7 +174,7 @@ pub struct VideoPlayerDetails { /// Unique YouTube video ID pub id: String, /// Video title - pub name: String, + pub title: String, /// Video description in plaintext format pub description: Option, /// Video length in seconds @@ -524,7 +524,7 @@ pub struct PlaylistVideo { /// Unique YouTube video ID pub id: String, /// Video title - pub name: String, + pub title: String, /// Video length in seconds pub length: u32, /// Video thumbnail @@ -555,7 +555,7 @@ pub struct VideoDetails { /// Unique YouTube video ID pub id: String, /// Video title - pub name: String, + pub title: String, /// Video description in rich text format pub description: RichText, /// Channel of the video @@ -608,8 +608,8 @@ pub struct VideoDetails { #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] #[non_exhaustive] pub struct Chapter { - /// Chapter name - pub name: String, + /// Chapter title + pub title: String, /// Chapter position in seconds pub position: u32, /// Chapter thumbnail @@ -779,7 +779,7 @@ pub struct ChannelRssVideo { /// Unique YouTube video ID pub id: String, /// Video title - pub name: String, + pub title: String, /// Video description in plaintext format pub description: String, /// Video thumbnail @@ -831,7 +831,7 @@ pub struct VideoItem { /// Unique YouTube video ID pub id: String, /// Video title - pub name: String, + pub title: String, /// Video length in seconds. /// /// Is [`None`] for livestreams. @@ -911,8 +911,8 @@ pub struct PlaylistItem { pub struct TrackItem { /// Unique YouTube video ID pub id: String, - /// Track name - pub name: String, + /// Track title + pub title: String, /// Track duration in seconds /// /// [`None`] when extracted from an artist page or a featured video. diff --git a/src/param/stream_filter.rs b/src/param/stream_filter.rs index d27fa60..f362316 100644 --- a/src/param/stream_filter.rs +++ b/src/param/stream_filter.rs @@ -61,16 +61,11 @@ impl FilterResult { } impl<'a> StreamFilter<'a> { - /// Create a new [`StreamFilter`] - pub fn new() -> Self { - Self::default() - } - /// Set the maximum audio bitrate in bits per second. /// /// This is a soft filter, so if there is no stream with a bitrate /// <= the limit, the stream with the next higher bitrate is returned. - pub fn audio_max_bitrate(mut self, max_bitrate: u32) -> Self { + pub fn audio_max_bitrate(&mut self, max_bitrate: u32) -> &mut Self { self.audio_max_bitrate = Some(max_bitrate); self } @@ -83,7 +78,7 @@ impl<'a> StreamFilter<'a> { } /// Set the supported audio container formats - pub fn audio_formats(mut self, formats: &'a [AudioFormat]) -> Self { + pub fn audio_formats(&mut self, formats: &'a [AudioFormat]) -> &mut Self { self.audio_formats = Some(formats); self } @@ -96,7 +91,7 @@ impl<'a> StreamFilter<'a> { } /// Set the supported audio codecs - pub fn audio_codecs(mut self, codecs: &'a [AudioCodec]) -> Self { + pub fn audio_codecs(&mut self, codecs: &'a [AudioCodec]) -> &mut Self { self.audio_codecs = Some(codecs); self } @@ -114,7 +109,7 @@ impl<'a> StreamFilter<'a> { /// /// If this filter is unset or no stream matches, /// the filter returns the default audio stream. - pub fn audio_language(mut self, language: &'a str) -> Self { + pub fn audio_language(&mut self, language: &'a str) -> &mut Self { self.audio_language = Some(language); self } @@ -140,7 +135,7 @@ impl<'a> StreamFilter<'a> { /// /// This is a soft filter, so if there is no stream with a resolution /// <= the limit, the stream with the next higher resolution is returned. - pub fn video_max_res(mut self, max_res: u32) -> Self { + pub fn video_max_res(&mut self, max_res: u32) -> &mut Self { self.video_max_res = Some(max_res); self } @@ -156,7 +151,7 @@ impl<'a> StreamFilter<'a> { /// /// This is a soft filter, so if there is no stream with a framerate /// <= the limit, the stream with the next higher framerate is returned. - pub fn video_max_fps(mut self, max_fps: u8) -> Self { + pub fn video_max_fps(&mut self, max_fps: u8) -> &mut Self { self.video_max_fps = Some(max_fps); self } @@ -169,7 +164,7 @@ impl<'a> StreamFilter<'a> { } /// Set the supported video container formats - pub fn video_formats(mut self, formats: &'a [VideoFormat]) -> Self { + pub fn video_formats(&mut self, formats: &'a [VideoFormat]) -> &mut Self { self.video_formats = Some(formats); self } @@ -182,7 +177,7 @@ impl<'a> StreamFilter<'a> { } /// Set the supported video codecs - pub fn video_codecs(mut self, codecs: &'a [VideoCodec]) -> Self { + pub fn video_codecs(&mut self, codecs: &'a [VideoCodec]) -> &mut Self { self.video_codecs = Some(codecs); self } @@ -195,7 +190,7 @@ impl<'a> StreamFilter<'a> { } /// Allow HDR videos - pub fn video_hdr(mut self) -> Self { + pub fn video_hdr(&mut self) -> &mut Self { self.video_hdr = true; self } @@ -208,7 +203,7 @@ impl<'a> StreamFilter<'a> { } /// Output no video stream (audio only) - pub fn no_video(mut self) -> Self { + pub fn no_video(&mut self) -> &mut Self { self.video_none = true; self } diff --git a/testfiles/player_model/hdr.json b/testfiles/player_model/hdr.json index 4a9d8c1..3eb900d 100644 --- a/testfiles/player_model/hdr.json +++ b/testfiles/player_model/hdr.json @@ -1,7 +1,7 @@ { "details": { "id": "LXb3EKWsInQ", - "name": "COSTA RICA IN 4K 60fps HDR (ULTRA HD)", + "title": "COSTA RICA IN 4K 60fps HDR (ULTRA HD)", "description": "We've re-mastered and re-uploaded our favorite video in HDR!\n\nCHECK OUT OUR MOST POPULAR VIDEO: https://youtu.be/tO01J-M3g0U\n► INSTAGRAM: http://www.instagram.com/mysterybox\n► INSTAGRAM: http://www.instagram.com/jacobschwarz\n►WEBSITE: http://www.mysterybox.us\n►FACEBOOK: https://www.facebook.com/mysteryboxdi...\n\nMake sure to follow us on Instagram for BTS and sneak-peaks at upcoming projects. \n\nLICENSING & BUSINESS INQUIRIES\n► contact@mysterybox.us\n\nCHECK OUT OUR VIDEO PRODUCTION COMPANY\n► https://www.mysterybox.us\n\n4K PLAYLISTS\n► https://www.youtube.com/playlist?list...\n\nBLOG Check out our blog for great information on working in HDR and 8K. \n► http://www.mysterybox.us/blog\n\nSUBSCRIBE FOR MORE VIDS\n►https://www.youtube.com/user/jacobsch...\n\nMUSIC\n► Storyworks Music \"Promise of Dawn\"\nhttps://soundcloud.com/joshuapeterson/promise-of-dawn\nwww.storyworksmusic.com\n\n► SHOT ON\nRed Weapon LE w/Helium 8K s35 sensor (Stormtrooper33)\nCanon 16-35mm III \nCanon 24-70mm II\nSigma 150-500mm\nZeiss Classic 15mm\nMOVI M10\nAdobe Premiere and DaVinci Resolve\n\n\n\nLICENSING & BUSINESS INQUIRIES\n► contact@mysterybox.us\n\nThis video is subject to copyright owned by Mystery Box LLC. Any reproduction or republication of all or part of this video is expressly prohibited, unless Mystery Box has explicitly granted its prior written consent. All other rights reserved.\n\nCopyright © 2017 Mystery Box, LLC. All Rights Reserved.", "length": 314, "thumbnail": [ diff --git a/testfiles/player_model/multilanguage.json b/testfiles/player_model/multilanguage.json index ddf8d58..03ea80b 100644 --- a/testfiles/player_model/multilanguage.json +++ b/testfiles/player_model/multilanguage.json @@ -1,7 +1,7 @@ { "details": { "id": "tVWWp1PqDus", - "name": "100 Girls Vs 100 Boys For $500,000", + "title": "100 Girls Vs 100 Boys For $500,000", "description": "Giving away $25k on Current! Sign up and use my code “BEAST250” for a chance to win*: https://www.current.com/beast250\n\nSUBSCRIBE OR I TAKE YOUR DOG\n╔═╦╗╔╦╗╔═╦═╦╦╦╦╗╔═╗\n║╚╣║║║╚╣╚╣╔╣╔╣║╚╣═╣ \n╠╗║╚╝║║╠╗║╚╣║║║║║═╣\n╚═╩══╩═╩═╩═╩╝╚╩═╩═╝\n\n----------------------------------------------------------------\nfollow all of these or i will kick you\n• TikTok - https://www.tiktok.com/@mrbeast\n• Twitter - https://twitter.com/MrBeast\n• Instagram - https://www.instagram.com/mrbeast\n• Facebook - https://www.facebook.com/MrBeast6000/\n• Official Merch - https://www.shopmrbeast.com/\n• Beast Philanthropy - https://www.beastphilanthropy.org/\n\nText me @ +1 (917) 259-6364\nI'm Hiring! - https://www.mrbeastjobs.com/\nOrder a beast burger 🍔 - https://mrbeastburger.com\nChocolate 🍫 Win a Tesla or be in a MrBeast video - Buy now ▸ https://feastables.com\n-----------------------------------------------------------------—\n\nCurrent is a financial technology company, not a bank. Banking services provided by Choice Financial Group, Member FDIC. The Current Visa Debit Card is issued by Choice Financial Group pursuant to a license from Visa U.S.A. Inc. and may be used everywhere Visa debit cards are accepted.\n\n*NO PURCHASE OR PAYMENT NECESSARY TO ENTER OR WIN. Open to legal residents of the 50 U.S./D.C., age 18+ (19+ in AL and NE, 21+ in MS). Void outside the 50 U.S./D.C. and where prohibited. Sweepstakes starts at 12:00:01 AM ET on 7/9/22; ends at 11:59:59 PM ET on 10/9/22. Odds of winning will depend upon the number of eligible entries received. For full Official Rules and how to enter without becoming a Current member, visit https://www.current.com/beast250. Sponsor: Finco Services, Inc. d/b/a Current, 30 Cooper Square, Floor 4, New York, NY 10003.", "length": 1013, "thumbnail": [ diff --git a/tests/snapshots/youtube__music_album_audiobook.snap b/tests/snapshots/youtube__music_album_audiobook.snap index b187b5c..fdda88a 100644 --- a/tests/snapshots/youtube__music_album_audiobook.snap +++ b/tests/snapshots/youtube__music_album_audiobook.snap @@ -21,7 +21,7 @@ MusicAlbum( tracks: [ TrackItem( id: "F28BV_Y-970", - name: "Kapitel 1.1 - 1984", + title: "Kapitel 1.1 - 1984", duration: Some(131), cover: [], artists: [ @@ -42,7 +42,7 @@ MusicAlbum( ), TrackItem( id: "B12pddzDBAs", - name: "Kapitel 1.2 - 1984", + title: "Kapitel 1.2 - 1984", duration: Some(132), cover: [], artists: [ @@ -63,7 +63,7 @@ MusicAlbum( ), TrackItem( id: "J4jGyX1f998", - name: "Kapitel 1.3 - 1984", + title: "Kapitel 1.3 - 1984", duration: Some(129), cover: [], artists: [ @@ -84,7 +84,7 @@ MusicAlbum( ), TrackItem( id: "xSwgv3_59Jg", - name: "Kapitel 1.4 - 1984", + title: "Kapitel 1.4 - 1984", duration: Some(141), cover: [], artists: [ @@ -105,7 +105,7 @@ MusicAlbum( ), TrackItem( id: "WzmdYCTH-ZI", - name: "Kapitel 1.5 - 1984", + title: "Kapitel 1.5 - 1984", duration: Some(134), cover: [], artists: [ @@ -126,7 +126,7 @@ MusicAlbum( ), TrackItem( id: "5OQfpOqbaY8", - name: "Kapitel 1.6 - 1984", + title: "Kapitel 1.6 - 1984", duration: Some(135), cover: [], artists: [ @@ -147,7 +147,7 @@ MusicAlbum( ), TrackItem( id: "7UeTt_0QS1M", - name: "Kapitel 1.7 - 1984", + title: "Kapitel 1.7 - 1984", duration: Some(129), cover: [], artists: [ @@ -168,7 +168,7 @@ MusicAlbum( ), TrackItem( id: "2RP6xm9TWPA", - name: "Kapitel 1.8 - 1984", + title: "Kapitel 1.8 - 1984", duration: Some(140), cover: [], artists: [ @@ -189,7 +189,7 @@ MusicAlbum( ), TrackItem( id: "4EiyZzC98vA", - name: "Kapitel 1.9 - 1984", + title: "Kapitel 1.9 - 1984", duration: Some(178), cover: [], artists: [ @@ -210,7 +210,7 @@ MusicAlbum( ), TrackItem( id: "d7c18oVKGuw", - name: "Kapitel 1.10 - 1984", + title: "Kapitel 1.10 - 1984", duration: Some(138), cover: [], artists: [ @@ -231,7 +231,7 @@ MusicAlbum( ), TrackItem( id: "bKCEe30O-9E", - name: "Kapitel 1.11 - 1984", + title: "Kapitel 1.11 - 1984", duration: Some(126), cover: [], artists: [ @@ -252,7 +252,7 @@ MusicAlbum( ), TrackItem( id: "jzZVXzd-IgI", - name: "Kapitel 1.12 - 1984", + title: "Kapitel 1.12 - 1984", duration: Some(133), cover: [], artists: [ @@ -273,7 +273,7 @@ MusicAlbum( ), TrackItem( id: "A5GNL_YP6rc", - name: "Kapitel 1.13 - 1984", + title: "Kapitel 1.13 - 1984", duration: Some(134), cover: [], artists: [ @@ -294,7 +294,7 @@ MusicAlbum( ), TrackItem( id: "TihFSZ8IZHo", - name: "Kapitel 1.14 - 1984", + title: "Kapitel 1.14 - 1984", duration: Some(154), cover: [], artists: [ @@ -315,7 +315,7 @@ MusicAlbum( ), TrackItem( id: "1QfMUYC9BR8", - name: "Kapitel 1.15 - 1984", + title: "Kapitel 1.15 - 1984", duration: Some(139), cover: [], artists: [ @@ -336,7 +336,7 @@ MusicAlbum( ), TrackItem( id: "AhuZlNLGQK0", - name: "Kapitel 1.16 - 1984", + title: "Kapitel 1.16 - 1984", duration: Some(127), cover: [], artists: [ @@ -357,7 +357,7 @@ MusicAlbum( ), TrackItem( id: "Twrr-ReUadg", - name: "Kapitel 1.17 - 1984", + title: "Kapitel 1.17 - 1984", duration: Some(140), cover: [], artists: [ @@ -378,7 +378,7 @@ MusicAlbum( ), TrackItem( id: "F6JJmeRk3NY", - name: "Kapitel 1.18 - 1984", + title: "Kapitel 1.18 - 1984", duration: Some(141), cover: [], artists: [ @@ -399,7 +399,7 @@ MusicAlbum( ), TrackItem( id: "bERcihhazVQ", - name: "Kapitel 1.19 - 1984", + title: "Kapitel 1.19 - 1984", duration: Some(128), cover: [], artists: [ @@ -420,7 +420,7 @@ MusicAlbum( ), TrackItem( id: "zmsB0ixj4L8", - name: "Kapitel 1.20 - 1984", + title: "Kapitel 1.20 - 1984", duration: Some(138), cover: [], artists: [ @@ -441,7 +441,7 @@ MusicAlbum( ), TrackItem( id: "_AeZoRyNZ0Q", - name: "Kapitel 1.21 - 1984", + title: "Kapitel 1.21 - 1984", duration: Some(128), cover: [], artists: [ @@ -462,7 +462,7 @@ MusicAlbum( ), TrackItem( id: "iX_GlsDkgSs", - name: "Kapitel 1.22 & Kapitel 2.1 - 1984", + title: "Kapitel 1.22 & Kapitel 2.1 - 1984", duration: Some(130), cover: [], artists: [ @@ -483,7 +483,7 @@ MusicAlbum( ), TrackItem( id: "TdR76HsPNZI", - name: "Kapitel 2.2 - 1984", + title: "Kapitel 2.2 - 1984", duration: Some(153), cover: [], artists: [ @@ -504,7 +504,7 @@ MusicAlbum( ), TrackItem( id: "gz6e4SE3L_8", - name: "Kapitel 2.3 - 1984", + title: "Kapitel 2.3 - 1984", duration: Some(144), cover: [], artists: [ @@ -525,7 +525,7 @@ MusicAlbum( ), TrackItem( id: "jrZYEoLg1lY", - name: "Kapitel 2.4 - 1984", + title: "Kapitel 2.4 - 1984", duration: Some(136), cover: [], artists: [ @@ -546,7 +546,7 @@ MusicAlbum( ), TrackItem( id: "z4CRs-_heos", - name: "Kapitel 2.5 - 1984", + title: "Kapitel 2.5 - 1984", duration: Some(128), cover: [], artists: [ @@ -567,7 +567,7 @@ MusicAlbum( ), TrackItem( id: "RM8Jk0AhLNY", - name: "Kapitel 2.6 - 1984", + title: "Kapitel 2.6 - 1984", duration: Some(128), cover: [], artists: [ @@ -588,7 +588,7 @@ MusicAlbum( ), TrackItem( id: "mICWuD7UbpE", - name: "Kapitel 2.7 - 1984", + title: "Kapitel 2.7 - 1984", duration: Some(153), cover: [], artists: [ @@ -609,7 +609,7 @@ MusicAlbum( ), TrackItem( id: "ieJk5E2FrTQ", - name: "Kapitel 2.8 - 1984", + title: "Kapitel 2.8 - 1984", duration: Some(132), cover: [], artists: [ @@ -630,7 +630,7 @@ MusicAlbum( ), TrackItem( id: "DWa2LY_SXyQ", - name: "Kapitel 2.9 - 1984", + title: "Kapitel 2.9 - 1984", duration: Some(139), cover: [], artists: [ @@ -651,7 +651,7 @@ MusicAlbum( ), TrackItem( id: "vBzgEusfeIU", - name: "Kapitel 2.10 - 1984", + title: "Kapitel 2.10 - 1984", duration: Some(151), cover: [], artists: [ @@ -672,7 +672,7 @@ MusicAlbum( ), TrackItem( id: "t3U95rPrFrY", - name: "Kapitel 2.11 & Kapitel 3.1 - 1984", + title: "Kapitel 2.11 & Kapitel 3.1 - 1984", duration: Some(128), cover: [], artists: [ @@ -693,7 +693,7 @@ MusicAlbum( ), TrackItem( id: "F0HVKbHFXOA", - name: "Kapitel 3.2 - 1984", + title: "Kapitel 3.2 - 1984", duration: Some(125), cover: [], artists: [ @@ -714,7 +714,7 @@ MusicAlbum( ), TrackItem( id: "VB6RraDXSEM", - name: "Kapitel 3.3 - 1984", + title: "Kapitel 3.3 - 1984", duration: Some(133), cover: [], artists: [ @@ -735,7 +735,7 @@ MusicAlbum( ), TrackItem( id: "tqi9j41-xhU", - name: "Kapitel 3.4 - 1984", + title: "Kapitel 3.4 - 1984", duration: Some(128), cover: [], artists: [ @@ -756,7 +756,7 @@ MusicAlbum( ), TrackItem( id: "tyCtChD9gNY", - name: "Kapitel 3.5 - 1984", + title: "Kapitel 3.5 - 1984", duration: Some(130), cover: [], artists: [ @@ -777,7 +777,7 @@ MusicAlbum( ), TrackItem( id: "fn2pYeEM288", - name: "Kapitel 3.6 - 1984", + title: "Kapitel 3.6 - 1984", duration: Some(128), cover: [], artists: [ @@ -798,7 +798,7 @@ MusicAlbum( ), TrackItem( id: "1hphnoWnbFM", - name: "Kapitel 3.7 - 1984", + title: "Kapitel 3.7 - 1984", duration: Some(141), cover: [], artists: [ @@ -819,7 +819,7 @@ MusicAlbum( ), TrackItem( id: "cnige70U6nw", - name: "Kapitel 3.8 - 1984", + title: "Kapitel 3.8 - 1984", duration: Some(188), cover: [], artists: [ @@ -840,7 +840,7 @@ MusicAlbum( ), TrackItem( id: "N_DmWGxuDg8", - name: "Kapitel 3.9 - 1984", + title: "Kapitel 3.9 - 1984", duration: Some(135), cover: [], artists: [ @@ -861,7 +861,7 @@ MusicAlbum( ), TrackItem( id: "v536-IdXIqc", - name: "Kapitel 3.10 - 1984", + title: "Kapitel 3.10 - 1984", duration: Some(133), cover: [], artists: [ @@ -882,7 +882,7 @@ MusicAlbum( ), TrackItem( id: "ZkFmAt8MS90", - name: "Kapitel 3.11 & Kapitel 4.1 - 1984", + title: "Kapitel 3.11 & Kapitel 4.1 - 1984", duration: Some(129), cover: [], artists: [ @@ -903,7 +903,7 @@ MusicAlbum( ), TrackItem( id: "tzCu8HlkxDE", - name: "Kapitel 4.2 - 1984", + title: "Kapitel 4.2 - 1984", duration: Some(152), cover: [], artists: [ @@ -924,7 +924,7 @@ MusicAlbum( ), TrackItem( id: "mJGIaHm03Tc", - name: "Kapitel 4.3 - 1984", + title: "Kapitel 4.3 - 1984", duration: Some(136), cover: [], artists: [ @@ -945,7 +945,7 @@ MusicAlbum( ), TrackItem( id: "qsZee8A6QB0", - name: "Kapitel 4.4 - 1984", + title: "Kapitel 4.4 - 1984", duration: Some(128), cover: [], artists: [ @@ -966,7 +966,7 @@ MusicAlbum( ), TrackItem( id: "8Wpxs6QRqu4", - name: "Kapitel 4.5 - 1984", + title: "Kapitel 4.5 - 1984", duration: Some(129), cover: [], artists: [ @@ -987,7 +987,7 @@ MusicAlbum( ), TrackItem( id: "82eUY70WLqE", - name: "Kapitel 4.6 - 1984", + title: "Kapitel 4.6 - 1984", duration: Some(134), cover: [], artists: [ @@ -1008,7 +1008,7 @@ MusicAlbum( ), TrackItem( id: "03KktUmXdMg", - name: "Kapitel 4.7 - 1984", + title: "Kapitel 4.7 - 1984", duration: Some(127), cover: [], artists: [ @@ -1029,7 +1029,7 @@ MusicAlbum( ), TrackItem( id: "ki5f2zgRAjI", - name: "Kapitel 4.8 - 1984", + title: "Kapitel 4.8 - 1984", duration: Some(137), cover: [], artists: [ @@ -1050,7 +1050,7 @@ MusicAlbum( ), TrackItem( id: "O05G6kmQW2g", - name: "Kapitel 4.9 - 1984", + title: "Kapitel 4.9 - 1984", duration: Some(143), cover: [], artists: [ @@ -1071,7 +1071,7 @@ MusicAlbum( ), TrackItem( id: "Dayba7Kf90U", - name: "Kapitel 4.10 - 1984", + title: "Kapitel 4.10 - 1984", duration: Some(144), cover: [], artists: [ @@ -1092,7 +1092,7 @@ MusicAlbum( ), TrackItem( id: "V1G2tVnsyfU", - name: "Kapitel 4.11 - 1984", + title: "Kapitel 4.11 - 1984", duration: Some(128), cover: [], artists: [ @@ -1113,7 +1113,7 @@ MusicAlbum( ), TrackItem( id: "ugegWLyUGjg", - name: "Kapitel 4.12 - 1984", + title: "Kapitel 4.12 - 1984", duration: Some(146), cover: [], artists: [ @@ -1134,7 +1134,7 @@ MusicAlbum( ), TrackItem( id: "o0OY_x2Sb1E", - name: "Kapitel 4.13 & Kapitel 5.1 - 1984", + title: "Kapitel 4.13 & Kapitel 5.1 - 1984", duration: Some(137), cover: [], artists: [ @@ -1155,7 +1155,7 @@ MusicAlbum( ), TrackItem( id: "aefFzoIlJZY", - name: "Kapitel 5.2 - 1984", + title: "Kapitel 5.2 - 1984", duration: Some(142), cover: [], artists: [ @@ -1176,7 +1176,7 @@ MusicAlbum( ), TrackItem( id: "Wp6E3VPS2mM", - name: "Kapitel 5.3 - 1984", + title: "Kapitel 5.3 - 1984", duration: Some(151), cover: [], artists: [ @@ -1197,7 +1197,7 @@ MusicAlbum( ), TrackItem( id: "tLuYgcr6Dpg", - name: "Kapitel 5.4 - 1984", + title: "Kapitel 5.4 - 1984", duration: Some(161), cover: [], artists: [ @@ -1218,7 +1218,7 @@ MusicAlbum( ), TrackItem( id: "375_yqG6YbI", - name: "Kapitel 5.5 - 1984", + title: "Kapitel 5.5 - 1984", duration: Some(128), cover: [], artists: [ @@ -1239,7 +1239,7 @@ MusicAlbum( ), TrackItem( id: "ANqW0THg1Pw", - name: "Kapitel 5.6 - 1984", + title: "Kapitel 5.6 - 1984", duration: Some(131), cover: [], artists: [ @@ -1260,7 +1260,7 @@ MusicAlbum( ), TrackItem( id: "3qfEL7ZCgL8", - name: "Kapitel 5.7 - 1984", + title: "Kapitel 5.7 - 1984", duration: Some(130), cover: [], artists: [ @@ -1281,7 +1281,7 @@ MusicAlbum( ), TrackItem( id: "_G8r-gk0msY", - name: "Kapitel 5.8 - 1984", + title: "Kapitel 5.8 - 1984", duration: Some(154), cover: [], artists: [ @@ -1302,7 +1302,7 @@ MusicAlbum( ), TrackItem( id: "whI1u7a_rSU", - name: "Kapitel 5.9 - 1984", + title: "Kapitel 5.9 - 1984", duration: Some(129), cover: [], artists: [ @@ -1323,7 +1323,7 @@ MusicAlbum( ), TrackItem( id: "X2swFoUEp30", - name: "Kapitel 5.10 - 1984", + title: "Kapitel 5.10 - 1984", duration: Some(148), cover: [], artists: [ @@ -1344,7 +1344,7 @@ MusicAlbum( ), TrackItem( id: "5nXXHqVDIqY", - name: "Kapitel 5.11 - 1984", + title: "Kapitel 5.11 - 1984", duration: Some(133), cover: [], artists: [ @@ -1365,7 +1365,7 @@ MusicAlbum( ), TrackItem( id: "AgT-3d32lkQ", - name: "Kapitel 5.12 - 1984", + title: "Kapitel 5.12 - 1984", duration: Some(129), cover: [], artists: [ @@ -1386,7 +1386,7 @@ MusicAlbum( ), TrackItem( id: "NvR28TRH1Kc", - name: "Kapitel 5.13 - 1984", + title: "Kapitel 5.13 - 1984", duration: Some(143), cover: [], artists: [ @@ -1407,7 +1407,7 @@ MusicAlbum( ), TrackItem( id: "218UZATQgwY", - name: "Kapitel 5.14 - 1984", + title: "Kapitel 5.14 - 1984", duration: Some(152), cover: [], artists: [ @@ -1428,7 +1428,7 @@ MusicAlbum( ), TrackItem( id: "rCUpwhyh7ag", - name: "Kapitel 5.15 - 1984", + title: "Kapitel 5.15 - 1984", duration: Some(141), cover: [], artists: [ @@ -1449,7 +1449,7 @@ MusicAlbum( ), TrackItem( id: "FseNJJS42Wk", - name: "Kapitel 5.16 - 1984", + title: "Kapitel 5.16 - 1984", duration: Some(133), cover: [], artists: [ @@ -1470,7 +1470,7 @@ MusicAlbum( ), TrackItem( id: "ahufTwdimiY", - name: "Kapitel 5.17 & Kapitel 6.1 - 1984", + title: "Kapitel 5.17 & Kapitel 6.1 - 1984", duration: Some(130), cover: [], artists: [ @@ -1491,7 +1491,7 @@ MusicAlbum( ), TrackItem( id: "w_hYzT2BSz0", - name: "Kapitel 6.2 - 1984", + title: "Kapitel 6.2 - 1984", duration: Some(129), cover: [], artists: [ @@ -1512,7 +1512,7 @@ MusicAlbum( ), TrackItem( id: "L8bxsR6xR8Y", - name: "Kapitel 6.3 - 1984", + title: "Kapitel 6.3 - 1984", duration: Some(135), cover: [], artists: [ @@ -1533,7 +1533,7 @@ MusicAlbum( ), TrackItem( id: "StCyrfSVKRA", - name: "Kapitel 6.4 - 1984", + title: "Kapitel 6.4 - 1984", duration: Some(135), cover: [], artists: [ @@ -1554,7 +1554,7 @@ MusicAlbum( ), TrackItem( id: "bfb0z96jjDw", - name: "Kapitel 6.5 - 1984", + title: "Kapitel 6.5 - 1984", duration: Some(149), cover: [], artists: [ @@ -1575,7 +1575,7 @@ MusicAlbum( ), TrackItem( id: "_Cs_HEjIxE4", - name: "Kapitel 6.6 - 1984", + title: "Kapitel 6.6 - 1984", duration: Some(130), cover: [], artists: [ @@ -1596,7 +1596,7 @@ MusicAlbum( ), TrackItem( id: "rlZTCrB9DUY", - name: "Kapitel 6.7 & Kapitel 7.1 - 1984", + title: "Kapitel 6.7 & Kapitel 7.1 - 1984", duration: Some(136), cover: [], artists: [ @@ -1617,7 +1617,7 @@ MusicAlbum( ), TrackItem( id: "0gXRizztpCE", - name: "Kapitel 7.2 - 1984", + title: "Kapitel 7.2 - 1984", duration: Some(153), cover: [], artists: [ @@ -1638,7 +1638,7 @@ MusicAlbum( ), TrackItem( id: "U3gNQeexaFA", - name: "Kapitel 7.3 - 1984", + title: "Kapitel 7.3 - 1984", duration: Some(146), cover: [], artists: [ @@ -1659,7 +1659,7 @@ MusicAlbum( ), TrackItem( id: "SDVj1LdZAWs", - name: "Kapitel 7.4 - 1984", + title: "Kapitel 7.4 - 1984", duration: Some(144), cover: [], artists: [ @@ -1680,7 +1680,7 @@ MusicAlbum( ), TrackItem( id: "aStx8DVBL4w", - name: "Kapitel 7.5 - 1984", + title: "Kapitel 7.5 - 1984", duration: Some(150), cover: [], artists: [ @@ -1701,7 +1701,7 @@ MusicAlbum( ), TrackItem( id: "39HPvtWzT5w", - name: "Kapitel 7.6 - 1984", + title: "Kapitel 7.6 - 1984", duration: Some(139), cover: [], artists: [ @@ -1722,7 +1722,7 @@ MusicAlbum( ), TrackItem( id: "KDpAcnRvf98", - name: "Kapitel 7.7 - 1984", + title: "Kapitel 7.7 - 1984", duration: Some(136), cover: [], artists: [ @@ -1743,7 +1743,7 @@ MusicAlbum( ), TrackItem( id: "Qg7M-RQatI8", - name: "Kapitel 7.8 - 1984", + title: "Kapitel 7.8 - 1984", duration: Some(143), cover: [], artists: [ @@ -1764,7 +1764,7 @@ MusicAlbum( ), TrackItem( id: "V35JMnicqpE", - name: "Kapitel 7.9 - 1984", + title: "Kapitel 7.9 - 1984", duration: Some(130), cover: [], artists: [ @@ -1785,7 +1785,7 @@ MusicAlbum( ), TrackItem( id: "fqVlv9bXo38", - name: "Kapitel 7.10 - 1984", + title: "Kapitel 7.10 - 1984", duration: Some(126), cover: [], artists: [ @@ -1806,7 +1806,7 @@ MusicAlbum( ), TrackItem( id: "zcv2WC4ccCM", - name: "Kapitel 7.11 - 1984", + title: "Kapitel 7.11 - 1984", duration: Some(130), cover: [], artists: [ @@ -1827,7 +1827,7 @@ MusicAlbum( ), TrackItem( id: "Em3S3CXYgsc", - name: "Kapitel 7.12 - 1984", + title: "Kapitel 7.12 - 1984", duration: Some(147), cover: [], artists: [ @@ -1848,7 +1848,7 @@ MusicAlbum( ), TrackItem( id: "Pru_NJ16FX8", - name: "Kapitel 7.13 - 1984", + title: "Kapitel 7.13 - 1984", duration: Some(139), cover: [], artists: [ @@ -1869,7 +1869,7 @@ MusicAlbum( ), TrackItem( id: "qePq7ltD6j4", - name: "Kapitel 7.15 & Kapitel 8.1 - 1984", + title: "Kapitel 7.15 & Kapitel 8.1 - 1984", duration: Some(138), cover: [], artists: [ @@ -1890,7 +1890,7 @@ MusicAlbum( ), TrackItem( id: "oBiS9b_v4wM", - name: "Kapitel 8.2 - 1984", + title: "Kapitel 8.2 - 1984", duration: Some(138), cover: [], artists: [ @@ -1911,7 +1911,7 @@ MusicAlbum( ), TrackItem( id: "g2_3XksRrek", - name: "Kapitel 8.3 - 1984", + title: "Kapitel 8.3 - 1984", duration: Some(167), cover: [], artists: [ @@ -1932,7 +1932,7 @@ MusicAlbum( ), TrackItem( id: "-eW-lGQghx8", - name: "Kapitel 8.4 - 1984", + title: "Kapitel 8.4 - 1984", duration: Some(131), cover: [], artists: [ @@ -1953,7 +1953,7 @@ MusicAlbum( ), TrackItem( id: "adRnRqIr19Q", - name: "Kapitel 8.5 - 1984", + title: "Kapitel 8.5 - 1984", duration: Some(155), cover: [], artists: [ @@ -1974,7 +1974,7 @@ MusicAlbum( ), TrackItem( id: "C1fvUpxJ8G0", - name: "Kapitel 8.6 - 1984", + title: "Kapitel 8.6 - 1984", duration: Some(128), cover: [], artists: [ @@ -1995,7 +1995,7 @@ MusicAlbum( ), TrackItem( id: "MgkJ7uW13hM", - name: "Kapitel 8.7 - 1984", + title: "Kapitel 8.7 - 1984", duration: Some(129), cover: [], artists: [ @@ -2016,7 +2016,7 @@ MusicAlbum( ), TrackItem( id: "pB22pN3oudY", - name: "Kapitel 8.8 - 1984", + title: "Kapitel 8.8 - 1984", duration: Some(137), cover: [], artists: [ @@ -2037,7 +2037,7 @@ MusicAlbum( ), TrackItem( id: "d4JvNP7oR4g", - name: "Kapitel 8.9 - 1984", + title: "Kapitel 8.9 - 1984", duration: Some(152), cover: [], artists: [ @@ -2058,7 +2058,7 @@ MusicAlbum( ), TrackItem( id: "FfUZhLb3L1A", - name: "Kapitel 8.10 - 1984", + title: "Kapitel 8.10 - 1984", duration: Some(152), cover: [], artists: [ @@ -2079,7 +2079,7 @@ MusicAlbum( ), TrackItem( id: "pGdz8B_V9vs", - name: "Kapitel 8.11 - 1984", + title: "Kapitel 8.11 - 1984", duration: Some(160), cover: [], artists: [ @@ -2100,7 +2100,7 @@ MusicAlbum( ), TrackItem( id: "wWzLLDr7VZY", - name: "Kapitel 8.12 - 1984", + title: "Kapitel 8.12 - 1984", duration: Some(140), cover: [], artists: [ @@ -2121,7 +2121,7 @@ MusicAlbum( ), TrackItem( id: "sjwsqR7A-nI", - name: "Kapitel 8.13 - 1984", + title: "Kapitel 8.13 - 1984", duration: Some(137), cover: [], artists: [ @@ -2142,7 +2142,7 @@ MusicAlbum( ), TrackItem( id: "ZBxtouT9Rpo", - name: "Kapitel 8.14 - 1984", + title: "Kapitel 8.14 - 1984", duration: Some(131), cover: [], artists: [ @@ -2163,7 +2163,7 @@ MusicAlbum( ), TrackItem( id: "Ym_pEJYSd1Y", - name: "Kapitel 8.15 - 1984", + title: "Kapitel 8.15 - 1984", duration: Some(140), cover: [], artists: [ @@ -2184,7 +2184,7 @@ MusicAlbum( ), TrackItem( id: "48rzTOM0u5g", - name: "Kapitel 8.16 - 1984", + title: "Kapitel 8.16 - 1984", duration: Some(141), cover: [], artists: [ @@ -2205,7 +2205,7 @@ MusicAlbum( ), TrackItem( id: "KGN_cz6acJg", - name: "Kapitel 8.17 - 1984", + title: "Kapitel 8.17 - 1984", duration: Some(132), cover: [], artists: [ @@ -2226,7 +2226,7 @@ MusicAlbum( ), TrackItem( id: "JPYOtU69FBI", - name: "Kapitel 8.18 - 1984", + title: "Kapitel 8.18 - 1984", duration: Some(132), cover: [], artists: [ @@ -2247,7 +2247,7 @@ MusicAlbum( ), TrackItem( id: "UKJsludf1ME", - name: "Kapitel 8.19 - 1984", + title: "Kapitel 8.19 - 1984", duration: Some(142), cover: [], artists: [ @@ -2268,7 +2268,7 @@ MusicAlbum( ), TrackItem( id: "aO0GCv90tok", - name: "Kapitel 8.20 - 1984", + title: "Kapitel 8.20 - 1984", duration: Some(136), cover: [], artists: [ @@ -2289,7 +2289,7 @@ MusicAlbum( ), TrackItem( id: "yqLiNPBAIF4", - name: "Kapitel 8.21 - 1984", + title: "Kapitel 8.21 - 1984", duration: Some(135), cover: [], artists: [ @@ -2310,7 +2310,7 @@ MusicAlbum( ), TrackItem( id: "Wm71AIJ08ss", - name: "Kapitel 8.22 - 1984", + title: "Kapitel 8.22 - 1984", duration: Some(127), cover: [], artists: [ @@ -2331,7 +2331,7 @@ MusicAlbum( ), TrackItem( id: "LxSyUI2fjzM", - name: "Kapitel 8.23 - 1984", + title: "Kapitel 8.23 - 1984", duration: Some(132), cover: [], artists: [ @@ -2352,7 +2352,7 @@ MusicAlbum( ), TrackItem( id: "4SVHRTay_PU", - name: "Kapitel 8.24 - 1984", + title: "Kapitel 8.24 - 1984", duration: Some(132), cover: [], artists: [ @@ -2373,7 +2373,7 @@ MusicAlbum( ), TrackItem( id: "zhrqkGwyk4o", - name: "Kapitel 8.25 - 1984", + title: "Kapitel 8.25 - 1984", duration: Some(133), cover: [], artists: [ @@ -2394,7 +2394,7 @@ MusicAlbum( ), TrackItem( id: "2YuvSWutjbY", - name: "Kapitel 8.26 & Kapitel 9.1 - 1984", + title: "Kapitel 8.26 & Kapitel 9.1 - 1984", duration: Some(137), cover: [], artists: [ @@ -2415,7 +2415,7 @@ MusicAlbum( ), TrackItem( id: "QT-BvFEO3ho", - name: "Kapitel 9.2 - 1984", + title: "Kapitel 9.2 - 1984", duration: Some(154), cover: [], artists: [ @@ -2436,7 +2436,7 @@ MusicAlbum( ), TrackItem( id: "27rrlVQ7D4M", - name: "Kapitel 9.3 - 1984", + title: "Kapitel 9.3 - 1984", duration: Some(128), cover: [], artists: [ @@ -2457,7 +2457,7 @@ MusicAlbum( ), TrackItem( id: "7m0EEXEBRo4", - name: "Kapitel 9.4 - 1984", + title: "Kapitel 9.4 - 1984", duration: Some(126), cover: [], artists: [ @@ -2478,7 +2478,7 @@ MusicAlbum( ), TrackItem( id: "34H2shrx38w", - name: "Kapitel 9.5 - 1984", + title: "Kapitel 9.5 - 1984", duration: Some(130), cover: [], artists: [ @@ -2499,7 +2499,7 @@ MusicAlbum( ), TrackItem( id: "yCuI-ii6dLA", - name: "Kapitel 9.6 - 1984", + title: "Kapitel 9.6 - 1984", duration: Some(136), cover: [], artists: [ @@ -2520,7 +2520,7 @@ MusicAlbum( ), TrackItem( id: "E6Uzcr7zwoQ", - name: "Kapitel 9.7 - 1984", + title: "Kapitel 9.7 - 1984", duration: Some(128), cover: [], artists: [ @@ -2541,7 +2541,7 @@ MusicAlbum( ), TrackItem( id: "gpL45b1fugI", - name: "Kapitel 9.8 - 1984", + title: "Kapitel 9.8 - 1984", duration: Some(142), cover: [], artists: [ @@ -2562,7 +2562,7 @@ MusicAlbum( ), TrackItem( id: "ZHGQcDZ2lDo", - name: "Kapitel 9.9 - 1984", + title: "Kapitel 9.9 - 1984", duration: Some(128), cover: [], artists: [ @@ -2583,7 +2583,7 @@ MusicAlbum( ), TrackItem( id: "EkVfn3H1YNw", - name: "Kapitel 9.10 - 1984", + title: "Kapitel 9.10 - 1984", duration: Some(131), cover: [], artists: [ @@ -2604,7 +2604,7 @@ MusicAlbum( ), TrackItem( id: "iqh3t9ScmdM", - name: "Kapitel 9.11 - 1984", + title: "Kapitel 9.11 - 1984", duration: Some(138), cover: [], artists: [ @@ -2625,7 +2625,7 @@ MusicAlbum( ), TrackItem( id: "lfdocX0dHjo", - name: "Kapitel 9.12 - 1984", + title: "Kapitel 9.12 - 1984", duration: Some(151), cover: [], artists: [ @@ -2646,7 +2646,7 @@ MusicAlbum( ), TrackItem( id: "LBz5HWuwICc", - name: "Kapitel 9.13 - 1984", + title: "Kapitel 9.13 - 1984", duration: Some(132), cover: [], artists: [ @@ -2667,7 +2667,7 @@ MusicAlbum( ), TrackItem( id: "DLiAozDSkn4", - name: "Kapitel 9.14 & Kapitel 10.1 - 1984", + title: "Kapitel 9.14 & Kapitel 10.1 - 1984", duration: Some(151), cover: [], artists: [ @@ -2688,7 +2688,7 @@ MusicAlbum( ), TrackItem( id: "1oAe6NOWODM", - name: "Kapitel 10.2 - 1984", + title: "Kapitel 10.2 - 1984", duration: Some(134), cover: [], artists: [ @@ -2709,7 +2709,7 @@ MusicAlbum( ), TrackItem( id: "CpEo9pBL9cw", - name: "Kapitel 10.3 - 1984", + title: "Kapitel 10.3 - 1984", duration: Some(127), cover: [], artists: [ @@ -2730,7 +2730,7 @@ MusicAlbum( ), TrackItem( id: "DioQU4tkLZQ", - name: "Kapitel 10.4 - 1984", + title: "Kapitel 10.4 - 1984", duration: Some(138), cover: [], artists: [ @@ -2751,7 +2751,7 @@ MusicAlbum( ), TrackItem( id: "aShFQKy3Z8M", - name: "Kapitel 10.5 - 1984", + title: "Kapitel 10.5 - 1984", duration: Some(132), cover: [], artists: [ @@ -2772,7 +2772,7 @@ MusicAlbum( ), TrackItem( id: "RgZACT1rJ4A", - name: "Kapitel 10.6 - 1984", + title: "Kapitel 10.6 - 1984", duration: Some(140), cover: [], artists: [ @@ -2793,7 +2793,7 @@ MusicAlbum( ), TrackItem( id: "Vqg-K1lFtf4", - name: "Kapitel 10.7 - 1984", + title: "Kapitel 10.7 - 1984", duration: Some(135), cover: [], artists: [ @@ -2814,7 +2814,7 @@ MusicAlbum( ), TrackItem( id: "FgzKDQ-KvkQ", - name: "Kapitel 10.8 - 1984", + title: "Kapitel 10.8 - 1984", duration: Some(130), cover: [], artists: [ @@ -2835,7 +2835,7 @@ MusicAlbum( ), TrackItem( id: "q6qGmT7z_mk", - name: "Kapitel 10.9 - 1984", + title: "Kapitel 10.9 - 1984", duration: Some(136), cover: [], artists: [ @@ -2856,7 +2856,7 @@ MusicAlbum( ), TrackItem( id: "BSEUTCp4JzQ", - name: "Kapitel 10.10 - 1984", + title: "Kapitel 10.10 - 1984", duration: Some(131), cover: [], artists: [ @@ -2877,7 +2877,7 @@ MusicAlbum( ), TrackItem( id: "GorIwpkX6bk", - name: "Kapitel 10.11 - 1984", + title: "Kapitel 10.11 - 1984", duration: Some(142), cover: [], artists: [ @@ -2898,7 +2898,7 @@ MusicAlbum( ), TrackItem( id: "NYiNrt7VMzA", - name: "Kapitel 10.12 - 1984", + title: "Kapitel 10.12 - 1984", duration: Some(128), cover: [], artists: [ @@ -2919,7 +2919,7 @@ MusicAlbum( ), TrackItem( id: "9pPalZZsIlQ", - name: "Kapitel 10.13 & Kapitel 11.1 - 1984", + title: "Kapitel 10.13 & Kapitel 11.1 - 1984", duration: Some(126), cover: [], artists: [ @@ -2940,7 +2940,7 @@ MusicAlbum( ), TrackItem( id: "GUPplhf2Wts", - name: "Kapitel 11.2 - 1984", + title: "Kapitel 11.2 - 1984", duration: Some(136), cover: [], artists: [ @@ -2961,7 +2961,7 @@ MusicAlbum( ), TrackItem( id: "sUc4pA09dMA", - name: "Kapitel 11.3 - 1984", + title: "Kapitel 11.3 - 1984", duration: Some(130), cover: [], artists: [ @@ -2982,7 +2982,7 @@ MusicAlbum( ), TrackItem( id: "ykieQtMZjgI", - name: "Kapitel 11.4 - 1984", + title: "Kapitel 11.4 - 1984", duration: Some(149), cover: [], artists: [ @@ -3003,7 +3003,7 @@ MusicAlbum( ), TrackItem( id: "P_aAJjwygaA", - name: "Kapitel 11.5 - 1984", + title: "Kapitel 11.5 - 1984", duration: Some(132), cover: [], artists: [ @@ -3024,7 +3024,7 @@ MusicAlbum( ), TrackItem( id: "d2QMPdcl7YM", - name: "Kapitel 11.6 - 1984", + title: "Kapitel 11.6 - 1984", duration: Some(125), cover: [], artists: [ @@ -3045,7 +3045,7 @@ MusicAlbum( ), TrackItem( id: "V0gQO8dH6b4", - name: "Kapitel 11.7 - 1984", + title: "Kapitel 11.7 - 1984", duration: Some(140), cover: [], artists: [ @@ -3066,7 +3066,7 @@ MusicAlbum( ), TrackItem( id: "cgOzxcg52v8", - name: "Kapitel 11.8 - 1984", + title: "Kapitel 11.8 - 1984", duration: Some(126), cover: [], artists: [ @@ -3087,7 +3087,7 @@ MusicAlbum( ), TrackItem( id: "rjTEyuRGrYY", - name: "Kapitel 11.9 - 1984", + title: "Kapitel 11.9 - 1984", duration: Some(137), cover: [], artists: [ @@ -3108,7 +3108,7 @@ MusicAlbum( ), TrackItem( id: "6DwpgjU82ww", - name: "Kapitel 11.10 - 1984", + title: "Kapitel 11.10 - 1984", duration: Some(130), cover: [], artists: [ @@ -3129,7 +3129,7 @@ MusicAlbum( ), TrackItem( id: "dwk9eQZse6E", - name: "Kapitel 11.11 - 1984", + title: "Kapitel 11.11 - 1984", duration: Some(148), cover: [], artists: [ @@ -3150,7 +3150,7 @@ MusicAlbum( ), TrackItem( id: "zmM1aeBv_mo", - name: "Kapitel 11.12 & Kapitel 12.1 - 1984", + title: "Kapitel 11.12 & Kapitel 12.1 - 1984", duration: Some(126), cover: [], artists: [ @@ -3171,7 +3171,7 @@ MusicAlbum( ), TrackItem( id: "QL1HMAEp21k", - name: "Kapitel 12.2 - 1984", + title: "Kapitel 12.2 - 1984", duration: Some(134), cover: [], artists: [ @@ -3192,7 +3192,7 @@ MusicAlbum( ), TrackItem( id: "rtzG_mr5q-c", - name: "Kapitel 12.3 - 1984", + title: "Kapitel 12.3 - 1984", duration: Some(133), cover: [], artists: [ @@ -3213,7 +3213,7 @@ MusicAlbum( ), TrackItem( id: "Eg2WlrlzO8Y", - name: "Kapitel 12.4 - 1984", + title: "Kapitel 12.4 - 1984", duration: Some(134), cover: [], artists: [ @@ -3234,7 +3234,7 @@ MusicAlbum( ), TrackItem( id: "QMXkBa6exqA", - name: "Kapitel 12.5 - 1984", + title: "Kapitel 12.5 - 1984", duration: Some(133), cover: [], artists: [ @@ -3255,7 +3255,7 @@ MusicAlbum( ), TrackItem( id: "n0dStgWvR08", - name: "Kapitel 12.6 - 1984", + title: "Kapitel 12.6 - 1984", duration: Some(161), cover: [], artists: [ @@ -3276,7 +3276,7 @@ MusicAlbum( ), TrackItem( id: "FxslNrm_3jU", - name: "Kapitel 12.7 - 1984", + title: "Kapitel 12.7 - 1984", duration: Some(127), cover: [], artists: [ @@ -3297,7 +3297,7 @@ MusicAlbum( ), TrackItem( id: "rlJXZLKXjyM", - name: "Kapitel 12.8 - 1984", + title: "Kapitel 12.8 - 1984", duration: Some(131), cover: [], artists: [ @@ -3318,7 +3318,7 @@ MusicAlbum( ), TrackItem( id: "RQ6lvrVddyk", - name: "Kapitel 12.9 - 1984", + title: "Kapitel 12.9 - 1984", duration: Some(136), cover: [], artists: [ @@ -3339,7 +3339,7 @@ MusicAlbum( ), TrackItem( id: "LCLBV5T8s5k", - name: "Kapitel 12.10 - 1984", + title: "Kapitel 12.10 - 1984", duration: Some(132), cover: [], artists: [ @@ -3360,7 +3360,7 @@ MusicAlbum( ), TrackItem( id: "bNigSN7siMU", - name: "Kapitel 12.11 - 1984", + title: "Kapitel 12.11 - 1984", duration: Some(139), cover: [], artists: [ @@ -3381,7 +3381,7 @@ MusicAlbum( ), TrackItem( id: "KFBydJkaTD4", - name: "Kapitel 12.12 & Kapitel 13.1 - 1984", + title: "Kapitel 12.12 & Kapitel 13.1 - 1984", duration: Some(133), cover: [], artists: [ @@ -3402,7 +3402,7 @@ MusicAlbum( ), TrackItem( id: "1PUlvwOASBw", - name: "Kapitel 13.2 - 1984", + title: "Kapitel 13.2 - 1984", duration: Some(147), cover: [], artists: [ @@ -3423,7 +3423,7 @@ MusicAlbum( ), TrackItem( id: "pyvOIiyn5JY", - name: "Kapitel 13.3 - 1984", + title: "Kapitel 13.3 - 1984", duration: Some(161), cover: [], artists: [ @@ -3444,7 +3444,7 @@ MusicAlbum( ), TrackItem( id: "eQKlU7pzFRw", - name: "Kapitel 13.4 - 1984", + title: "Kapitel 13.4 - 1984", duration: Some(147), cover: [], artists: [ @@ -3465,7 +3465,7 @@ MusicAlbum( ), TrackItem( id: "pbROCT8IwDs", - name: "Kapitel 13.5 - 1984", + title: "Kapitel 13.5 - 1984", duration: Some(149), cover: [], artists: [ @@ -3486,7 +3486,7 @@ MusicAlbum( ), TrackItem( id: "6eklRsup2Cg", - name: "Kapitel 13.6 - 1984", + title: "Kapitel 13.6 - 1984", duration: Some(139), cover: [], artists: [ @@ -3507,7 +3507,7 @@ MusicAlbum( ), TrackItem( id: "Sx047sHMOV8", - name: "Kapitel 13.7 - 1984", + title: "Kapitel 13.7 - 1984", duration: Some(161), cover: [], artists: [ @@ -3528,7 +3528,7 @@ MusicAlbum( ), TrackItem( id: "uIhFD_Y1RM8", - name: "Kapitel 13.8 - 1984", + title: "Kapitel 13.8 - 1984", duration: Some(142), cover: [], artists: [ @@ -3549,7 +3549,7 @@ MusicAlbum( ), TrackItem( id: "OdiW4u-MJWk", - name: "Kapitel 13.9 - 1984", + title: "Kapitel 13.9 - 1984", duration: Some(126), cover: [], artists: [ @@ -3570,7 +3570,7 @@ MusicAlbum( ), TrackItem( id: "IQQ4H5wKhqw", - name: "Kapitel 13.10 - 1984", + title: "Kapitel 13.10 - 1984", duration: Some(135), cover: [], artists: [ @@ -3591,7 +3591,7 @@ MusicAlbum( ), TrackItem( id: "heJoxdCFgXE", - name: "Kapitel 13.11 & Kapitel 14.1 - 1984", + title: "Kapitel 13.11 & Kapitel 14.1 - 1984", duration: Some(135), cover: [], artists: [ @@ -3612,7 +3612,7 @@ MusicAlbum( ), TrackItem( id: "k7Vhuh9N7hg", - name: "Kapitel 14.2 - 1984", + title: "Kapitel 14.2 - 1984", duration: Some(129), cover: [], artists: [ @@ -3633,7 +3633,7 @@ MusicAlbum( ), TrackItem( id: "0Aeaczuom_0", - name: "Kapitel 14.3 - 1984", + title: "Kapitel 14.3 - 1984", duration: Some(126), cover: [], artists: [ @@ -3654,7 +3654,7 @@ MusicAlbum( ), TrackItem( id: "5sJd3YkpnNg", - name: "Kapitel 14.4 & Kapitel 15.1 - 1984", + title: "Kapitel 14.4 & Kapitel 15.1 - 1984", duration: Some(130), cover: [], artists: [ @@ -3675,7 +3675,7 @@ MusicAlbum( ), TrackItem( id: "K3xED9BLZ0g", - name: "Kapitel 15.2 - 1984", + title: "Kapitel 15.2 - 1984", duration: Some(161), cover: [], artists: [ @@ -3696,7 +3696,7 @@ MusicAlbum( ), TrackItem( id: "wxBk25H3Zw4", - name: "Kapitel 15.3 - 1984", + title: "Kapitel 15.3 - 1984", duration: Some(154), cover: [], artists: [ @@ -3717,7 +3717,7 @@ MusicAlbum( ), TrackItem( id: "Gxdv90qTiBA", - name: "Kapitel 15.4 - 1984", + title: "Kapitel 15.4 - 1984", duration: Some(134), cover: [], artists: [ @@ -3738,7 +3738,7 @@ MusicAlbum( ), TrackItem( id: "ewUX4G705t0", - name: "Kapitel 15.5 - 1984", + title: "Kapitel 15.5 - 1984", duration: Some(130), cover: [], artists: [ @@ -3759,7 +3759,7 @@ MusicAlbum( ), TrackItem( id: "fIAs-O1seGs", - name: "Kapitel 15.6 - 1984", + title: "Kapitel 15.6 - 1984", duration: Some(134), cover: [], artists: [ @@ -3780,7 +3780,7 @@ MusicAlbum( ), TrackItem( id: "CLmbiozyb3g", - name: "Kapitel 15.7 - 1984", + title: "Kapitel 15.7 - 1984", duration: Some(132), cover: [], artists: [ @@ -3801,7 +3801,7 @@ MusicAlbum( ), TrackItem( id: "cZqX4kRFrls", - name: "Kapitel 15.8 - 1984", + title: "Kapitel 15.8 - 1984", duration: Some(126), cover: [], artists: [ @@ -3822,7 +3822,7 @@ MusicAlbum( ), TrackItem( id: "GzKlXy_klc0", - name: "Kapitel 15.9 - 1984", + title: "Kapitel 15.9 - 1984", duration: Some(130), cover: [], artists: [ @@ -3843,7 +3843,7 @@ MusicAlbum( ), TrackItem( id: "N9TK0-c90NQ", - name: "Kapitel 15.10 & Kapitel 16.1 - 1984", + title: "Kapitel 15.10 & Kapitel 16.1 - 1984", duration: Some(145), cover: [], artists: [ @@ -3864,7 +3864,7 @@ MusicAlbum( ), TrackItem( id: "AdmAEn7yJBg", - name: "Kapitel 16.2 - 1984", + title: "Kapitel 16.2 - 1984", duration: Some(136), cover: [], artists: [ @@ -3885,7 +3885,7 @@ MusicAlbum( ), TrackItem( id: "goV3qAE4nDo", - name: "Kapitel 16.3 - 1984", + title: "Kapitel 16.3 - 1984", duration: Some(143), cover: [], artists: [ @@ -3906,7 +3906,7 @@ MusicAlbum( ), TrackItem( id: "HpX-bfM-z8c", - name: "Kapitel 16.4 - 1984", + title: "Kapitel 16.4 - 1984", duration: Some(138), cover: [], artists: [ @@ -3927,7 +3927,7 @@ MusicAlbum( ), TrackItem( id: "GT5EGpOqAeM", - name: "Kapitel 16.5 - 1984", + title: "Kapitel 16.5 - 1984", duration: Some(143), cover: [], artists: [ @@ -3948,7 +3948,7 @@ MusicAlbum( ), TrackItem( id: "M8cQ5zntKks", - name: "Kapitel 16.6 - 1984", + title: "Kapitel 16.6 - 1984", duration: Some(135), cover: [], artists: [ @@ -3969,7 +3969,7 @@ MusicAlbum( ), TrackItem( id: "EDdwfxA88RQ", - name: "Kapitel 16.7 - 1984", + title: "Kapitel 16.7 - 1984", duration: Some(127), cover: [], artists: [ @@ -3990,7 +3990,7 @@ MusicAlbum( ), TrackItem( id: "deQx4nzAHvI", - name: "Kapitel 16.8 - 1984", + title: "Kapitel 16.8 - 1984", duration: Some(144), cover: [], artists: [ @@ -4011,7 +4011,7 @@ MusicAlbum( ), TrackItem( id: "-TYmP5BWkZA", - name: "Kapitel 16.9 - 1984", + title: "Kapitel 16.9 - 1984", duration: Some(134), cover: [], artists: [ @@ -4032,7 +4032,7 @@ MusicAlbum( ), TrackItem( id: "NKWffyEyvvQ", - name: "Kapitel 16.10 - 1984", + title: "Kapitel 16.10 - 1984", duration: Some(126), cover: [], artists: [ @@ -4053,7 +4053,7 @@ MusicAlbum( ), TrackItem( id: "5SQgoPx88Xk", - name: "Kapitel 16.11 - 1984", + title: "Kapitel 16.11 - 1984", duration: Some(132), cover: [], artists: [ @@ -4074,7 +4074,7 @@ MusicAlbum( ), TrackItem( id: "8MmcjOWCXcI", - name: "Kapitel 16.12 - 1984", + title: "Kapitel 16.12 - 1984", duration: Some(129), cover: [], artists: [ @@ -4095,7 +4095,7 @@ MusicAlbum( ), TrackItem( id: "Cs8eNJJsOwg", - name: "Kapitel 16.13 - 1984", + title: "Kapitel 16.13 - 1984", duration: Some(128), cover: [], artists: [ @@ -4116,7 +4116,7 @@ MusicAlbum( ), TrackItem( id: "u9ulcct7UW8", - name: "Kapitel 16.14 & Kapitel 17.1 - 1984", + title: "Kapitel 16.14 & Kapitel 17.1 - 1984", duration: Some(193), cover: [], artists: [ @@ -4137,7 +4137,7 @@ MusicAlbum( ), TrackItem( id: "_Q3Ybt6A0A4", - name: "Kapitel 17.2 - 1984", + title: "Kapitel 17.2 - 1984", duration: Some(129), cover: [], artists: [ @@ -4158,7 +4158,7 @@ MusicAlbum( ), TrackItem( id: "OwLevpAaw50", - name: "Kapitel 17.3 - 1984", + title: "Kapitel 17.3 - 1984", duration: Some(157), cover: [], artists: [ @@ -4179,7 +4179,7 @@ MusicAlbum( ), TrackItem( id: "wKg1h1i_pLk", - name: "Kapitel 17.4 - 1984", + title: "Kapitel 17.4 - 1984", duration: Some(132), cover: [], artists: [ @@ -4200,7 +4200,7 @@ MusicAlbum( ), TrackItem( id: "svY6h_e3LYI", - name: "Kapitel 17.5 - 1984", + title: "Kapitel 17.5 - 1984", duration: Some(128), cover: [], artists: [ diff --git a/tests/snapshots/youtube__music_album_ep.snap b/tests/snapshots/youtube__music_album_ep.snap index 161096d..8910c86 100644 --- a/tests/snapshots/youtube__music_album_ep.snap +++ b/tests/snapshots/youtube__music_album_ep.snap @@ -21,7 +21,7 @@ MusicAlbum( tracks: [ TrackItem( id: "aGd3VKSOTxY", - name: "Ich wache auf", + title: "Ich wache auf", duration: Some(221), cover: [], artists: [ @@ -42,7 +42,7 @@ MusicAlbum( ), TrackItem( id: "Jz-26iiDuYs", - name: "Waldbrand", + title: "Waldbrand", duration: Some(208), cover: [], artists: [ @@ -63,7 +63,7 @@ MusicAlbum( ), TrackItem( id: "Bu26uFtpt58", - name: "Verlernt", + title: "Verlernt", duration: Some(223), cover: [], artists: [ @@ -84,7 +84,7 @@ MusicAlbum( ), TrackItem( id: "RgwNqqiVqdY", - name: "In Farbe", + title: "In Farbe", duration: Some(221), cover: [], artists: [ @@ -105,7 +105,7 @@ MusicAlbum( ), TrackItem( id: "2TuOh30XbCI", - name: "Stadt im Hinterland", + title: "Stadt im Hinterland", duration: Some(197), cover: [], artists: [ diff --git a/tests/snapshots/youtube__music_album_no_artist.snap b/tests/snapshots/youtube__music_album_no_artist.snap deleted file mode 100644 index c401024..0000000 --- a/tests/snapshots/youtube__music_album_no_artist.snap +++ /dev/null @@ -1,135 +0,0 @@ ---- -source: tests/youtube.rs -assertion_line: 1391 -expression: album ---- -MusicAlbum( - id: "MPREb_bqWA6mAZFWS", - playlist_id: Some("OLAK5uy_mUiRbMqeQXFUH6h9KB87RcEmNtm45Qvs0"), - name: "Pedha Rasi Peddamma Katha", - cover: "[cover]", - artists: [], - artist_id: None, - description: None, - album_type: Ep, - year: Some(1968), - by_va: false, - tracks: [ - TrackItem( - id: "EX7-pOQHPyE", - name: "Siva Manoranjani", - duration: Some(267), - cover: [], - artists: [ - ArtistId( - id: Some("UC1C05NyYICFB2mVGn9_ttEw"), - name: "Dr. M. Balamuralikrishna", - ), - ], - artist_id: Some("UC1C05NyYICFB2mVGn9_ttEw"), - album: Some(AlbumId( - id: "MPREb_bqWA6mAZFWS", - name: "Pedha Rasi Peddamma Katha", - )), - view_count: None, - is_video: false, - track_nr: Some(1), - by_va: false, - ), - TrackItem( - id: "0AyWB-Quj4A", - name: "Kuluku Nadakula", - duration: Some(179), - cover: [], - artists: [ - ArtistId( - id: Some("UCDqpyYkgWy2h03HamIfODjw"), - name: "Ghantasala, Chorus", - ), - ], - artist_id: Some("UCDqpyYkgWy2h03HamIfODjw"), - album: Some(AlbumId( - id: "MPREb_bqWA6mAZFWS", - name: "Pedha Rasi Peddamma Katha", - )), - view_count: None, - is_video: false, - track_nr: Some(2), - by_va: false, - ), - TrackItem( - id: "s0Sb-GZLXSM", - name: "Gulabi Buggalunna", - duration: Some(155), - cover: [], - artists: [ - ArtistId( - id: None, - name: "L.r. Eswari", - ), - ], - artist_id: None, - album: Some(AlbumId( - id: "MPREb_bqWA6mAZFWS", - name: "Pedha Rasi Peddamma Katha", - )), - view_count: None, - is_video: false, - track_nr: Some(3), - by_va: false, - ), - TrackItem( - id: "P4XAaXjlCDA", - name: "Oh Javaraala", - duration: Some(229), - cover: [], - artists: [ - ArtistId( - id: Some("UCl4iPtukwe7m0kIxUMskkgA"), - name: "S.p. Balasubrahmanyam, S. Janaki", - ), - ], - artist_id: Some("UCl4iPtukwe7m0kIxUMskkgA"), - album: Some(AlbumId( - id: "MPREb_bqWA6mAZFWS", - name: "Pedha Rasi Peddamma Katha", - )), - view_count: None, - is_video: false, - track_nr: Some(4), - by_va: false, - ), - ], - variants: [ - AlbumItem( - id: "MPREb_h8ltx5oKvyY", - name: "Pedha Rasi Peddamma Katha", - cover: [ - Thumbnail( - url: "https://lh3.googleusercontent.com/iZtBdPWBGNB-GAWvOp9seuYj5QqKrUYGSe-B5J026yxHqFSWv4zsxHy-LxX5LbFlnepOPRWNLrajO-_-=w226-h226-l90-rj", - width: 226, - height: 226, - ), - Thumbnail( - url: "https://lh3.googleusercontent.com/iZtBdPWBGNB-GAWvOp9seuYj5QqKrUYGSe-B5J026yxHqFSWv4zsxHy-LxX5LbFlnepOPRWNLrajO-_-=w544-h544-l90-rj", - width: 544, - height: 544, - ), - ], - artists: [ - ArtistId( - id: Some("UCl4iPtukwe7m0kIxUMskkgA"), - name: "S P Balasubramaniam", - ), - ArtistId( - id: Some("UCWgAqlYG7mXTUxrFiLyDSsg"), - name: "S Janaki", - ), - ], - artist_id: Some("UCl4iPtukwe7m0kIxUMskkgA"), - album_type: Ep, - year: None, - by_va: false, - ), - ], -) diff --git a/tests/snapshots/youtube__music_album_no_year.snap b/tests/snapshots/youtube__music_album_no_year.snap deleted file mode 100644 index f5a730a..0000000 --- a/tests/snapshots/youtube__music_album_no_year.snap +++ /dev/null @@ -1,61 +0,0 @@ ---- -source: tests/youtube.rs -expression: album ---- -MusicAlbum( - id: "MPREb_F3Af9UZZVxX", - playlist_id: Some("OLAK5uy_nim4i4eycEtlBtS3Ci6j4SvvTmdfBcRX4"), - name: "La Ultima Vez (Remix)", - cover: "[cover]", - artists: [ - ArtistId( - id: Some("UCAJwa_1l4rHzBJyWbeBtGZw"), - name: "Omega", - ), - ArtistId( - id: Some("UCbBaYg2UToDaoOwo-R6xi4g"), - name: "Anuel AA", - ), - ArtistId( - id: Some("UCiY3z8HAGD6BlSNKVn2kSvQ"), - name: "Bad Bunny", - ), - ], - artist_id: Some("UCAJwa_1l4rHzBJyWbeBtGZw"), - description: None, - album_type: Single, - year: None, - by_va: false, - tracks: [ - TrackItem( - id: "1Sz3lUVGBSM", - name: "La Ultima Vez (Remix)", - duration: Some(229), - cover: [], - artists: [ - ArtistId( - id: Some("UCAJwa_1l4rHzBJyWbeBtGZw"), - name: "Omega", - ), - ArtistId( - id: Some("UCbBaYg2UToDaoOwo-R6xi4g"), - name: "Anuel AA", - ), - ArtistId( - id: Some("UCiY3z8HAGD6BlSNKVn2kSvQ"), - name: "Bad Bunny", - ), - ], - artist_id: Some("UCAJwa_1l4rHzBJyWbeBtGZw"), - album: Some(AlbumId( - id: "MPREb_F3Af9UZZVxX", - name: "La Ultima Vez (Remix)", - )), - view_count: None, - is_video: false, - track_nr: Some(1), - by_va: false, - ), - ], - variants: [], -) diff --git a/tests/snapshots/youtube__music_album_one_artist.snap b/tests/snapshots/youtube__music_album_one_artist.snap index 5276bf3..44320ec 100644 --- a/tests/snapshots/youtube__music_album_one_artist.snap +++ b/tests/snapshots/youtube__music_album_one_artist.snap @@ -21,7 +21,7 @@ MusicAlbum( tracks: [ TrackItem( id: "g0iRiJ_ck48", - name: "Aulë und Yavanna", + title: "Aulë und Yavanna", duration: Some(216), cover: [], artists: [ @@ -42,7 +42,7 @@ MusicAlbum( ), TrackItem( id: "rREEBXp0y9s", - name: "Numenor", + title: "Numenor", duration: Some(224), cover: [], artists: [ @@ -63,7 +63,7 @@ MusicAlbum( ), TrackItem( id: "zvU5Y8Q19hU", - name: "Das Mädchen und die Liebe (feat. Santiano)", + title: "Das Mädchen und die Liebe (feat. Santiano)", duration: Some(176), cover: [], artists: [ @@ -84,7 +84,7 @@ MusicAlbum( ), TrackItem( id: "ARKLrzzTQA0", - name: "Niënna", + title: "Niënna", duration: Some(215), cover: [], artists: [ @@ -105,7 +105,7 @@ MusicAlbum( ), TrackItem( id: "tstLgN8A_Ng", - name: "Der fahle Mond", + title: "Der fahle Mond", duration: Some(268), cover: [], artists: [ @@ -126,7 +126,7 @@ MusicAlbum( ), TrackItem( id: "k2DjgQOY3Ts", - name: "Weise den Weg", + title: "Weise den Weg", duration: Some(202), cover: [], artists: [ @@ -147,7 +147,7 @@ MusicAlbum( ), TrackItem( id: "azHwhecxEsI", - name: "Zeit der Sommernächte", + title: "Zeit der Sommernächte", duration: Some(185), cover: [], artists: [ @@ -168,7 +168,7 @@ MusicAlbum( ), TrackItem( id: "_FcsdYIQ2co", - name: "Märchen enden gut", + title: "Märchen enden gut", duration: Some(226), cover: [], artists: [ @@ -189,7 +189,7 @@ MusicAlbum( ), TrackItem( id: "27bOWEbshyE", - name: "Das Mädchen und der Tod", + title: "Das Mädchen und der Tod", duration: Some(207), cover: [], artists: [ @@ -210,7 +210,7 @@ MusicAlbum( ), TrackItem( id: "riD_3oZwt8w", - name: "Wir sehn uns wieder", + title: "Wir sehn uns wieder", duration: Some(211), cover: [], artists: [ @@ -231,7 +231,7 @@ MusicAlbum( ), TrackItem( id: "8GNvjF3no9s", - name: "Tanz mit mir", + title: "Tanz mit mir", duration: Some(179), cover: [], artists: [ @@ -252,7 +252,7 @@ MusicAlbum( ), TrackItem( id: "YHMFzf1uN2U", - name: "Nachtigall", + title: "Nachtigall", duration: Some(218), cover: [], artists: [ @@ -273,7 +273,7 @@ MusicAlbum( ), TrackItem( id: "jvV-z5F3oAo", - name: "Gayatri Mantra", + title: "Gayatri Mantra", duration: Some(277), cover: [], artists: [ @@ -294,7 +294,7 @@ MusicAlbum( ), TrackItem( id: "u8_9cxlrh8k", - name: "Sing mir deine Lieder", + title: "Sing mir deine Lieder", duration: Some(204), cover: [], artists: [ @@ -315,7 +315,7 @@ MusicAlbum( ), TrackItem( id: "gSvKcvM1Wk0", - name: "Laurië lantar", + title: "Laurië lantar", duration: Some(202), cover: [], artists: [ @@ -336,7 +336,7 @@ MusicAlbum( ), TrackItem( id: "wQHgKRJ0pDQ", - name: "Wächter vor dem Tor", + title: "Wächter vor dem Tor", duration: Some(222), cover: [], artists: [ @@ -357,7 +357,7 @@ MusicAlbum( ), TrackItem( id: "Ckz5i6-hzf0", - name: "Stroh zu Gold", + title: "Stroh zu Gold", duration: Some(177), cover: [], artists: [ @@ -378,7 +378,7 @@ MusicAlbum( ), TrackItem( id: "y5zuUgyFqrc", - name: "Sonnenwendnacht", + title: "Sonnenwendnacht", duration: Some(220), cover: [], artists: [ diff --git a/tests/snapshots/youtube__music_album_show.snap b/tests/snapshots/youtube__music_album_show.snap index e66b686..80e74f0 100644 --- a/tests/snapshots/youtube__music_album_show.snap +++ b/tests/snapshots/youtube__music_album_show.snap @@ -21,7 +21,7 @@ MusicAlbum( tracks: [ TrackItem( id: "lSbKz5LWvKE", - name: "Achtung, Waldbrand - Teil 1", + title: "Achtung, Waldbrand - Teil 1", duration: Some(229), cover: [], artists: [ @@ -42,7 +42,7 @@ MusicAlbum( ), TrackItem( id: "fdO6gu4qjRw", - name: "Achtung, Waldbrand - Teil 2", + title: "Achtung, Waldbrand - Teil 2", duration: Some(235), cover: [], artists: [ @@ -63,7 +63,7 @@ MusicAlbum( ), TrackItem( id: "muCxstXirvY", - name: "Achtung, Waldbrand - Teil 3", + title: "Achtung, Waldbrand - Teil 3", duration: Some(197), cover: [], artists: [ @@ -84,7 +84,7 @@ MusicAlbum( ), TrackItem( id: "aG1N0vo__Ng", - name: "Eiszeit - Teil 1", + title: "Eiszeit - Teil 1", duration: Some(186), cover: [], artists: [ @@ -105,7 +105,7 @@ MusicAlbum( ), TrackItem( id: "roHhLNYS9yo", - name: "Eiszeit - Teil 2", + title: "Eiszeit - Teil 2", duration: Some(188), cover: [], artists: [ @@ -126,7 +126,7 @@ MusicAlbum( ), TrackItem( id: "nJ49NuLvcAw", - name: "Eiszeit - Teil 3", + title: "Eiszeit - Teil 3", duration: Some(205), cover: [], artists: [ @@ -147,7 +147,7 @@ MusicAlbum( ), TrackItem( id: "Me119D570h0", - name: "Eiszeit - Teil 4", + title: "Eiszeit - Teil 4", duration: Some(219), cover: [], artists: [ @@ -168,7 +168,7 @@ MusicAlbum( ), TrackItem( id: "YXnRLK-qKG8", - name: "Im Sinkloch - Teil 1", + title: "Im Sinkloch - Teil 1", duration: Some(240), cover: [], artists: [ @@ -189,7 +189,7 @@ MusicAlbum( ), TrackItem( id: "A61wz1jz9X0", - name: "Im Sinkloch - Teil 2", + title: "Im Sinkloch - Teil 2", duration: Some(239), cover: [], artists: [ @@ -210,7 +210,7 @@ MusicAlbum( ), TrackItem( id: "u_S08EJOTUg", - name: "Im Sinkloch - Teil 3", + title: "Im Sinkloch - Teil 3", duration: Some(197), cover: [], artists: [ @@ -231,7 +231,7 @@ MusicAlbum( ), TrackItem( id: "0qwYJihV1EU", - name: "Vorsicht, heiß - Teil 1", + title: "Vorsicht, heiß - Teil 1", duration: Some(201), cover: [], artists: [ @@ -252,7 +252,7 @@ MusicAlbum( ), TrackItem( id: "zjhoyTnEzuQ", - name: "Vorsicht, heiß - Teil 2", + title: "Vorsicht, heiß - Teil 2", duration: Some(187), cover: [], artists: [ @@ -273,7 +273,7 @@ MusicAlbum( ), TrackItem( id: "oDjDd0UBzAY", - name: "Vorsicht, heiß - Teil 3", + title: "Vorsicht, heiß - Teil 3", duration: Some(183), cover: [], artists: [ @@ -294,7 +294,7 @@ MusicAlbum( ), TrackItem( id: "_3-WVmqgi-Q", - name: "Vorsicht, heiß - Teil 4", + title: "Vorsicht, heiß - Teil 4", duration: Some(193), cover: [], artists: [ diff --git a/tests/snapshots/youtube__music_album_single.snap b/tests/snapshots/youtube__music_album_single.snap index 5061942..5aaeac1 100644 --- a/tests/snapshots/youtube__music_album_single.snap +++ b/tests/snapshots/youtube__music_album_single.snap @@ -25,7 +25,7 @@ MusicAlbum( tracks: [ TrackItem( id: "VU6lEv0PKAo", - name: "Der Himmel reißt auf", + title: "Der Himmel reißt auf", duration: Some(183), cover: [], artists: [ diff --git a/tests/snapshots/youtube__music_album_unavailable.snap b/tests/snapshots/youtube__music_album_unavailable.snap index 2efb6db..e79013a 100644 --- a/tests/snapshots/youtube__music_album_unavailable.snap +++ b/tests/snapshots/youtube__music_album_unavailable.snap @@ -16,7 +16,7 @@ MusicAlbum( tracks: [ TrackItem( id: "R3VIKRtzAdE", - name: "Teeth", + title: "Teeth", duration: Some(205), cover: [], artists: [ @@ -37,7 +37,7 @@ MusicAlbum( ), TrackItem( id: "t0v0UOgOt18", - name: "Die A Little", + title: "Die A Little", duration: Some(174), cover: [], artists: [ @@ -58,7 +58,7 @@ MusicAlbum( ), TrackItem( id: "HjJYAkUXrxI", - name: "fuck, i\'m lonely (feat. Anne-Marie)", + title: "fuck, i\'m lonely (feat. Anne-Marie)", duration: Some(199), cover: [], artists: [ @@ -79,7 +79,7 @@ MusicAlbum( ), TrackItem( id: "Hg0KUOTL06I", - name: "Swim Home", + title: "Swim Home", duration: Some(187), cover: [], artists: [ @@ -100,7 +100,7 @@ MusicAlbum( ), TrackItem( id: "c8AfY6yhdkM", - name: "Another Summer Night Without You", + title: "Another Summer Night Without You", duration: Some(159), cover: [], artists: [ @@ -121,7 +121,7 @@ MusicAlbum( ), TrackItem( id: "_ZmdHjVvwhc", - name: "Miss U", + title: "Miss U", duration: Some(186), cover: [], artists: [ @@ -142,7 +142,7 @@ MusicAlbum( ), TrackItem( id: "wBe1Zi3q1n8", - name: "Favorite Drug", + title: "Favorite Drug", duration: Some(209), cover: [], artists: [ @@ -163,7 +163,7 @@ MusicAlbum( ), TrackItem( id: "l8Pj8s9uPGc", - name: "Keeping It In The Dark", + title: "Keeping It In The Dark", duration: Some(209), cover: [], artists: [ @@ -184,7 +184,7 @@ MusicAlbum( ), TrackItem( id: "Kn3cruxYj0c", - name: "All That (feat. Jeremih)", + title: "All That (feat. Jeremih)", duration: Some(174), cover: [], artists: [ @@ -205,7 +205,7 @@ MusicAlbum( ), TrackItem( id: "Sy1lIOl1YN0", - name: "This Baby Don’t Cry", + title: "This Baby Don’t Cry", duration: Some(185), cover: [], artists: [ @@ -226,7 +226,7 @@ MusicAlbum( ), TrackItem( id: "njdlNT1RRo4", - name: "Walk Forever By My Side", + title: "Walk Forever By My Side", duration: Some(237), cover: [], artists: [ @@ -247,7 +247,7 @@ MusicAlbum( ), TrackItem( id: "Si-CXM8CHqQ", - name: "Ordinary World (feat. White Sea)", + title: "Ordinary World (feat. White Sea)", duration: Some(246), cover: [], artists: [ diff --git a/tests/snapshots/youtube__music_album_various_artists.snap b/tests/snapshots/youtube__music_album_various_artists.snap index 59714e0..986e865 100644 --- a/tests/snapshots/youtube__music_album_various_artists.snap +++ b/tests/snapshots/youtube__music_album_various_artists.snap @@ -16,7 +16,7 @@ MusicAlbum( tracks: [ TrackItem( id: "Tzai7JXo45w", - name: "Waka Boom (My Way) (feat. Lee Young Ji)", + title: "Waka Boom (My Way) (feat. Lee Young Ji)", duration: Some(274), cover: [], artists: [ @@ -37,7 +37,7 @@ MusicAlbum( ), TrackItem( id: "9WYpLYAEub0", - name: "AURA", + title: "AURA", duration: Some(216), cover: [], artists: [ @@ -58,7 +58,7 @@ MusicAlbum( ), TrackItem( id: "R48tE237bW4", - name: "THE GIRLS (Can’t turn me down)", + title: "THE GIRLS (Can’t turn me down)", duration: Some(239), cover: [], artists: [ @@ -79,7 +79,7 @@ MusicAlbum( ), TrackItem( id: "-UzsoR6z-vg", - name: "Red Sun!", + title: "Red Sun!", duration: Some(254), cover: [], artists: [ @@ -100,7 +100,7 @@ MusicAlbum( ), TrackItem( id: "kbNVyn8Ex28", - name: "POSE", + title: "POSE", duration: Some(187), cover: [], artists: [ @@ -121,7 +121,7 @@ MusicAlbum( ), TrackItem( id: "NJrQZUzWP5Y", - name: "Whistle", + title: "Whistle", duration: Some(224), cover: [], artists: [ diff --git a/tests/snapshots/youtube__music_album_version_no_artist.snap b/tests/snapshots/youtube__music_album_version_no_artist.snap deleted file mode 100644 index c5f9504..0000000 --- a/tests/snapshots/youtube__music_album_version_no_artist.snap +++ /dev/null @@ -1,139 +0,0 @@ ---- -source: tests/youtube.rs -assertion_line: 1391 -expression: album ---- -MusicAlbum( - id: "MPREb_h8ltx5oKvyY", - playlist_id: Some("OLAK5uy_lIDfTi_k8V1RJ54MeJJGK_BduAeYbm-0s"), - name: "Pedha Rasi Peddamma Katha", - cover: "[cover]", - artists: [ - ArtistId( - id: Some("UCl4iPtukwe7m0kIxUMskkgA"), - name: "S P Balasubramaniam", - ), - ArtistId( - id: Some("UCWgAqlYG7mXTUxrFiLyDSsg"), - name: "S Janaki", - ), - ], - artist_id: Some("UCl4iPtukwe7m0kIxUMskkgA"), - description: None, - album_type: Ep, - year: Some(1968), - by_va: false, - tracks: [ - TrackItem( - id: "AKJ3IJZKPWc", - name: "Oh Javaraala", - duration: Some(228), - cover: [], - artists: [ - ArtistId( - id: Some("UCl4iPtukwe7m0kIxUMskkgA"), - name: "S P Balasubramaniam", - ), - ArtistId( - id: Some("UCWgAqlYG7mXTUxrFiLyDSsg"), - name: "S Janaki", - ), - ], - artist_id: Some("UCl4iPtukwe7m0kIxUMskkgA"), - album: Some(AlbumId( - id: "MPREb_h8ltx5oKvyY", - name: "Pedha Rasi Peddamma Katha", - )), - view_count: None, - is_video: false, - track_nr: Some(1), - by_va: false, - ), - TrackItem( - id: "WnpZuHNB33E", - name: "Siva Manoranjani", - duration: Some(266), - cover: [], - artists: [ - ArtistId( - id: Some("UC1C05NyYICFB2mVGn9_ttEw"), - name: "M Balamuralikrishna", - ), - ], - artist_id: Some("UC1C05NyYICFB2mVGn9_ttEw"), - album: Some(AlbumId( - id: "MPREb_h8ltx5oKvyY", - name: "Pedha Rasi Peddamma Katha", - )), - view_count: None, - is_video: false, - track_nr: Some(2), - by_va: false, - ), - TrackItem( - id: "pRqoDGXg1-I", - name: "Gulabi Buggalunna", - duration: Some(154), - cover: [], - artists: [ - ArtistId( - id: Some("UC_KQPMiRQl3CFAIKTVfCHwA"), - name: "L R Eswari", - ), - ], - artist_id: Some("UC_KQPMiRQl3CFAIKTVfCHwA"), - album: Some(AlbumId( - id: "MPREb_h8ltx5oKvyY", - name: "Pedha Rasi Peddamma Katha", - )), - view_count: None, - is_video: false, - track_nr: Some(3), - by_va: false, - ), - TrackItem( - id: "20vIKLJxjBY", - name: "Kuluku Nadakula", - duration: Some(178), - cover: [], - artists: [ - ArtistId( - id: None, - name: "Ghantasala & Chorus", - ), - ], - artist_id: Some("UCDqpyYkgWy2h03HamIfODjw"), - album: Some(AlbumId( - id: "MPREb_h8ltx5oKvyY", - name: "Pedha Rasi Peddamma Katha", - )), - view_count: None, - is_video: false, - track_nr: Some(4), - by_va: false, - ), - ], - variants: [ - AlbumItem( - id: "MPREb_bqWA6mAZFWS", - name: "Pedha Rasi Peddamma Katha", - cover: [ - Thumbnail( - url: "https://lh3.googleusercontent.com/cyKTDdyucqYv8xfv0t3Vs9CkhmvssXRKsGzlWN_DU6A9uapXvovV0Ys2fXc9-r7Jv7V4UB1OD48iYH5z=w226-h226-l90-rj", - width: 226, - height: 226, - ), - Thumbnail( - url: "https://lh3.googleusercontent.com/cyKTDdyucqYv8xfv0t3Vs9CkhmvssXRKsGzlWN_DU6A9uapXvovV0Ys2fXc9-r7Jv7V4UB1OD48iYH5z=w544-h544-l90-rj", - width: 544, - height: 544, - ), - ], - artists: [], - artist_id: None, - album_type: Ep, - year: None, - by_va: true, - ), - ], -) diff --git a/tests/snapshots/youtube__music_artist_no_more_albums.snap b/tests/snapshots/youtube__music_artist_no_more_albums.snap index ce9ddad..457a0c7 100644 --- a/tests/snapshots/youtube__music_artist_no_more_albums.snap +++ b/tests/snapshots/youtube__music_artist_no_more_albums.snap @@ -3,145 +3,235 @@ source: tests/youtube.rs expression: artist --- MusicArtist( - id: "UCOR4_bSVIXPsGa4BbCSt60Q", - name: "Trailerpark", + id: "UC_vmjW5e1xEHhYjY2a0kK1A", + name: "Oonagh", header_image: "[header_image]", - description: None, - wikipedia_url: None, + description: Some("Senta-Sofia Delliponti is a German singer, songwriter and actress. Since January 2014, she used the stage name Oonagh, until she changed it to Senta in 2022. Her signature musical style is inspired by the mystical lore of J. R. R. Tolkien\'s universe and by ethnic sounds throughout the world.\n\nFrom Wikipedia (https://en.wikipedia.org/wiki/Oonagh_(singer)) under Creative Commons Attribution CC-BY-SA 3.0 (http://creativecommons.org/licenses/by-sa/3.0/legalcode)"), + wikipedia_url: Some("https://en.wikipedia.org/wiki/Oonagh_"), subscriber_count: "[subscriber_count]", tracks: "[tracks]", albums: [ AlbumItem( - id: "MPREb_8PsIyll0LFV", - name: "Bleib in der Schule", + id: "MPREb_2vYEpZteTjN", + name: "Willst du noch träumen (feat. Elbkinder (Rolf Zuckowski))", cover: "[cover]", artists: [ ArtistId( - id: Some("UCOR4_bSVIXPsGa4BbCSt60Q"), - name: "Trailerpark", + id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), + name: "Oonagh", ), ], - artist_id: Some("UCOR4_bSVIXPsGa4BbCSt60Q"), + artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), + album_type: Single, + year: Some(2016), + by_va: false, + ), + AlbumItem( + id: "MPREb_76jQdnW2e6m", + name: "Gäa (Akustik Version)", + cover: "[cover]", + artists: [ + ArtistId( + id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), + name: "Oonagh", + ), + ], + artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), album_type: Single, year: Some(2014), by_va: false, ), AlbumItem( - id: "MPREb_HPXN9BBzFpV", - name: "TP4L", + id: "MPREb_8weOuwHWdSU", + name: "Oonagh", cover: "[cover]", artists: [ ArtistId( - id: Some("UCOR4_bSVIXPsGa4BbCSt60Q"), - name: "Trailerpark", + id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), + name: "Oonagh", ), ], - artist_id: Some("UCOR4_bSVIXPsGa4BbCSt60Q"), - album_type: Single, - year: Some(2017), - by_va: false, - ), - AlbumItem( - id: "MPREb_POeT6m0bw9q", - name: "Crackstreet Boys II X Version", - cover: "[cover]", - artists: [ - ArtistId( - id: Some("UCOR4_bSVIXPsGa4BbCSt60Q"), - name: "Trailerpark", - ), - ], - artist_id: Some("UCOR4_bSVIXPsGa4BbCSt60Q"), - album_type: Ep, - year: Some(2014), - by_va: false, - ), - AlbumItem( - id: "MPREb_R6EV2L1q0oc", - name: "Armut treibt Jugendliche in die Popmusik", - cover: "[cover]", - artists: [ - ArtistId( - id: Some("UCOR4_bSVIXPsGa4BbCSt60Q"), - name: "Trailerpark", - ), - ], - artist_id: Some("UCOR4_bSVIXPsGa4BbCSt60Q"), - album_type: Single, - year: Some(2017), - by_va: false, - ), - AlbumItem( - id: "MPREb_UYdRV1nnK2J", - name: "TP4L", - cover: "[cover]", - artists: [ - ArtistId( - id: Some("UCOR4_bSVIXPsGa4BbCSt60Q"), - name: "Trailerpark", - ), - ], - artist_id: Some("UCOR4_bSVIXPsGa4BbCSt60Q"), - album_type: Album, - year: Some(2017), - by_va: false, - ), - AlbumItem( - id: "MPREb_bi34SGT1xlc", - name: "Crackstreet Boys 3 (Bonus Tracks Version)", - cover: "[cover]", - artists: [ - ArtistId( - id: Some("UCOR4_bSVIXPsGa4BbCSt60Q"), - name: "Trailerpark", - ), - ], - artist_id: Some("UCOR4_bSVIXPsGa4BbCSt60Q"), + artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), album_type: Album, year: Some(2014), by_va: false, ), AlbumItem( - id: "MPREb_hcK0fXETEf9", - name: "Endlich normale Leute", + id: "MPREb_Gnj2M6UQmfX", + name: "Ich sehe was, was Du nicht siehst (Online Version)", cover: "[cover]", artists: [ ArtistId( - id: Some("UCOR4_bSVIXPsGa4BbCSt60Q"), - name: "Trailerpark", + id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), + name: "Oonagh", ), ], - artist_id: Some("UCOR4_bSVIXPsGa4BbCSt60Q"), + artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), + album_type: Single, + year: Some(2007), + by_va: false, + ), + AlbumItem( + id: "MPREb_GyH43gCvdM5", + name: "Best Of", + cover: "[cover]", + artists: [ + ArtistId( + id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), + name: "Oonagh", + ), + ], + artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), + album_type: Album, + year: Some(2020), + by_va: false, + ), + AlbumItem( + id: "MPREb_S6P0cjIdHIF", + name: "Zauberwald", + cover: "[cover]", + artists: [ + ArtistId( + id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), + name: "Oonagh", + ), + ], + artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), album_type: Single, year: Some(2017), by_va: false, ), AlbumItem( - id: "MPREb_kLvmX2AzYBL", - name: "Bleib in der Schule (Live at Wacken 2019)", + id: "MPREb_WAzaITm6K4l", + name: "Zeit der Sommernächte (Single Mix)", cover: "[cover]", artists: [ ArtistId( - id: Some("UCOR4_bSVIXPsGa4BbCSt60Q"), - name: "Trailerpark", + id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), + name: "Oonagh", ), ], - artist_id: Some("UCOR4_bSVIXPsGa4BbCSt60Q"), + artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), album_type: Single, - year: Some(2014), + year: Some(2017), by_va: false, ), AlbumItem( - id: "MPREb_oHieBHkXn3A", - name: "Dicks Sucken", + id: "MPREb_WfEYxWGLcMx", + name: "Du bist genug (Single Mix)", cover: "[cover]", artists: [ ArtistId( - id: Some("UCOR4_bSVIXPsGa4BbCSt60Q"), - name: "Trailerpark", + id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), + name: "Oonagh", ), ], - artist_id: Some("UCOR4_bSVIXPsGa4BbCSt60Q"), + artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), + album_type: Single, + year: Some(2020), + by_va: false, + ), + AlbumItem( + id: "MPREb_eNje8weTxgK", + name: "Aulë und Yavanna (Jungle-Mix)", + cover: "[cover]", + artists: [ + ArtistId( + id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), + name: "Oonagh", + ), + ], + artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), + album_type: Single, + year: Some(2016), + by_va: false, + ), + AlbumItem( + id: "MPREb_imDwIcPAjFy", + name: "Aeria (Sartoranta - Fan Edition)", + cover: "[cover]", + artists: [ + ArtistId( + id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), + name: "Oonagh", + ), + ], + artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), + album_type: Album, + year: Some(2015), + by_va: false, + ), + AlbumItem( + id: "MPREb_jovYz4SubiU", + name: "Eine neue Zeit", + cover: "[cover]", + artists: [ + ArtistId( + id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), + name: "Oonagh", + ), + ], + artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), + album_type: Album, + year: Some(2019), + by_va: false, + ), + AlbumItem( + id: "MPREb_kWjFiCq7EdM", + name: "Scheissegal (Digital Version)", + cover: "[cover]", + artists: [ + ArtistId( + id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), + name: "Oonagh", + ), + ], + artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), + album_type: Single, + year: Some(2006), + by_va: false, + ), + AlbumItem( + id: "MPREb_nlBWQROfvjo", + name: "Märchen enden gut", + cover: "[cover]", + artists: [ + ArtistId( + id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), + name: "Oonagh", + ), + ], + artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), + album_type: Album, + year: Some(2016), + by_va: false, + ), + AlbumItem( + id: "MPREb_oWACs9fccqd", + name: "Kuliko Jana - Eine neue Zeit", + cover: "[cover]", + artists: [ + ArtistId( + id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), + name: "Oonagh", + ), + ], + artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), + album_type: Single, + year: Some(2019), + by_va: false, + ), + AlbumItem( + id: "MPREb_vuyS6nIsNeg", + name: "Gäa", + cover: "[cover]", + artists: [ + ArtistId( + id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), + name: "Oonagh", + ), + ], + artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"), album_type: Single, year: Some(2014), by_va: false, @@ -149,6 +239,6 @@ MusicArtist( ], playlists: "[playlists]", similar_artists: "[artists]", - tracks_playlist_id: Some("OLAK5uy_miHesZCUQY5S9EwqfoNP2tZR9nZ0NBAeU"), - videos_playlist_id: Some("OLAK5uy_mqbgE6T9uvusUWrAxJGiImf4_P4dM7IvQ"), + tracks_playlist_id: Some("OLAK5uy_m6843aeUO05cz_t1seql2dQ9eUgwyuOXI"), + videos_playlist_id: None, ) diff --git a/tests/snapshots/youtube__music_details_mv.snap b/tests/snapshots/youtube__music_details_mv.snap index e2af07b..d43addb 100644 --- a/tests/snapshots/youtube__music_details_mv.snap +++ b/tests/snapshots/youtube__music_details_mv.snap @@ -5,7 +5,7 @@ expression: track TrackDetails( track: TrackItem( id: "ZeerrnuLi5E", - name: "Black Mamba", + title: "Black Mamba", duration: Some(230), cover: "[cover]", artists: [ diff --git a/tests/snapshots/youtube__music_details_track.snap b/tests/snapshots/youtube__music_details_track.snap index b1ba26e..10609df 100644 --- a/tests/snapshots/youtube__music_details_track.snap +++ b/tests/snapshots/youtube__music_details_track.snap @@ -5,7 +5,7 @@ expression: track TrackDetails( track: TrackItem( id: "7nigXQS1Xb0", - name: "INVU", + title: "INVU", duration: Some(205), cover: "[cover]", artists: [ diff --git a/tests/youtube.rs b/tests/youtube.rs index e6ca923..b54c032 100644 --- a/tests/youtube.rs +++ b/tests/youtube.rs @@ -40,7 +40,7 @@ async fn get_player_from_client(#[case] client_type: ClientType) { // dbg!(&player_data); assert_eq!(player_data.details.id, "n4tK7LYFxI0"); - assert_eq!(player_data.details.name, "Spektrem - Shine [NCS Release]"); + assert_eq!(player_data.details.title, "Spektrem - Shine [NCS Release]"); if client_type == ClientType::DesktopMusic { assert!(player_data.details.description.is_none()); } else { @@ -217,7 +217,7 @@ async fn check_video_stream(s: impl YtStream) { #[tokio::test] async fn get_player( #[case] id: &str, - #[case] name: &str, + #[case] title: &str, #[case] description: &str, #[case] length: u32, #[case] channel_id: &str, @@ -231,7 +231,7 @@ async fn get_player( let details = player_data.details; assert_eq!(details.id, id); - assert_eq!(details.name, name); + assert_eq!(details.title, title); let desc = details.description.unwrap(); assert!(desc.contains(description), "description: {}", desc); assert_eq!(details.length, length); @@ -435,7 +435,7 @@ async fn get_video_details() { // dbg!(&details); assert_eq!(details.id, "ZeerrnuLi5E"); - assert_eq!(details.name, "aespa 에스파 'Black Mamba' MV"); + assert_eq!(details.title, "aespa 에스파 'Black Mamba' MV"); let desc = details.description.to_plaintext(); assert!( desc.contains("Listen and download aespa's debut single \"Black Mamba\""), @@ -477,7 +477,7 @@ async fn get_video_details_music() { // dbg!(&details); assert_eq!(details.id, "XuM2onMGvTI"); - assert_eq!(details.name, "Gäa"); + assert_eq!(details.title, "Gäa"); let desc = details.description.to_plaintext(); assert!(desc.contains("Gäa · Oonagh"), "bad description: {}", desc); @@ -520,7 +520,7 @@ async fn get_video_details_ccommons() { assert_eq!(details.id, "0rb9CfOvojk"); assert_eq!( - details.name, + details.title, "BahnMining - Pünktlichkeit ist eine Zier (David Kriesel)" ); let desc = details.description.to_plaintext(); @@ -564,7 +564,7 @@ async fn get_video_details_chapters() { // dbg!(&details); assert_eq!(details.id, "nFDBxBUfE74"); - assert_eq!(details.name, "The Prepper PC"); + assert_eq!(details.title, "The Prepper PC"); let desc = details.description.to_plaintext(); assert!( desc.contains("These days, you can game almost anywhere on the planet, anytime. But what if that planet was in the middle of an apocalypse"), @@ -600,72 +600,72 @@ async fn get_video_details_chapters() { }, @r###" [ Chapter( - name: "Intro", + title: "Intro", position: 0, thumbnail: "[ok]", ), Chapter( - name: "The PC Built for Super Efficiency", + title: "The PC Built for Super Efficiency", position: 42, thumbnail: "[ok]", ), Chapter( - name: "Our BURIAL ENCLOSURE?!", + title: "Our BURIAL ENCLOSURE?!", position: 161, thumbnail: "[ok]", ), Chapter( - name: "Our Power Solution (Thanks Jackery!)", + title: "Our Power Solution (Thanks Jackery!)", position: 211, thumbnail: "[ok]", ), Chapter( - name: "Diggin\' Holes", + title: "Diggin\' Holes", position: 287, thumbnail: "[ok]", ), Chapter( - name: "Colonoscopy?", + title: "Colonoscopy?", position: 330, thumbnail: "[ok]", ), Chapter( - name: "Diggin\' like a man", + title: "Diggin\' like a man", position: 424, thumbnail: "[ok]", ), Chapter( - name: "The world\'s worst woodsman", + title: "The world\'s worst woodsman", position: 509, thumbnail: "[ok]", ), Chapter( - name: "Backyard cable management", + title: "Backyard cable management", position: 543, thumbnail: "[ok]", ), Chapter( - name: "Time to bury this boy", + title: "Time to bury this boy", position: 602, thumbnail: "[ok]", ), Chapter( - name: "Solar Power Generation", + title: "Solar Power Generation", position: 646, thumbnail: "[ok]", ), Chapter( - name: "Issues", + title: "Issues", position: 697, thumbnail: "[ok]", ), Chapter( - name: "First Play Test", + title: "First Play Test", position: 728, thumbnail: "[ok]", ), Chapter( - name: "Conclusion", + title: "Conclusion", position: 800, thumbnail: "[ok]", ), @@ -690,7 +690,7 @@ async fn get_video_details_live() { assert_eq!(details.id, "86YLFOog4GM"); assert_eq!( - details.name, + details.title, "🌎 Nasa Live Stream - Earth From Space : Live Views from the ISS" ); let desc = details.description.to_plaintext(); @@ -737,7 +737,7 @@ async fn get_video_details_agegate() { assert_eq!(details.id, "HRKu0cvrr_o"); assert_eq!( - details.name, + details.title, "AlphaOmegaSin Fanboy Logic: Likes/Dislikes Disabled = Point Invalid Lol wtf?" ); insta::assert_ron_snapshot!(details.description, @"RichText([])"); @@ -1378,9 +1378,6 @@ async fn music_playlist_not_found() { #[case::audiobook("audiobook", "MPREb_gaoNzsQHedo")] #[case::show("show", "MPREb_cwzk8EUwypZ")] #[case::unavailable("unavailable", "MPREb_AzuWg8qAVVl")] -#[case::no_year("no_year", "MPREb_F3Af9UZZVxX")] -#[case::version_no_artist("version_no_artist", "MPREb_h8ltx5oKvyY")] -#[case::no_artist("no_artist", "MPREb_bqWA6mAZFWS")] #[tokio::test] async fn music_album(#[case] name: &str, #[case] id: &str) { let rp = RustyPipe::builder().strict().build(); @@ -1415,7 +1412,7 @@ async fn music_album_not_found() { #[rstest] #[case::basic_all("basic_all", "UC7cl4MmM6ZZ2TcFyMk_b4pg", true, 15, 2)] #[case::basic("basic", "UC7cl4MmM6ZZ2TcFyMk_b4pg", false, 15, 2)] -#[case::no_more_albums("no_more_albums", "UCOR4_bSVIXPsGa4BbCSt60Q", true, 15, 0)] +#[case::no_more_albums("no_more_albums", "UC_vmjW5e1xEHhYjY2a0kK1A", true, 12, 0)] #[case::only_singles("only_singles", "UCfwCE5VhPMGxNPFxtVv7lRw", false, 13, 0)] #[case::no_artist("no_artist", "UCh8gHdtzO2tXd593_bjErWg", false, 0, 2)] #[tokio::test] @@ -1519,7 +1516,7 @@ async fn music_search(#[case] typo: bool) { let track = &res.tracks.iter().find(|a| a.id == "ZeerrnuLi5E").unwrap(); - assert_eq!(track.name, "Black Mamba"); + assert_eq!(track.title, "Black Mamba"); assert_eq!(track.duration.unwrap(), 230); assert!(!track.cover.is_empty(), "got no cover"); @@ -1548,7 +1545,7 @@ async fn music_search_tracks() { .find(|a| a.id == "BL-aIpCLWnU") .unwrap(); - assert_eq!(track.name, "Black Mamba"); + assert_eq!(track.title, "Black Mamba"); assert!(!track.cover.is_empty(), "got no cover"); assert!(!track.is_video); assert_eq!(track.track_nr, None); @@ -1582,7 +1579,7 @@ async fn music_search_videos() { .find(|a| a.id == "ZeerrnuLi5E") .unwrap(); - assert_eq!(track.name, "Black Mamba"); + assert_eq!(track.title, "Black Mamba"); assert!(!track.cover.is_empty(), "got no cover"); assert!(track.is_video); assert_eq!(track.track_nr, None); @@ -1621,7 +1618,7 @@ async fn music_search_episode() { .unwrap(); assert_eq!( - track.name, + track.title, "Blond - Da muss man dabei gewesen sein: Das Hörspiel - Fall #1" ); assert!(!track.cover.is_empty(), "got no cover"); @@ -1882,7 +1879,7 @@ async fn music_related(#[case] id: &str, #[case] full: bool) { for track in related.tracks { assert_video_id(&track.id); - assert!(!track.name.is_empty()); + assert!(!track.title.is_empty()); assert!(!track.cover.is_empty(), "got no cover"); if let Some(artist_id) = track.artist_id { @@ -1915,9 +1912,9 @@ async fn music_related(#[case] id: &str, #[case] full: bool) { assert_gte(n_tracks, 20, "tracks"); assert_gte(n_tracks_ytm, 10, "tracks_ytm"); - assert_gte(track_artists, n_tracks - 4, "track_artists"); - assert_gte(track_artist_ids, n_tracks - 4, "track_artists"); - assert_gte(track_albums, n_tracks_ytm - 4, "track_artists"); + assert_gte(track_artists, n_tracks - 3, "track_artists"); + assert_gte(track_artist_ids, n_tracks - 3, "track_artists"); + assert_gte(track_albums, n_tracks_ytm - 3, "track_artists"); if full { assert_gte(related.albums.len(), 10, "albums"); @@ -2089,7 +2086,7 @@ async fn music_new_videos() { for video in videos { assert_video_id(&video.id); - assert!(!video.name.is_empty()); + assert!(!video.title.is_empty()); assert!(!video.cover.is_empty(), "got no cover"); assert_gte(video.view_count.unwrap(), 1000, "views"); assert!(video.is_video);