From ef35c4889001cbd9ab89cbfb84b35085eeb563f0 Mon Sep 17 00:00:00 2001 From: ThetaDev Date: Tue, 11 Oct 2022 12:59:43 +0200 Subject: [PATCH 1/5] fix: channel not found --- src/client/channel.rs | 91 ++++++++++++++++++++-------------- src/client/mod.rs | 8 ++- src/client/response/channel.rs | 15 +++--- src/client/response/mod.rs | 14 ++++++ src/error.rs | 4 ++ tests/youtube.rs | 19 +++++++ 6 files changed, 108 insertions(+), 43 deletions(-) diff --git a/src/client/channel.rs b/src/client/channel.rs index 61e2db8..f9f9300 100644 --- a/src/client/channel.rs +++ b/src/client/channel.rs @@ -160,7 +160,7 @@ impl MapResponse>> for response::Channel { lang: Language, _deobf: Option<&crate::deobfuscate::Deobfuscator>, ) -> Result>>, ExtractionError> { - let content = map_channel_content(self.contents, id); + let content = map_channel_content(self.contents, id, self.alerts)?; let mut warnings = content.warnings; let grid = match content.c { response::channel::ChannelContent::GridRenderer { items } => Some(items), @@ -191,7 +191,7 @@ impl MapResponse>> for response::Channel { lang: Language, _deobf: Option<&crate::deobfuscate::Deobfuscator>, ) -> Result>>, ExtractionError> { - let content = map_channel_content(self.contents, id); + let content = map_channel_content(self.contents, id, self.alerts)?; let mut warnings = content.warnings; let grid = match content.c { response::channel::ChannelContent::GridRenderer { items } => Some(items), @@ -222,7 +222,7 @@ impl MapResponse> for response::Channel { lang: Language, _deobf: Option<&crate::deobfuscate::Deobfuscator>, ) -> Result>, ExtractionError> { - let content = map_channel_content(self.contents, id); + let content = map_channel_content(self.contents, id, self.alerts)?; let mut warnings = content.warnings; let meta = match content.c { response::channel::ChannelContent::ChannelAboutFullMetadataRenderer(meta) => Some(meta), @@ -419,14 +419,18 @@ fn map_vanity_url(url: &str, id: &str) -> Option { } fn map_channel( - header: response::channel::Header, - metadata: response::channel::Metadata, - microformat: response::channel::Microformat, + header: Option, + metadata: Option, + microformat: Option, content: T, id: &str, lang: Language, ) -> Result, ExtractionError> { - let metadata = metadata.channel_metadata_renderer; + let header = header.ok_or(ExtractionError::NoData)?; + let metadata = metadata + .ok_or(ExtractionError::NoData)? + .channel_metadata_renderer; + let microformat = microformat.ok_or(ExtractionError::NoData)?; if metadata.external_id != id { return Err(ExtractionError::WrongResult(format!( @@ -494,39 +498,54 @@ fn map_channel( } fn map_channel_content( - contents: response::channel::Contents, + contents: Option, id: &str, -) -> MapResult { - let mut tabs = contents.two_column_browse_results_renderer.tabs; - let mut sectionlist = some_or_bail!( - tabs.try_swap_remove(0), - MapResult::error("no tab".to_owned()) - ) - .tab_renderer - .content - .section_list_renderer; + alerts: Option>, +) -> Result, ExtractionError> { + match contents { + Some(contents) => { + let mut tabs = contents.two_column_browse_results_renderer.tabs; + let mut sectionlist = some_or_bail!( + tabs.try_swap_remove(0), + Ok(MapResult::error("no tab".to_owned())) + ) + .tab_renderer + .content + .section_list_renderer; - if let Some(target_id) = sectionlist.target_id { - // YouTube falls back to the featured page if the channel does not have a "videos" tab. - // This is the case for YouTube Music channels. - if target_id.starts_with(&format!("browse-feed{}featured", id)) { - return MapResult::ok(response::channel::ChannelContent::None); + if let Some(target_id) = sectionlist.target_id { + // YouTube falls back to the featured page if the channel does not have a "videos" tab. + // This is the case for YouTube Music channels. + if target_id.starts_with(&format!("browse-feed{}featured", id)) { + return Ok(MapResult::ok(response::channel::ChannelContent::None)); + } + } + + let mut itemsection = some_or_bail!( + sectionlist.contents.try_swap_remove(0), + Ok(MapResult::error("no sectionlist".to_owned())) + ) + .item_section_renderer + .contents; + + let content = some_or_bail!( + itemsection.try_swap_remove(0), + Ok(MapResult::error("no channel content".to_owned())) + ); + + Ok(MapResult::ok(content)) } + None => match alerts { + Some(alerts) => Err(ExtractionError::ContentUnavailable( + alerts + .into_iter() + .map(|a| a.alert_renderer.text) + .collect::>() + .join(" "), + )), + None => Err(ExtractionError::InvalidData("no contents".into())), + }, } - - let mut itemsection = some_or_bail!( - sectionlist.contents.try_swap_remove(0), - MapResult::error("no sectionlist".to_owned()) - ) - .item_section_renderer - .contents; - - let content = some_or_bail!( - itemsection.try_swap_remove(0), - MapResult::error("no channel content".to_owned()) - ); - - MapResult::ok(content) } #[cfg(test)] diff --git a/src/client/mod.rs b/src/client/mod.rs index 5ec6824..9d842ae 100644 --- a/src/client/mod.rs +++ b/src/client/mod.rs @@ -1009,7 +1009,13 @@ impl RustyPipeQuery { Ok(mapres.c) } Err(e) => { - create_report(Level::ERR, Some(e.to_string()), Vec::new()); + match e { + ExtractionError::VideoUnavailable(_, _) + | ExtractionError::VideoAgeRestricted + | ExtractionError::ContentUnavailable(_) + | ExtractionError::NoData => (), + _ => create_report(Level::ERR, Some(e.to_string()), Vec::new()), + } Err(e.into()) } }, diff --git a/src/client/response/channel.rs b/src/client/response/channel.rs index 0cb6671..9bfbe57 100644 --- a/src/client/response/channel.rs +++ b/src/client/response/channel.rs @@ -1,9 +1,9 @@ use serde::Deserialize; use serde_with::serde_as; -use serde_with::VecSkipError; +use serde_with::{DefaultOnError, VecSkipError}; -use super::ChannelBadge; use super::Thumbnails; +use super::{Alert, ChannelBadge}; use super::{ContentRenderer, ContentsRenderer, VideoListItem}; use crate::serializer::ignore_any; use crate::serializer::{text::Text, MapResult, VecLogError}; @@ -12,10 +12,13 @@ use crate::serializer::{text::Text, MapResult, VecLogError}; #[derive(Debug, Deserialize)] #[serde(rename_all = "camelCase")] pub struct Channel { - pub header: Header, - pub contents: Contents, - pub metadata: Metadata, - pub microformat: Microformat, + #[serde_as(as = "DefaultOnError")] + pub header: Option
, + pub contents: Option, + pub metadata: Option, + pub microformat: Option, + #[serde_as(as = "Option")] + pub alerts: Option>, } #[serde_as] diff --git a/src/client/response/mod.rs b/src/client/response/mod.rs index e84fb96..0cb2efe 100644 --- a/src/client/response/mod.rs +++ b/src/client/response/mod.rs @@ -313,6 +313,20 @@ pub enum VideoBadgeStyle { BadgeStyleTypeLiveNow, } +#[derive(Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct Alert { + pub alert_renderer: AlertRenderer, +} + +#[serde_as] +#[derive(Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct AlertRenderer { + #[serde_as(as = "Text")] + pub text: String, +} + // YouTube Music #[serde_as] diff --git a/src/error.rs b/src/error.rs index 572fd9e..e690178 100644 --- a/src/error.rs +++ b/src/error.rs @@ -75,6 +75,10 @@ pub enum ExtractionError { VideoUnavailable(&'static str, String), #[error("Video is age restricted")] VideoAgeRestricted, + #[error("Content is not available. Reason (from YT): {0}")] + ContentUnavailable(String), + #[error("Got no data from YouTube")] + NoData, #[error("deserialization error: {0}")] Deserialization(#[from] serde_json::Error), #[error("got invalid data from YT: {0}")] diff --git a/tests/youtube.rs b/tests/youtube.rs index 90344fa..373399a 100644 --- a/tests/youtube.rs +++ b/tests/youtube.rs @@ -2,6 +2,7 @@ use chrono::{Datelike, Timelike}; use rstest::rstest; use rustypipe::client::{ClientType, RustyPipe}; +use rustypipe::error::{Error, ExtractionError}; use rustypipe::model::richtext::ToPlaintext; use rustypipe::model::{ AudioCodec, AudioFormat, Channel, SearchItem, Verification, VideoCodec, VideoFormat, @@ -857,6 +858,24 @@ async fn channel_more( assert_channel(&channel_info, id, name); } +#[rstest] +#[case::gaming("UCOpNcN46UbXVtpKMrmU4Abg", false)] +#[case::not_found("UCOpNcN46UbXVtpKMrmU4Abx", true)] +#[tokio::test] +async fn channel_error(#[case] id: &str, #[case] not_found: bool) { + let rp = RustyPipe::builder().strict().build(); + let err = rp.query().channel_videos(&id).await.unwrap_err(); + + if not_found { + assert!(matches!( + err, + Error::Extraction(ExtractionError::ContentUnavailable(_)) + )); + } else { + assert!(matches!(err, Error::Extraction(ExtractionError::NoData))); + } +} + //#CHANNEL_RSS #[tokio::test] From 562ac2df7e24d8f98edab236f483e5644e3795ca Mon Sep 17 00:00:00 2001 From: ThetaDev Date: Tue, 11 Oct 2022 18:49:15 +0200 Subject: [PATCH 2/5] fix: retry on empty continuation responses --- src/client/channel.rs | 22 +++--- src/client/mod.rs | 71 ++++++++++++++++--- src/client/playlist.rs | 7 +- src/client/response/channel.rs | 2 + src/client/response/playlist.rs | 1 + src/client/response/search.rs | 1 + src/client/response/video_details.rs | 12 +++- src/client/video_details.rs | 102 +++++++++++++-------------- src/error.rs | 2 + tests/youtube.rs | 10 +-- 10 files changed, 142 insertions(+), 88 deletions(-) diff --git a/src/client/channel.rs b/src/client/channel.rs index f9f9300..116504c 100644 --- a/src/client/channel.rs +++ b/src/client/channel.rs @@ -281,12 +281,11 @@ impl MapResponse> for response::ChannelCont { _deobf: Option<&crate::deobfuscate::Deobfuscator>, ) -> Result>, ExtractionError> { let mut actions = self.on_response_received_actions; - let res = some_or_bail!( - actions.try_swap_remove(0), - Err(ExtractionError::InvalidData("no received action".into())) - ) - .append_continuation_items_action - .continuation_items; + let res = actions + .try_swap_remove(0) + .ok_or(ExtractionError::Retry)? + .append_continuation_items_action + .continuation_items; Ok(map_videos(res, lang)) } @@ -300,12 +299,11 @@ impl MapResponse> for response::ChannelCont { _deobf: Option<&crate::deobfuscate::Deobfuscator>, ) -> Result>, ExtractionError> { let mut actions = self.on_response_received_actions; - let res = some_or_bail!( - actions.try_swap_remove(0), - Err(ExtractionError::InvalidData("no received action".into())) - ) - .append_continuation_items_action - .continuation_items; + let res = actions + .try_swap_remove(0) + .ok_or(ExtractionError::Retry)? + .append_continuation_items_action + .continuation_items; Ok(map_playlists(res)) } diff --git a/src/client/mod.rs b/src/client/mod.rs index 9d842ae..5b31877 100644 --- a/src/client/mod.rs +++ b/src/client/mod.rs @@ -169,7 +169,8 @@ struct RustyPipeRef { http: Client, storage: Option>, reporter: Option>, - n_retries: u32, + n_http_retries: u32, + n_query_retries: u32, consent_cookie: String, cache: CacheHolder, default_opts: RustyPipeOpts, @@ -186,7 +187,8 @@ struct RustyPipeOpts { pub struct RustyPipeBuilder { storage: Option>, reporter: Option>, - n_retries: u32, + n_http_retries: u32, + n_query_retries: u32, user_agent: String, default_opts: RustyPipeOpts, } @@ -277,7 +279,8 @@ impl RustyPipeBuilder { default_opts: RustyPipeOpts::default(), storage: Some(Box::new(FileStorage::default())), reporter: Some(Box::new(FileReporter::default())), - n_retries: 3, + n_http_retries: 3, + n_query_retries: 2, user_agent: DEFAULT_UA.to_owned(), } } @@ -312,7 +315,8 @@ impl RustyPipeBuilder { http, storage: self.storage, reporter: self.reporter, - n_retries: self.n_retries, + n_http_retries: self.n_http_retries, + n_query_retries: self.n_query_retries, consent_cookie: format!( "{}={}{}", CONSENT_COOKIE, @@ -367,8 +371,18 @@ impl RustyPipeBuilder { /// random jitter to be less predictable). /// /// **Default value**: 3 - pub fn n_retries(mut self, n_retries: u32) -> Self { - self.n_retries = n_retries; + pub fn n_http_retries(mut self, n_retries: u32) -> Self { + self.n_http_retries = n_retries; + self + } + + /// Set the number of retries for YouTube API queries. + /// + /// If a YouTube API requests returns invalid data, the request is repeated. + /// + /// **Default value**: 2 + pub fn n_query_retries(mut self, n_retries: u32) -> Self { + self.n_http_retries = n_retries; self } @@ -458,7 +472,7 @@ impl RustyPipe { request: Request, ) -> core::result::Result { let mut last_res = None; - for n in 0..self.inner.n_retries { + for n in 0..self.inner.n_http_retries { let res = self.inner.http.execute(request.try_clone().unwrap()).await; let emsg = match &res { Ok(response) => { @@ -939,6 +953,44 @@ impl RustyPipeQuery { endpoint: &str, body: &B, deobf: Option<&Deobfuscator>, + ) -> Result { + for n in 0..self.client.inner.n_query_retries.saturating_sub(1) { + let res = self + ._try_execute_request_deobf::(ctype, operation, id, endpoint, body, deobf) + .await; + let emsg = match res { + Ok(res) => return Ok(res), + Err(error) => match &error { + Error::Extraction(e) => match e { + ExtractionError::Deserialization(_) + | ExtractionError::InvalidData(_) + | ExtractionError::WrongResult(_) + | ExtractionError::Retry => e.to_string(), + _ => return Err(error), + }, + _ => return Err(error), + }, + }; + + warn!("{} retry attempt #{}. Error: {}.", operation, n, emsg); + } + self._try_execute_request_deobf::(ctype, operation, id, endpoint, body, deobf) + .await + } + + /// Single try of `execute_request_deobf` + async fn _try_execute_request_deobf< + R: DeserializeOwned + MapResponse + Debug, + M, + B: Serialize + ?Sized, + >( + &self, + ctype: ClientType, + operation: &str, + id: &str, + endpoint: &str, + body: &B, + deobf: Option<&Deobfuscator>, ) -> Result { let request = self .request_builder(ctype, endpoint) @@ -949,7 +1001,7 @@ impl RustyPipeQuery { let request_url = request.url().to_string(); let request_headers = request.headers().to_owned(); - let response = self.client.inner.http.execute(request).await?; + let response = self.client.http_request(request).await?; let status = response.status(); let resp_str = response.text().await?; @@ -1013,7 +1065,8 @@ impl RustyPipeQuery { ExtractionError::VideoUnavailable(_, _) | ExtractionError::VideoAgeRestricted | ExtractionError::ContentUnavailable(_) - | ExtractionError::NoData => (), + | ExtractionError::NoData + | ExtractionError::Retry => (), _ => create_report(Level::ERR, Some(e.to_string()), Vec::new()), } Err(e.into()) diff --git a/src/client/playlist.rs b/src/client/playlist.rs index f137a80..2db5079 100644 --- a/src/client/playlist.rs +++ b/src/client/playlist.rs @@ -193,12 +193,7 @@ impl MapResponse> for response::PlaylistCont { _deobf: Option<&Deobfuscator>, ) -> Result>, ExtractionError> { let mut actions = self.on_response_received_actions; - let action = some_or_bail!( - actions.try_swap_remove(0), - Err(ExtractionError::InvalidData( - "no continuation action".into() - )) - ); + let action = actions.try_swap_remove(0).ok_or(ExtractionError::Retry)?; let (items, ctoken) = map_playlist_items(action.append_continuation_items_action.continuation_items.c); diff --git a/src/client/response/channel.rs b/src/client/response/channel.rs index 9bfbe57..00c3e63 100644 --- a/src/client/response/channel.rs +++ b/src/client/response/channel.rs @@ -25,6 +25,8 @@ pub struct Channel { #[derive(Debug, Deserialize)] #[serde(rename_all = "camelCase")] pub struct ChannelCont { + #[serde(default)] + #[serde_as(as = "VecSkipError<_>")] pub on_response_received_actions: Vec, } diff --git a/src/client/response/playlist.rs b/src/client/response/playlist.rs index 7fe0d31..e26d6d4 100644 --- a/src/client/response/playlist.rs +++ b/src/client/response/playlist.rs @@ -19,6 +19,7 @@ pub struct Playlist { #[derive(Debug, Deserialize)] #[serde(rename_all = "camelCase")] pub struct PlaylistCont { + #[serde(default)] #[serde_as(as = "VecSkipError<_>")] pub on_response_received_actions: Vec, } diff --git a/src/client/response/search.rs b/src/client/response/search.rs index 9ebe29d..ce85a9b 100644 --- a/src/client/response/search.rs +++ b/src/client/response/search.rs @@ -25,6 +25,7 @@ pub struct Search { pub struct SearchCont { #[serde_as(as = "Option")] pub estimated_results: Option, + #[serde_as(as = "VecSkipError<_>")] pub on_response_received_commands: Vec, } diff --git a/src/client/response/video_details.rs b/src/client/response/video_details.rs index f453c56..fc3ca34 100644 --- a/src/client/response/video_details.rs +++ b/src/client/response/video_details.rs @@ -11,7 +11,8 @@ use crate::serializer::{ }; use super::{ - ContinuationEndpoint, ContinuationItemRenderer, Icon, Thumbnails, VideoListItem, VideoOwner, + ContinuationEndpoint, ContinuationItemRenderer, Icon, MusicContinuation, Thumbnails, + VideoListItem, VideoOwner, }; /* @@ -282,6 +283,8 @@ pub struct RecommendationResults { /// Can be `None` for age-restricted videos #[serde_as(as = "Option>")] pub results: Option>>, + #[serde_as(as = "Option>")] + pub continuations: Option>, } /// The engagement panels are displayed below the video and contain chapter markers @@ -418,9 +421,12 @@ pub struct CommentItemSectionHeaderMenuItem { */ /// Video recommendations continuation response +#[serde_as] #[derive(Debug, Deserialize)] #[serde(rename_all = "camelCase")] pub struct VideoRecommendations { + #[serde(default)] + #[serde_as(as = "VecSkipError<_>")] pub on_response_received_endpoints: Vec, } @@ -459,8 +465,8 @@ pub struct VideoComments { /// - Comment replies: appendContinuationItemsAction /// - n*commentRenderer, continuationItemRenderer: /// replies + continuation - #[serde_as(as = "VecLogError<_>")] - pub on_response_received_endpoints: MapResult>, + #[serde_as(as = "Option>")] + pub on_response_received_endpoints: Option>>, } /// Video comments continuation diff --git a/src/client/video_details.rs b/src/client/video_details.rs index e718c46..48c5b94 100644 --- a/src/client/video_details.rs +++ b/src/client/video_details.rs @@ -251,7 +251,7 @@ impl MapResponse for response::VideoDetails { .secondary_results .and_then(|sr| { sr.secondary_results.results.map(|r| { - let mut res = map_recommendations(r, lang); + let mut res = map_recommendations(r, sr.secondary_results.continuations, lang); warnings.append(&mut res.warnings); res.c }) @@ -342,15 +342,11 @@ impl MapResponse> for response::VideoRecommendations _deobf: Option<&crate::deobfuscate::Deobfuscator>, ) -> Result>, ExtractionError> { let mut endpoints = self.on_response_received_endpoints; - let cont = some_or_bail!( - endpoints.try_swap_remove(0), - Err(ExtractionError::InvalidData( - "no continuation endpoint".into() - )) - ); + let cont = endpoints.try_swap_remove(0).ok_or(ExtractionError::Retry)?; Ok(map_recommendations( cont.append_continuation_items_action.continuation_items, + None, lang, )) } @@ -363,57 +359,54 @@ impl MapResponse> for response::VideoComments { lang: Language, _deobf: Option<&crate::deobfuscate::Deobfuscator>, ) -> Result>, ExtractionError> { - let mut warnings = self.on_response_received_endpoints.warnings; + let received_endpoints = self + .on_response_received_endpoints + .ok_or(ExtractionError::Retry)?; + let mut warnings = received_endpoints.warnings; let mut comments = Vec::new(); let mut comment_count = None; let mut ctoken = None; - self.on_response_received_endpoints - .c - .into_iter() - .for_each(|citem| { - let mut items = citem.append_continuation_items_action.continuation_items; - warnings.append(&mut items.warnings); - items.c.into_iter().for_each(|item| match item { - response::video_details::CommentListItem::CommentThreadRenderer { - comment, - replies, + received_endpoints.c.into_iter().for_each(|citem| { + let mut items = citem.append_continuation_items_action.continuation_items; + warnings.append(&mut items.warnings); + items.c.into_iter().for_each(|item| match item { + response::video_details::CommentListItem::CommentThreadRenderer { + comment, + replies, + rendering_priority, + } => { + let mut res = map_comment( + comment.comment_renderer, + Some(replies), rendering_priority, - } => { - let mut res = map_comment( - comment.comment_renderer, - Some(replies), - rendering_priority, - lang, - ); - comments.push(res.c); - warnings.append(&mut res.warnings) - } - response::video_details::CommentListItem::CommentRenderer(comment) => { - let mut res = map_comment( - comment, - None, - response::video_details::CommentPriority::RenderingPriorityUnknown, - lang, - ); - comments.push(res.c); - warnings.append(&mut res.warnings) - } - response::video_details::CommentListItem::ContinuationItemRenderer { - continuation_endpoint, - } => { - ctoken = Some(continuation_endpoint.continuation_command.token); - } - response::video_details::CommentListItem::CommentsHeaderRenderer { - count_text, - } => { - comment_count = count_text.and_then(|txt| { - util::parse_numeric_or_warn::(&txt, &mut warnings) - }); - } - }); + lang, + ); + comments.push(res.c); + warnings.append(&mut res.warnings) + } + response::video_details::CommentListItem::CommentRenderer(comment) => { + let mut res = map_comment( + comment, + None, + response::video_details::CommentPriority::RenderingPriorityUnknown, + lang, + ); + comments.push(res.c); + warnings.append(&mut res.warnings) + } + response::video_details::CommentListItem::ContinuationItemRenderer { + continuation_endpoint, + } => { + ctoken = Some(continuation_endpoint.continuation_command.token); + } + response::video_details::CommentListItem::CommentsHeaderRenderer { count_text } => { + comment_count = count_text + .and_then(|txt| util::parse_numeric_or_warn::(&txt, &mut warnings)); + } }); + }); Ok(MapResult { c: Paginator::new(comment_count, comments, ctoken), @@ -424,6 +417,7 @@ impl MapResponse> for response::VideoComments { fn map_recommendations( r: MapResult>, + continuations: Option>, lang: Language, ) -> MapResult> { let mut warnings = r.warnings; @@ -475,6 +469,12 @@ fn map_recommendations( }) .collect::>(); + if let Some(continuations) = continuations { + continuations.into_iter().for_each(|c| { + ctoken = Some(c.next_continuation_data.continuation); + }) + }; + MapResult { c: Paginator::new(None, items, ctoken), warnings, diff --git a/src/error.rs b/src/error.rs index e690178..8d34a10 100644 --- a/src/error.rs +++ b/src/error.rs @@ -87,6 +87,8 @@ pub enum ExtractionError { WrongResult(String), #[error("Warnings during deserialization/mapping")] DeserializationWarnings, + #[error("Got no data from YouTube, attempt retry")] + Retry, } /// Internal error diff --git a/tests/youtube.rs b/tests/youtube.rs index 373399a..ed9cab4 100644 --- a/tests/youtube.rs +++ b/tests/youtube.rs @@ -19,7 +19,7 @@ use rustypipe::param::{ #[case::tv_html5_embed(ClientType::TvHtml5Embed)] #[case::android(ClientType::Android)] #[case::ios(ClientType::Ios)] -#[test_log::test(tokio::test)] +#[tokio::test] async fn get_player(#[case] client_type: ClientType) { let rp = RustyPipe::builder().strict().build(); let player_data = rp.query().player("n4tK7LYFxI0", client_type).await.unwrap(); @@ -179,7 +179,7 @@ async fn get_playlist( assert!(!playlist.thumbnail.is_empty()); } -#[test_log::test(tokio::test)] +#[tokio::test] async fn playlist_cont() { let rp = RustyPipe::builder().strict().build(); let mut playlist = rp @@ -197,7 +197,7 @@ async fn playlist_cont() { assert!(playlist.videos.count.unwrap() > 100); } -#[test_log::test(tokio::test)] +#[tokio::test] async fn playlist_cont2() { let rp = RustyPipe::builder().strict().build(); let mut playlist = rp @@ -311,7 +311,6 @@ async fn get_video_details_music() { assert!(!details.is_live); assert!(!details.is_ccommons); - assert!(!details.recommended.items.is_empty()); assert!(!details.recommended.is_exhausted()); // Comments are disabled for this video @@ -369,7 +368,6 @@ async fn get_video_details_ccommons() { assert!(!details.is_live); assert!(details.is_ccommons); - assert!(!details.recommended.items.is_empty()); assert!(!details.recommended.is_exhausted()); assert!( @@ -506,7 +504,6 @@ async fn get_video_details_chapters() { ] "###); - assert!(!details.recommended.items.is_empty()); assert!(!details.recommended.is_exhausted()); assert!( @@ -566,7 +563,6 @@ async fn get_video_details_live() { assert!(details.is_live); assert!(!details.is_ccommons); - assert!(!details.recommended.items.is_empty()); assert!(!details.recommended.is_exhausted()); // No comments because livestream From 78bf29453feb96e0744337b5fe7d4f205d326e4d Mon Sep 17 00:00:00 2001 From: ThetaDev Date: Tue, 11 Oct 2022 19:17:52 +0200 Subject: [PATCH 3/5] tests: add tests for empty recommendations, new continuation --- ...__map_video_details_20220924_newdesc.snap} | 0 ...deo_details_20221011_new_continuation.snap | 783 ++ src/client/video_details.rs | 22 +- .../video_details/recommendations_empty.json | 94 + ...on => video_details_20220924_newdesc.json} | 0 ...deo_details_20221011_new_continuation.json | 11306 ++++++++++++++++ 6 files changed, 12202 insertions(+), 3 deletions(-) rename src/client/snapshots/{rustypipe__client__video_details__tests__map_video_details_newdesc.snap => rustypipe__client__video_details__tests__map_video_details_20220924_newdesc.snap} (100%) create mode 100644 src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_20221011_new_continuation.snap create mode 100644 testfiles/video_details/recommendations_empty.json rename testfiles/video_details/{video_details_newdesc.json => video_details_20220924_newdesc.json} (100%) create mode 100644 testfiles/video_details/video_details_20221011_new_continuation.json diff --git a/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_newdesc.snap b/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_20220924_newdesc.snap similarity index 100% rename from src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_newdesc.snap rename to src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_20220924_newdesc.snap 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 new file mode 100644 index 0000000..2ba158d --- /dev/null +++ b/src/client/snapshots/rustypipe__client__video_details__tests__map_video_details_20221011_new_continuation.snap @@ -0,0 +1,783 @@ +--- +source: src/client/video_details.rs +expression: map_res.c +--- +VideoDetails( + id: "ZeerrnuLi5E", + title: "aespa ์—์ŠคํŒŒ \'Black Mamba\' MV", + description: RichText([ + Text("๐ŸŽงListen and download aespa\'s debut single \"Black Mamba\": "), + Web( + text: "https://smarturl.it/aespa_BlackMamba", + url: "https://smarturl.it/aespa_BlackMamba", + ), + Text("\n๐ŸThe Debut Stage "), + Video( + text: "https://youtu.be/Ky5RT5oGg0w", + id: "Ky5RT5oGg0w", + start_time: 0, + ), + Text("\n\n๐ŸŽŸ\u{fe0f} aespa Showcase SYNK in LA! Tickets now on sale: "), + Web( + text: "https://www.ticketmaster.com/event/0A...", + url: "https://www.ticketmaster.com/event/0A005CCD9E871F6E", + ), + Text("\n\nSubscribe to aespa Official YouTube Channel!\n"), + Web( + text: "https://www.youtube.com/aespa?sub_con...", + url: "https://www.youtube.com/aespa?sub_confirmation=1", + ), + Text("\n\naespa official\n"), + Web( + text: "https://www.youtube.com/c/aespa", + url: "https://www.youtube.com/c/aespa", + ), + Text("\n"), + Web( + text: "https://www.instagram.com/aespa_official", + url: "https://www.instagram.com/aespa_official", + ), + Text("\n"), + Web( + text: "https://www.tiktok.com/@aespa_official", + url: "https://www.tiktok.com/@aespa_official", + ), + Text("\n"), + Web( + text: "https://twitter.com/aespa_Official", + url: "https://twitter.com/aespa_Official", + ), + Text("\n"), + Web( + text: "https://www.facebook.com/aespa.official", + url: "https://www.facebook.com/aespa.official", + ), + Text("\n"), + Web( + text: "https://weibo.com/aespa", + url: "https://weibo.com/aespa", + ), + Text("\n\n"), + Text("#aespa"), + Text(" "), + Text("#รฆspa"), + Text(" "), + Text("#BlackMamba"), + Text(" "), + Text("#๋ธ”๋ž™๋ง˜๋ฐ”"), + Text(" "), + Text("#์—์ŠคํŒŒ"), + Text("\naespa ์—์ŠคํŒŒ \'Black Mamba\' MV โ„— SM Entertainment"), + ]), + channel: ChannelTag( + id: "UCEf_Bc-KVd7onSeifS3py9g", + name: "SMTOWN", + avatar: [ + Thumbnail( + url: "https://yt3.ggpht.com/_1Z4I2qpWaCN9g3BcDd3cVA9MDHOG43lE1YNWDNkKro49haGxkjwuFK-I8faWTKM6Jle9qb4ag=s48-c-k-c0x00ffffff-no-rj", + width: 48, + height: 48, + ), + Thumbnail( + url: "https://yt3.ggpht.com/_1Z4I2qpWaCN9g3BcDd3cVA9MDHOG43lE1YNWDNkKro49haGxkjwuFK-I8faWTKM6Jle9qb4ag=s88-c-k-c0x00ffffff-no-rj", + width: 88, + height: 88, + ), + Thumbnail( + url: "https://yt3.ggpht.com/_1Z4I2qpWaCN9g3BcDd3cVA9MDHOG43lE1YNWDNkKro49haGxkjwuFK-I8faWTKM6Jle9qb4ag=s176-c-k-c0x00ffffff-no-rj", + width: 176, + height: 176, + ), + ], + verification: verified, + subscriber_count: Some(31000000), + ), + view_count: 234258725, + like_count: Some(4027586), + publish_date: "[date]", + publish_date_txt: "Nov 17, 2020", + is_live: false, + is_ccommons: false, + chapters: [], + recommended: Paginator( + count: None, + items: [ + RecommendedVideo( + id: "WPdWvnAAurg", + title: "aespa ์—์ŠคํŒŒ \'Savage\' MV", + length: Some(259), + thumbnail: [ + Thumbnail( + url: "https://i.ytimg.com/vi/WPdWvnAAurg/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLDQGxlnDkAdMYRm2cdkDmiDbBDpYw", + width: 168, + height: 94, + ), + Thumbnail( + url: "https://i.ytimg.com/vi/WPdWvnAAurg/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAIHFE0eH_r-HP7DRPv1QJJnRDzWw", + width: 336, + height: 188, + ), + ], + channel: ChannelTag( + id: "UCEf_Bc-KVd7onSeifS3py9g", + name: "SMTOWN", + avatar: [ + Thumbnail( + url: "https://yt3.ggpht.com/_1Z4I2qpWaCN9g3BcDd3cVA9MDHOG43lE1YNWDNkKro49haGxkjwuFK-I8faWTKM6Jle9qb4ag=s68-c-k-c0x00ffffff-no-rj", + width: 68, + height: 68, + ), + ], + verification: verified, + subscriber_count: None, + ), + publish_date: "[date]", + publish_date_txt: Some("1 year ago"), + view_count: 218055265, + is_live: false, + is_short: false, + ), + RecommendedVideo( + id: "4TWR90KJl84", + title: "aespa ์—์ŠคํŒŒ \'Next Level\' MV", + length: Some(236), + thumbnail: [ + Thumbnail( + url: "https://i.ytimg.com/vi/4TWR90KJl84/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLBYCGc-AKsDC6UpJgIZw2_VsqjVWA", + width: 168, + height: 94, + ), + Thumbnail( + url: "https://i.ytimg.com/vi/4TWR90KJl84/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDh-eDxZBmrNsHcb6pYX0Gyx6gJ8Q", + width: 336, + height: 188, + ), + ], + channel: ChannelTag( + id: "UCEf_Bc-KVd7onSeifS3py9g", + name: "SMTOWN", + avatar: [ + Thumbnail( + url: "https://yt3.ggpht.com/_1Z4I2qpWaCN9g3BcDd3cVA9MDHOG43lE1YNWDNkKro49haGxkjwuFK-I8faWTKM6Jle9qb4ag=s68-c-k-c0x00ffffff-no-rj", + width: 68, + height: 68, + ), + ], + verification: verified, + subscriber_count: None, + ), + publish_date: "[date]", + publish_date_txt: Some("1 year ago"), + view_count: 248023999, + is_live: false, + is_short: false, + ), + RecommendedVideo( + id: "uR8Mrt1IpXg", + title: "Red Velvet ๋ ˆ๋“œ๋ฒจ๋ฒณ \'Psycho\' MV", + length: Some(216), + thumbnail: [ + Thumbnail( + url: "https://i.ytimg.com/vi/uR8Mrt1IpXg/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLAnAsLcZaI1uWDB4nag1KnNotAUWw", + width: 168, + height: 94, + ), + Thumbnail( + url: "https://i.ytimg.com/vi/uR8Mrt1IpXg/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLBY8Von40LZlH0BIduElAOd7YQ3KQ", + width: 336, + height: 188, + ), + ], + channel: ChannelTag( + id: "UCEf_Bc-KVd7onSeifS3py9g", + name: "SMTOWN", + avatar: [ + Thumbnail( + url: "https://yt3.ggpht.com/_1Z4I2qpWaCN9g3BcDd3cVA9MDHOG43lE1YNWDNkKro49haGxkjwuFK-I8faWTKM6Jle9qb4ag=s68-c-k-c0x00ffffff-no-rj", + width: 68, + height: 68, + ), + ], + verification: verified, + subscriber_count: None, + ), + publish_date: "[date]", + publish_date_txt: Some("2 years ago"), + view_count: 347102621, + is_live: false, + is_short: false, + ), + RecommendedVideo( + id: "UUUWIGx3hDE", + title: "ITZY \"WANNABE\" Performance Video", + length: Some(198), + thumbnail: [ + Thumbnail( + url: "https://i.ytimg.com/vi/UUUWIGx3hDE/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLAe05b8SVKrrSU0MSOcxluyp1R_aA", + width: 168, + height: 94, + ), + Thumbnail( + url: "https://i.ytimg.com/vi/UUUWIGx3hDE/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLC6B8WyE4aYQfJrjBMKxz0H-G23Og", + width: 336, + height: 188, + ), + ], + channel: ChannelTag( + id: "UCDhM2k2Cua-JdobAh5moMFg", + name: "ITZY", + avatar: [ + Thumbnail( + url: "https://yt3.ggpht.com/jQq2YC6CxI82cb54SCLCVKgrL7AHhaccGr8JQcFMBagJ64URg5UNpYNmlIqQ7i7ODdSOUENjSg=s88-c-k-c0x00ffffff-no-rj", + width: 68, + height: 68, + ), + ], + verification: artist, + subscriber_count: None, + ), + publish_date: "[date]", + publish_date_txt: Some("2 years ago"), + view_count: 97453393, + is_live: false, + is_short: false, + ), + RecommendedVideo( + id: "NoYKBAajoyo", + title: "EVERGLOW (์—๋ฒ„๊ธ€๋กœ์šฐ) - DUN DUN MV", + length: Some(209), + thumbnail: [ + Thumbnail( + url: "https://i.ytimg.com/vi/NoYKBAajoyo/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLC3OhCUbjpIclmjfV8W8T98nVI5pA", + width: 168, + height: 94, + ), + Thumbnail( + url: "https://i.ytimg.com/vi/NoYKBAajoyo/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLA-CdJunWg1z_pnrT55qagTHnxkdQ", + width: 336, + height: 188, + ), + ], + channel: ChannelTag( + id: "UC_pwIXKXNm5KGhdEVzmY60A", + name: "Stone Music Entertainment", + avatar: [ + Thumbnail( + url: "https://yt3.ggpht.com/jv3r-jNHhG2jktdZcbxgdOUqdX6Yu-AbrpS6kYpYAeoAc0nZyMB5x7jjdjoDzxmHo2Q0LZQC=s68-c-k-c0x00ffffff-no-rj", + width: 68, + height: 68, + ), + ], + verification: verified, + subscriber_count: None, + ), + publish_date: "[date]", + publish_date_txt: Some("2 years ago"), + view_count: 266364690, + is_live: false, + is_short: false, + ), + RecommendedVideo( + id: "32si5cfrCNc", + title: "BLACKPINK - \'How You Like That\' DANCE PERFORMANCE VIDEO", + length: Some(181), + thumbnail: [ + Thumbnail( + url: "https://i.ytimg.com/vi/32si5cfrCNc/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLBjimPvMxDwTmPBlKX8Buo9EjMeOg", + width: 168, + height: 94, + ), + Thumbnail( + url: "https://i.ytimg.com/vi/32si5cfrCNc/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDCsJMBcdZaForwAnhjYy3L1JT1hQ", + width: 336, + height: 188, + ), + ], + channel: ChannelTag( + id: "UCOmHUn--16B90oW2L6FRR3A", + name: "BLACKPINK", + avatar: [ + Thumbnail( + url: "https://yt3.ggpht.com/hZDUwjoeQqigphL4A1tkg9c6hVp5yXmbboBR7PYFUSFj5PIJSA483NB5v7b0XVoTN9GCku3tqQ=s88-c-k-c0x00ffffff-no-rj", + width: 68, + height: 68, + ), + ], + verification: artist, + subscriber_count: None, + ), + publish_date: "[date]", + publish_date_txt: Some("2 years ago"), + view_count: 1254749733, + is_live: false, + is_short: false, + ), + RecommendedVideo( + id: "CM4CkVFmTds", + title: "TWICE \"I CAN\'T STOP ME\" M/V", + length: Some(221), + thumbnail: [ + Thumbnail( + url: "https://i.ytimg.com/vi/CM4CkVFmTds/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLBfd7QADIduQSR2ESLIp1k5gxxNDg", + width: 168, + height: 94, + ), + Thumbnail( + url: "https://i.ytimg.com/vi/CM4CkVFmTds/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDRn7hTXV_Ls30E6BQNZQtQjbuEpA", + width: 336, + height: 188, + ), + ], + channel: ChannelTag( + id: "UCaO6TYtlC8U5ttz62hTrZgg", + name: "JYP Entertainment", + avatar: [ + Thumbnail( + url: "https://yt3.ggpht.com/fxlLUAZQPfYiK_6B-8ZQDbT1C_o-LkTTT75RO_JZ_78SbTSrNrRHB-X7nJkUJYKUb2XOos_Tnw=s68-c-k-c0x00ffffff-no-rj", + width: 68, + height: 68, + ), + ], + verification: verified, + subscriber_count: None, + ), + publish_date: "[date]", + publish_date_txt: Some("1 year ago"), + view_count: 459831562, + is_live: false, + is_short: false, + ), + RecommendedVideo( + id: "UZPZyd5vE1c", + title: "Shut Down", + length: Some(176), + thumbnail: [ + Thumbnail( + url: "https://i.ytimg.com/vi/UZPZyd5vE1c/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLD0elXCfbeIuNyk1C4xJkfSUZrJPg", + width: 168, + height: 94, + ), + Thumbnail( + url: "https://i.ytimg.com/vi/UZPZyd5vE1c/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDnA-7uKZLgLXvc4DbgvpRyODNPrg", + width: 336, + height: 188, + ), + ], + channel: ChannelTag( + id: "UCOmHUn--16B90oW2L6FRR3A", + name: "BLACKPINK", + avatar: [ + Thumbnail( + url: "https://yt3.ggpht.com/hZDUwjoeQqigphL4A1tkg9c6hVp5yXmbboBR7PYFUSFj5PIJSA483NB5v7b0XVoTN9GCku3tqQ=s88-c-k-c0x00ffffff-no-rj", + width: 68, + height: 68, + ), + ], + verification: artist, + subscriber_count: None, + ), + publish_date: "[date]", + publish_date_txt: Some("3 weeks ago"), + view_count: 7118730, + is_live: false, + is_short: false, + ), + RecommendedVideo( + id: "CKZvWhCqx1s", + title: "ROSร‰ - \'On The Ground\' M/V", + length: Some(189), + thumbnail: [ + Thumbnail( + url: "https://i.ytimg.com/vi/CKZvWhCqx1s/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLC4uq8-ViYtFE0-2feawfW_IEADxg", + width: 168, + height: 94, + ), + Thumbnail( + url: "https://i.ytimg.com/vi/CKZvWhCqx1s/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLC4j67LyXvM7yBQrqhAQPrdOIExHg", + width: 336, + height: 188, + ), + ], + channel: ChannelTag( + id: "UCOmHUn--16B90oW2L6FRR3A", + name: "BLACKPINK", + avatar: [ + Thumbnail( + url: "https://yt3.ggpht.com/hZDUwjoeQqigphL4A1tkg9c6hVp5yXmbboBR7PYFUSFj5PIJSA483NB5v7b0XVoTN9GCku3tqQ=s88-c-k-c0x00ffffff-no-rj", + width: 68, + height: 68, + ), + ], + verification: artist, + subscriber_count: None, + ), + publish_date: "[date]", + publish_date_txt: Some("1 year ago"), + view_count: 300492226, + is_live: false, + is_short: false, + ), + RecommendedVideo( + id: "fE2h3lGlOsk", + title: "ITZY \"WANNABE\" M/V @ITZY", + length: Some(219), + thumbnail: [ + Thumbnail( + url: "https://i.ytimg.com/vi/fE2h3lGlOsk/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLC44Q0lpu5a8rltgTMxi0X2QA6jnQ", + width: 168, + height: 94, + ), + Thumbnail( + url: "https://i.ytimg.com/vi/fE2h3lGlOsk/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLC6F85UnQjP3_9U0gehdYbbF6NTxw", + width: 336, + height: 188, + ), + ], + channel: ChannelTag( + id: "UCaO6TYtlC8U5ttz62hTrZgg", + name: "JYP Entertainment", + avatar: [ + Thumbnail( + url: "https://yt3.ggpht.com/fxlLUAZQPfYiK_6B-8ZQDbT1C_o-LkTTT75RO_JZ_78SbTSrNrRHB-X7nJkUJYKUb2XOos_Tnw=s68-c-k-c0x00ffffff-no-rj", + width: 68, + height: 68, + ), + ], + verification: verified, + subscriber_count: None, + ), + publish_date: "[date]", + publish_date_txt: Some("2 years ago"), + view_count: 469178299, + is_live: false, + is_short: false, + ), + RecommendedVideo( + id: "Y8JFxS1HlDo", + title: "IVE ์•„์ด๋ธŒ \'LOVE DIVE\' MV", + length: Some(179), + thumbnail: [ + Thumbnail( + url: "https://i.ytimg.com/vi/Y8JFxS1HlDo/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLDf8U7fRH0R-qXbbGwKwpKBCeOa4A", + width: 168, + height: 94, + ), + Thumbnail( + url: "https://i.ytimg.com/vi/Y8JFxS1HlDo/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDOopxOvyhTYJ-zF5yqFpEl5_W_EQ", + width: 336, + height: 188, + ), + ], + channel: ChannelTag( + id: "UCYDmx2Sfpnaxg488yBpZIGg", + name: "starshipTV", + avatar: [ + Thumbnail( + url: "https://yt3.ggpht.com/ytc/AMLnZu_09DwCM_6aPAyhOP_HYK1v1Jm9YdYwW1zLtBkP3w=s68-c-k-c0x00ffffff-no-rj", + width: 68, + height: 68, + ), + ], + verification: verified, + subscriber_count: None, + ), + publish_date: "[date]", + publish_date_txt: Some("6 months ago"), + view_count: 161053206, + is_live: false, + is_short: false, + ), + RecommendedVideo( + id: "dNCWe_6HAM8", + title: "LISA - \'MONEY\' EXCLUSIVE PERFORMANCE VIDEO", + length: Some(171), + thumbnail: [ + Thumbnail( + url: "https://i.ytimg.com/vi/dNCWe_6HAM8/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLDdT1JD7bbEJ3z7fsQQ59tWeQUwkw", + width: 168, + height: 94, + ), + Thumbnail( + url: "https://i.ytimg.com/vi/dNCWe_6HAM8/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLBTecIbmrlrTBt4sMGNPVJkHpOGtA", + width: 336, + height: 188, + ), + ], + channel: ChannelTag( + id: "UCOmHUn--16B90oW2L6FRR3A", + name: "BLACKPINK", + avatar: [ + Thumbnail( + url: "https://yt3.ggpht.com/hZDUwjoeQqigphL4A1tkg9c6hVp5yXmbboBR7PYFUSFj5PIJSA483NB5v7b0XVoTN9GCku3tqQ=s88-c-k-c0x00ffffff-no-rj", + width: 68, + height: 68, + ), + ], + verification: artist, + subscriber_count: None, + ), + publish_date: "[date]", + publish_date_txt: Some("1 year ago"), + view_count: 694135299, + is_live: false, + is_short: false, + ), + RecommendedVideo( + id: "tyrVtwE8Gv0", + title: "NCT U ์—”์‹œํ‹ฐ ์œ  \'Make A Wish (Birthday Song)\' MV", + length: Some(249), + thumbnail: [ + Thumbnail( + url: "https://i.ytimg.com/vi/tyrVtwE8Gv0/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLDjumgWjrKFVPhKG0HyX9aEdP203g", + width: 168, + height: 94, + ), + Thumbnail( + url: "https://i.ytimg.com/vi/tyrVtwE8Gv0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAJDjnvc6ilNrdXRkFjThG28Dph3A", + width: 336, + height: 188, + ), + ], + channel: ChannelTag( + id: "UCEf_Bc-KVd7onSeifS3py9g", + name: "SMTOWN", + avatar: [ + Thumbnail( + url: "https://yt3.ggpht.com/_1Z4I2qpWaCN9g3BcDd3cVA9MDHOG43lE1YNWDNkKro49haGxkjwuFK-I8faWTKM6Jle9qb4ag=s68-c-k-c0x00ffffff-no-rj", + width: 68, + height: 68, + ), + ], + verification: verified, + subscriber_count: None, + ), + publish_date: "[date]", + publish_date_txt: Some("1 year ago"), + view_count: 256797155, + is_live: false, + is_short: false, + ), + RecommendedVideo( + id: "gU2HqP4NxUs", + title: "BLACKPINK - โ€˜Pretty Savageโ€™ 1011 SBS Inkigayo", + length: Some(208), + thumbnail: [ + Thumbnail( + url: "https://i.ytimg.com/vi/gU2HqP4NxUs/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLD_x0P5jlgH-Xg013D6_0HCVjmpEQ", + width: 168, + height: 94, + ), + Thumbnail( + url: "https://i.ytimg.com/vi/gU2HqP4NxUs/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDriklJAXGJ8a0wuSkNQI3gm_JzCQ", + width: 336, + height: 188, + ), + ], + channel: ChannelTag( + id: "UCOmHUn--16B90oW2L6FRR3A", + name: "BLACKPINK", + avatar: [ + Thumbnail( + url: "https://yt3.ggpht.com/hZDUwjoeQqigphL4A1tkg9c6hVp5yXmbboBR7PYFUSFj5PIJSA483NB5v7b0XVoTN9GCku3tqQ=s88-c-k-c0x00ffffff-no-rj", + width: 68, + height: 68, + ), + ], + verification: artist, + subscriber_count: None, + ), + publish_date: "[date]", + publish_date_txt: Some("2 years ago"), + view_count: 285625201, + is_live: false, + is_short: false, + ), + RecommendedVideo( + id: "Ujb-gvqsoi0", + title: "Red Velvet - IRENE & SEULGI \'Monster\' MV", + length: Some(182), + thumbnail: [ + Thumbnail( + url: "https://i.ytimg.com/vi/Ujb-gvqsoi0/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLBrGO-Gkm-UqCln07oFNKfFgioXYQ", + width: 168, + height: 94, + ), + Thumbnail( + url: "https://i.ytimg.com/vi/Ujb-gvqsoi0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDeaEGoH8CCM5osz_jfzbKzkPKHuA", + width: 336, + height: 188, + ), + ], + channel: ChannelTag( + id: "UCEf_Bc-KVd7onSeifS3py9g", + name: "SMTOWN", + avatar: [ + Thumbnail( + url: "https://yt3.ggpht.com/_1Z4I2qpWaCN9g3BcDd3cVA9MDHOG43lE1YNWDNkKro49haGxkjwuFK-I8faWTKM6Jle9qb4ag=s68-c-k-c0x00ffffff-no-rj", + width: 68, + height: 68, + ), + ], + verification: verified, + subscriber_count: None, + ), + publish_date: "[date]", + publish_date_txt: Some("2 years ago"), + view_count: 127297352, + is_live: false, + is_short: false, + ), + RecommendedVideo( + id: "KhTeiaCezwM", + title: "[MV] MAMAMOO (๋งˆ๋งˆ๋ฌด) - HIP", + length: Some(211), + thumbnail: [ + Thumbnail( + url: "https://i.ytimg.com/vi/KhTeiaCezwM/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLCMGgSAC2vrBvhW5_JvAG6-DmNv_Q", + width: 168, + height: 94, + ), + Thumbnail( + url: "https://i.ytimg.com/vi/KhTeiaCezwM/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLA_AtcABVzc3_EHCbI_4rX0p5TdPg", + width: 336, + height: 188, + ), + ], + channel: ChannelTag( + id: "UCuhAUMLzJxlP1W7mEk0_6lA", + name: "MAMAMOO", + avatar: [ + Thumbnail( + url: "https://yt3.ggpht.com/FuZPj7lIW-I90PfZ3nij90uQCHy-KNdWr7BnDYE3F5Oh3d-2-fFeQYYzY2C3JQKSPUZNlLaTFGQ=s88-c-k-c0x00ffffff-no-rj", + width: 68, + height: 68, + ), + ], + verification: artist, + subscriber_count: None, + ), + publish_date: "[date]", + publish_date_txt: Some("2 years ago"), + view_count: 357346135, + is_live: false, + is_short: false, + ), + RecommendedVideo( + id: "XJDPzNzQ3RE", + title: "Run BTS! 2022 Special Episode - Fly BTS Fly Part 1", + length: Some(2070), + thumbnail: [ + Thumbnail( + url: "https://i.ytimg.com/vi/XJDPzNzQ3RE/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLDLdeTJMU0EXsKD20_m1oPEHNfJig", + width: 168, + height: 94, + ), + Thumbnail( + url: "https://i.ytimg.com/vi/XJDPzNzQ3RE/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAZE_GkmGdfjdwu47uUcLusBwNuMA", + width: 336, + height: 188, + ), + ], + channel: ChannelTag( + id: "UCLkAepWjdylmXSltofFvsYQ", + name: "BANGTANTV", + avatar: [ + Thumbnail( + url: "https://yt3.ggpht.com/NDWZM_aZQZJ81KRMyctZ5WYJbMIeDXLXBbAYfudK9idNpn7jIiamnj4-_3XIvCvKr1fEU7551A=s88-c-k-c0x00ffffff-no-rj", + width: 68, + height: 68, + ), + ], + verification: artist, + subscriber_count: None, + ), + publish_date: "[date]", + publish_date_txt: Some("2 hours ago"), + view_count: 748983, + is_live: false, + is_short: false, + ), + RecommendedVideo( + id: "0lXwMdnpoFQ", + title: "aespa ์—์ŠคํŒŒ \'๋„๊นจ๋น„๋ถˆ (Illusion)\' Dance Practice", + length: Some(210), + thumbnail: [ + Thumbnail( + url: "https://i.ytimg.com/vi/0lXwMdnpoFQ/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLDvTjZu5GC9ZxiNY88whzTOHX-g1Q", + width: 168, + height: 94, + ), + Thumbnail( + url: "https://i.ytimg.com/vi/0lXwMdnpoFQ/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAjumVxAE37gEGnP4ch7VW_V4lyeQ", + width: 336, + height: 188, + ), + ], + channel: ChannelTag( + id: "UC473RoZQE2gtgZJ61ZW0ZDQ", + name: "SMP FLOOR", + avatar: [ + Thumbnail( + url: "https://yt3.ggpht.com/wzxewsUVqXfk0SxKgC-opgrfigqvCXASyD1n_dj59GjYUPa5mgvgml3-dg8JXOfoI1ZZv7OO=s68-c-k-c0x00ffffff-no-rj", + width: 68, + height: 68, + ), + ], + verification: verified, + subscriber_count: None, + ), + publish_date: "[date]", + publish_date_txt: Some("3 months ago"), + view_count: 12347702, + is_live: false, + is_short: false, + ), + RecommendedVideo( + id: "IHNzOHi8sJs", + title: "BLACKPINK - โ€˜๋šœ๋‘๋šœ๋‘ (DDU-DU DDU-DU)โ€™ M/V", + length: Some(216), + thumbnail: [ + Thumbnail( + url: "https://i.ytimg.com/vi/IHNzOHi8sJs/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLCzBqBp42z958fkbmx3yCOebx3aaA", + width: 168, + height: 94, + ), + Thumbnail( + url: "https://i.ytimg.com/vi/IHNzOHi8sJs/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAP9l6y4EXVpwHC4vfYvI7hVJW9DQ", + width: 336, + height: 188, + ), + ], + channel: ChannelTag( + id: "UCOmHUn--16B90oW2L6FRR3A", + name: "BLACKPINK", + avatar: [ + Thumbnail( + url: "https://yt3.ggpht.com/hZDUwjoeQqigphL4A1tkg9c6hVp5yXmbboBR7PYFUSFj5PIJSA483NB5v7b0XVoTN9GCku3tqQ=s88-c-k-c0x00ffffff-no-rj", + width: 68, + height: 68, + ), + ], + verification: artist, + subscriber_count: None, + ), + publish_date: "[date]", + publish_date_txt: Some("4 years ago"), + view_count: 1964840790, + is_live: false, + is_short: false, + ), + ], + ctoken: Some("CBQSExILWmVlcnJudUxpNUXAAQHIAQEYACqiDDJzNkw2d3lTQ1FxUENRb0Q4ajRBQ2czQ1Bnb0l1UFdDZ09mWDFmdFlDZ1B5UGdBS0RzSS1Dd2pPcjZhVTlMN2ttdUVCQ2dQeVBnQUtFdEktRHdvTlVrUmFaV1Z5Y201MVRHazFSUW9EOGo0QUNnN0NQZ3NJLU1xaTZ1MlZ3NC01QVFvRDhqNEFDZzNDUGdvSXNZamU0NGJFeGFKUkNnUHlQZ0FLRGNJLUNnaXF4bzYxd01DQ3d6WUtBX0ktQUFvT3dqNExDTmVSckxfYzNNaTEzd0VLQV9JLUFBb053ajRLQ051Ym1ZdVYwb0RuQ0FvRDhqNEFDZzNDUGdvSTE2YTg4NTI1OXNsUkNnUHlQZ0FLRGNJLUNnamJqcXVGb2V1YjB3Z0tBX0ktQUFvTndqNEtDTW4xbEkzbHUtaW1mQW9EOGo0QUNnM0NQZ29JdXFpZTZ0SzRrZUZqQ2dQeVBnQUtEY0ktQ2dqUGdaejB2OC1sNkhRS0FfSS1BQW9Pd2o0TENQMjE4SW53dHJXVnR3RUtBX0ktQUFvT3dqNExDTXVLdF9DUDllR21nUUVLQV9JLUFBb053ajRLQ0szRXN0V3YwTC1iVWdvRDhqNEFDZzNDUGdvSWc1NzdoSnJSdDRvcUNnUHlQZ0FLRGNJLUNnaVJ1c1BtemZtenlGd0tBX0ktQUFvT3dqNExDTlRBcHMtZGh2eXEwZ0VLQV9JLUFBb053ajRLQ0p2aDhzV0g1OXk1SUFvRDhqNEFDaF9TUGh3S0dsSkVRVTk2ZFZaM1JWbDNZMUZFTkhWMmNHZEJUbU5JU0ZWM0NoX1NQaHdLR2xKRVFVOWZjQzFWYmpCSGVUbHVXRlZ0Wm1kaE0xTlNYMXAzQ2hfU1Bod0tHbEpFUVU5cFEwaENhR3R1VTBSd09HcFZWekJPUzFoWU9FMVJDaF9TUGh3S0dsSkVRVTlYWjBsd1lVbDZha1p6UVhkeE5GOXhWR2hyTlROQkNoX1NQaHdLR2xKRVFVOXFNVkpuZEhkZmVtZHJibWxSWkdkTU5XTnlVRmxCQ2hfU1Bod0tHbEpFUVU4NWExbHRhMU5KVG5CVGFYVldTalEzUjNkT1RWSm5DaF9TUGh3S0dsSkVRVTlGYjNOTlVtbHlhM1ZKTjNvNE1tSmZia0oyUjNoQkNoX1NQaHdLR2xKRVFVOW1PRlExTURaUVZGcFVWRmxDWm01RVRVNURiR0ZSQ2hfU1Bod0tHbEpFUVU5UllqSlhRWGxLYTBwMlRURmhaMGRYZEhkRkxVOUJDaF9TUGh3S0dsSkVRVTlNWDFGNk1scFJRbUZNUkROTFExTnFWalpYZG5wM0NoX1NQaHdLR2xKRVFVOXpjeTFGWVdSRFpHZzBUVmxYV0hsMGFtWkpabFYzQ2hfU1Bod0tHbEpFUVU4MVRraFVXblJGV0ROSGJIWlhRMjgyYTJOdGFrdDNDaF9TUGh3S0dsSkVRVTlMWDBjMVRVZzFaM0ZJUTNRd1VXdENZVlZJTjJwUkNoX1NQaHdLR2xKRVFVOVpUWEZhWlV4U1RXMXhaRW8zZGs5b09UQXRhME5CQ2hfU1Bod0tHbEpFUVU4eVNGbEJhMFpIYzBGSmFWVmthRE5NVUhGRE5UZG5FaFVBQWdRR0NBb01EaEFTRkJZWUdod2VJQ0lrSmlnYUJBZ0FFQUVhQkFnQ0VBTWFCQWdFRUFVYUJBZ0dFQWNhQkFnSUVBa2FCQWdLRUFzYUJBZ01FQTBhQkFnT0VBOGFCQWdRRUJFYUJBZ1NFQk1hQkFnVUVCVWFCQWdXRUJjYUJBZ1lFQmthQkFnYUVCc2FCQWdjRUIwYUJBZ2VFQjhhQkFnZ0VDRWFCQWdpRUNNYUJBZ2tFQ1VhQkFnbUVDY2FCQWdvRUNrYUJBZ29FQ29hQkFnb0VDc2FCQWdvRUN3YUJBZ29FQzBhQkFnb0VDNGFCQWdvRUM4YUJBZ29FREFhQkFnb0VERWFCQWdvRURJYUJBZ29FRE1hQkFnb0VEUWFCQWdvRURVYUJBZ29FRFlhQkFnb0VEY3FGUUFDQkFZSUNnd09FQklVRmhnYUhCNGdJaVFtS0FqD3dhdGNoLW5leHQtZmVlZA%3D%3D"), + ), + top_comments: Paginator( + count: Some(705000), + items: [], + ctoken: Some("Eg0SC1plZXJybnVMaTVFGAYyJSIRIgtaZWVycm51TGk1RTAAeAJCEGNvbW1lbnRzLXNlY3Rpb24%3D"), + ), + latest_comments: Paginator( + count: Some(705000), + items: [], + ctoken: Some("Eg0SC1plZXJybnVMaTVFGAYyOCIRIgtaZWVycm51TGk1RTABeAIwAUIhZW5nYWdlbWVudC1wYW5lbC1jb21tZW50cy1zZWN0aW9u"), + ), +) diff --git a/src/client/video_details.rs b/src/client/video_details.rs index 48c5b94..c9ff2d5 100644 --- a/src/client/video_details.rs +++ b/src/client/video_details.rs @@ -584,8 +584,9 @@ mod tests { #[case::chapters("chapters", "nFDBxBUfE74")] #[case::live("live", "86YLFOog4GM")] #[case::agegate("agegate", "HRKu0cvrr_o")] - #[case::newdesc("newdesc", "ZeerrnuLi5E")] - fn t_map_video_details(#[case] name: &str, #[case] id: &str) { + #[case::newdesc("20220924_newdesc", "ZeerrnuLi5E")] + #[case::new_cont("20221011_new_continuation", "ZeerrnuLi5E")] + fn map_video_details(#[case] name: &str, #[case] id: &str) { let filename = format!("testfiles/video_details/video_details_{}.json", name); let json_path = Path::new(&filename); let json_file = File::open(json_path).unwrap(); @@ -626,10 +627,25 @@ mod tests { }); } + #[test] + fn map_recommendations_empty() { + let filename = format!("testfiles/video_details/recommendations_empty.json"); + let json_path = Path::new(&filename); + let json_file = File::open(json_path).unwrap(); + + let recommendations: response::VideoRecommendations = + serde_json::from_reader(BufReader::new(json_file)).unwrap(); + let err = recommendations + .map_response("", Language::En, None) + .unwrap_err(); + + assert!(matches!(err, crate::error::ExtractionError::Retry)); + } + #[rstest] #[case::top("top")] #[case::latest("latest")] - fn t_map_comments(#[case] name: &str) { + fn map_comments(#[case] name: &str) { let filename = format!("testfiles/video_details/comments_{}.json", name); let json_path = Path::new(&filename); let json_file = File::open(json_path).unwrap(); diff --git a/testfiles/video_details/recommendations_empty.json b/testfiles/video_details/recommendations_empty.json new file mode 100644 index 0000000..d7d28fe --- /dev/null +++ b/testfiles/video_details/recommendations_empty.json @@ -0,0 +1,94 @@ +{ + "responseContext": { + "visitorData": "CgthSmp5T24zQkRjTSiom5WaBg%3D%3D", + "serviceTrackingParams": [ + { + "service": "CSI", + "params": [ + { + "key": "c", + "value": "WEB" + }, + { + "key": "cver", + "value": "2.20221006.09.00" + }, + { + "key": "yt_li", + "value": "0" + }, + { + "key": "GetWatchNext_rid", + "value": "0x8836d1dc393da349" + } + ] + }, + { + "service": "GFEEDBACK", + "params": [ + { + "key": "logged_in", + "value": "0" + }, + { + "key": "e", + "value": "1714258,23804281,23882503,23885487,23918597,23934970,23940248,23946420,23966208,23983296,23986022,23998056,24001373,24002022,24002025,24004644,24007246,24034168,24036948,24077241,24080738,24108448,24120820,24135310,24140247,24152443,24161116,24162920,24164186,24166867,24169501,24181174,24185614,24187043,24187377,24191629,24197450,24199724,24199774,24211178,24217535,24219713,24223903,24224266,24225483,24226335,24227844,24228638,24229161,24241378,24243988,24248092,24248385,24254502,24255543,24255545,24256985,24259938,24260783,24262346,24263796,24265820,24267564,24267570,24268142,24268812,24268870,24278546,24278596,24279196,24279628,24279727,24280997,24281835,24282957,24283093,24283280,24286003,24286019,24287326,24287795,24288045,24289478,24289901,24289939,24290131,24290276,24290971,24292296,24295099,24295740,24297099,24298640,24298651,24298795,24299688,24299747,24390674,24391537,24392058,24392269,24394618,24590921,39322278,39322399,39322505" + } + ] + }, + { + "service": "GUIDED_HELP", + "params": [ + { + "key": "logged_in", + "value": "0" + } + ] + }, + { + "service": "ECATCHER", + "params": [ + { + "key": "client.version", + "value": "2.20221006" + }, + { + "key": "client.name", + "value": "WEB" + }, + { + "key": "client.fexp", + "value": "24286003,24298795,24256985,23804281,24001373,23946420,24283280,24289478,24223903,24298651,24286019,23885487,24077241,24265820,23918597,24255545,24036948,24259938,24279196,24199774,24282957,24279628,24268812,24169501,24225483,24590921,24197450,24298640,39322399,24290971,24108448,24287326,24219713,24278596,24002022,24181174,24227844,24287795,24229161,24283093,24162920,24248092,24241378,24166867,24002025,24280997,24391537,24278546,24288045,24034168,24290131,24211178,24289901,24226335,24268870,24295099,24135310,24191629,24394618,24007246,24004644,24243988,24281835,24392058,23998056,24185614,24262346,24187043,24224266,23986022,24228638,23934970,39322278,24292296,24260783,23940248,24263796,24267564,24299688,24390674,24152443,23966208,24267570,24080738,24290276,24217535,23882503,24279727,24164186,24289939,24187377,24268142,24120820,24199724,39322505,24392269,24254502,24255543,24299747,24161116,24140247,1714258,24297099,23983296,24295740,24248385" + } + ] + } + ], + "mainAppWebResponseContext": { + "loggedOut": true + }, + "webResponseContextExtensionData": { + "hasDecorated": true + } + }, + "trackingParams": "CAAQg2ciEwjfruPhg9j6AhXW2BEIHd9wAwc=", + "engagementPanels": [ + { + "engagementPanelSectionListRenderer": { + "content": { + "adsEngagementPanelContentRenderer": { + "hack": true + } + }, + "targetId": "engagement-panel-ads", + "visibility": "ENGAGEMENT_PANEL_VISIBILITY_HIDDEN", + "loggingDirectives": { + "trackingParams": "CAEQ040EGAAiEwjfruPhg9j6AhXW2BEIHd9wAwc=", + "visibility": { + "types": "12" + }, + "enableDisplayloggerExperiment": true + } + } + } + ] +} diff --git a/testfiles/video_details/video_details_newdesc.json b/testfiles/video_details/video_details_20220924_newdesc.json similarity index 100% rename from testfiles/video_details/video_details_newdesc.json rename to testfiles/video_details/video_details_20220924_newdesc.json diff --git a/testfiles/video_details/video_details_20221011_new_continuation.json b/testfiles/video_details/video_details_20221011_new_continuation.json new file mode 100644 index 0000000..40dbbce --- /dev/null +++ b/testfiles/video_details/video_details_20221011_new_continuation.json @@ -0,0 +1,11306 @@ +{ + "responseContext": { + "visitorData": "Cgs2V0p6ZW5ab1ozTSjkrpaaBg%3D%3D", + "serviceTrackingParams": [ + { + "service": "CSI", + "params": [ + { "key": "c", "value": "WEB" }, + { "key": "cver", "value": "2.20221006.09.00" }, + { "key": "yt_li", "value": "0" }, + { "key": "GetWatchNext_rid", "value": "0x2a5a7678e268a5ff" } + ] + }, + { + "service": "GFEEDBACK", + "params": [ + { "key": "logged_in", "value": "0" }, + { + "key": "e", + "value": "1714241,23804281,23882685,23918597,23934970,23940248,23946420,23966208,23983296,23986015,23998056,24001373,24002022,24002025,24004644,24007246,24034168,24036948,24077241,24080738,24094856,24120820,24135310,24140247,24152442,24161116,24162919,24164186,24166867,24169501,24181174,24185614,24187043,24187377,24191629,24194386,24197450,24199724,24199774,24204538,24211178,24217535,24219713,24225482,24226335,24227844,24229161,24241378,24243988,24248385,24248955,24249033,24254502,24255165,24255543,24255545,24259937,24260783,24262346,24265820,24267564,24267570,24268142,24268870,24278545,24278596,24279196,24279607,24279628,24279852,24281985,24283093,24283280,24285749,24286003,24286019,24287133,24287326,24287795,24288043,24289901,24290131,24290270,24290971,24292296,24292954,24295278,24297609,24298640,24298651,24298795,24299688,24390675,24391537,24391708,24392268,24392401,24392541,24394995,24590921,39322278,39322399" + } + ] + }, + { + "service": "GUIDED_HELP", + "params": [{ "key": "logged_in", "value": "0" }] + }, + { + "service": "ECATCHER", + "params": [ + { "key": "client.version", "value": "2.20221006" }, + { "key": "client.name", "value": "WEB" }, + { + "key": "client.fexp", + "value": "23986015,24392401,24283093,24259937,24262346,24002025,24166867,24260783,24249033,24241378,24287795,24227844,24279852,24290131,24392541,24229161,24094856,24292954,24036948,24391537,24255543,23946420,24298640,24199774,23804281,23918597,24283280,24590921,24286019,24279196,24002022,24279628,24248955,24279607,24034168,24219713,24287326,24181174,24001373,24152442,24298651,24391708,39322399,24298795,24169501,23966208,24290971,24197450,24278596,24394995,24077241,24285749,24120820,24199724,24390675,24225482,24268142,24185614,24281985,24164186,24267570,24217535,24187043,24287133,24286003,24080738,24161116,24191629,24140247,24297609,24265820,24255545,23983296,23882685,24254502,24288043,24248385,24211178,1714241,24135310,24290270,24299688,24292296,24268870,23934970,24289901,24162919,24243988,39322278,24295278,24267564,23940248,24392268,24226335,24255165,24204538,24278545,24007246,24004644,24187377,23998056,24194386" + } + ] + } + ], + "mainAppWebResponseContext": { "loggedOut": true }, + "webResponseContextExtensionData": { + "webPrefetchData": { + "navigationEndpoints": [ + { + "clickTrackingParams": "CAAQg2ciEwiSg-OKytj6AhUjRHoFHTCvBZcyDHJlbGF0ZWQtYXV0b0iRl67c5_Xq82WaAQUIAxD4HQ==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=WPdWvnAAurg&pp=QAFIAQ%3D%3D", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "WPdWvnAAurg", + "params": "EAEYAdoBAggB", + "playerParams": "QAFIAQ%3D%3D", + "watchEndpointSupportedPrefetchConfig": { + "prefetchHintConfig": { + "prefetchPriority": 0, + "countdownUiRelativeSecondsPrefetchCondition": -3 + } + } + } + }, + { + "clickTrackingParams": "CAAQg2ciEwiSg-OKytj6AhUjRHoFHTCvBZcyDHJlbGF0ZWQtYXV0b0iRl67c5_Xq82WaAQUIAxD4HQ==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=WPdWvnAAurg&pp=QAFIAQ%3D%3D", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "WPdWvnAAurg", + "params": "EAEYAdoBAggB", + "playerParams": "QAFIAQ%3D%3D", + "watchEndpointSupportedPrefetchConfig": { + "prefetchHintConfig": { + "prefetchPriority": 0, + "countdownUiRelativeSecondsPrefetchCondition": -3 + } + } + } + }, + { + "clickTrackingParams": "CAAQg2ciEwiSg-OKytj6AhUjRHoFHTCvBZcyDHJlbGF0ZWQtYXV0b0iRl67c5_Xq82WaAQUIAxD4HQ==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=WPdWvnAAurg&pp=QAFIAQ%3D%3D", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "WPdWvnAAurg", + "params": "EAEYAdoBAggB", + "playerParams": "QAFIAQ%3D%3D", + "watchEndpointSupportedPrefetchConfig": { + "prefetchHintConfig": { + "prefetchPriority": 0, + "countdownUiRelativeSecondsPrefetchCondition": -3 + } + } + } + } + ] + }, + "hasDecorated": true + } + }, + "contents": { + "twoColumnWatchNextResults": { + "results": { + "results": { + "contents": [ + { + "videoPrimaryInfoRenderer": { + "title": { + "runs": [{ "text": "aespa ์—์ŠคํŒŒ 'Black Mamba' MV" }] + }, + "viewCount": { + "videoViewCountRenderer": { + "viewCount": { "simpleText": "234,258,725 views" }, + "shortViewCount": { "simpleText": "234M views" } + } + }, + "videoActions": { + "menuRenderer": { + "items": [ + { + "menuNavigationItemRenderer": { + "text": { "runs": [{ "text": "Report" }] }, + "icon": { "iconType": "FLAG" }, + "navigationEndpoint": { + "clickTrackingParams": "CK0BEMyrARgAIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { "ignoreNavigation": true } + }, + "modalEndpoint": { + "modal": { + "modalWithTitleAndButtonRenderer": { + "title": { + "runs": [ + { "text": "Need to report the video?" } + ] + }, + "content": { + "runs": [ + { + "text": "Sign in to report inappropriate content. You can also " + }, + { + "text": "file a NetzDG complaint", + "navigationEndpoint": { + "clickTrackingParams": "CK0BEMyrARgAIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://support.google.com/youtube/contact/netzdg?hl=en&content_url=https://www.youtube.com/watch%3Fv%3DZeerrnuLi5E", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "urlEndpoint": { + "url": "https://support.google.com/youtube/contact/netzdg?hl=en&content_url=https://www.youtube.com/watch%3Fv%3DZeerrnuLi5E" + } + } + }, + { "text": "." } + ] + }, + "button": { + "buttonRenderer": { + "style": "STYLE_BLUE_TEXT", + "size": "SIZE_DEFAULT", + "text": { + "runs": [{ "text": "Sign in" }] + }, + "navigationEndpoint": { + "clickTrackingParams": "CLoBEPBbIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://accounts.google.com/ServiceLogin?service=youtube&uilel=3&passive=true&continue=https%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den%26next%3Dhttps%253A%252F%252Fwww.youtube.com%252Fyoutubei%252Fv1%252Fnext%253Fkey%253DAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8%2526prettyPrint%253Dfalse&hl=en", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "signInEndpoint": { "hack": true } + }, + "trackingParams": "CLoBEPBbIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "command": { + "clickTrackingParams": "CLoBEPBbIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://accounts.google.com/ServiceLogin?service=youtube&uilel=3&passive=true&continue=https%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den%26next%3Dhttps%253A%252F%252Fwww.youtube.com%252Fyoutubei%252Fv1%252Fnext%253Fkey%253DAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8%2526prettyPrint%253Dfalse&hl=en", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "signInEndpoint": { "hack": true } + } + } + } + } + }, + "shouldInterruptPlayback": false + } + }, + "trackingParams": "CK0BEMyrARgAIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + { + "menuServiceItemRenderer": { + "text": { "runs": [{ "text": "Show transcript" }] }, + "icon": { "iconType": "SUBTITLES" }, + "serviceEndpoint": { + "clickTrackingParams": "CLkBEOPUCRgGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CLkBEOPUCRgGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "changeEngagementPanelVisibilityAction": { + "targetId": "engagement-panel-searchable-transcript", + "visibility": "ENGAGEMENT_PANEL_VISIBILITY_EXPANDED" + } + } + ] + } + }, + "trackingParams": "CLkBEOPUCRgGIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + } + ], + "trackingParams": "CK0BEMyrARgAIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "topLevelButtons": [ + { + "toggleButtonRenderer": { + "style": { "styleType": "STYLE_TEXT" }, + "isToggled": false, + "isDisabled": false, + "defaultIcon": { "iconType": "LIKE" }, + "defaultText": { + "accessibility": { + "accessibilityData": { + "label": "4,027,586 likes" + } + }, + "simpleText": "4M" + }, + "toggledText": { + "accessibility": { + "accessibilityData": { + "label": "4,027,587 likes" + } + }, + "simpleText": "4M" + }, + "accessibility": { + "label": "like this video along with 4,027,586 other people" + }, + "trackingParams": "CLcBEKVBGAciEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "defaultTooltip": "I like this", + "toggledTooltip": "Unlike", + "toggledStyle": { + "styleType": "STYLE_DEFAULT_ACTIVE" + }, + "defaultNavigationEndpoint": { + "clickTrackingParams": "CLcBEKVBGAciEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "ignoreNavigation": true } + }, + "modalEndpoint": { + "modal": { + "modalWithTitleAndButtonRenderer": { + "title": { "simpleText": "Like this video?" }, + "content": { + "simpleText": "Sign in to make your opinion count." + }, + "button": { + "buttonRenderer": { + "style": "STYLE_BLUE_TEXT", + "size": "SIZE_DEFAULT", + "isDisabled": false, + "text": { "simpleText": "Sign in" }, + "navigationEndpoint": { + "clickTrackingParams": "CLgBEPqGBCITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://accounts.google.com/ServiceLogin?service=youtube&uilel=3&passive=true&continue=https%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den%26next%3D%252Fwatch%253Fv%253DZeerrnuLi5E&hl=en&ec=66426", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "signInEndpoint": { + "nextEndpoint": { + "clickTrackingParams": "CLgBEPqGBCITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=ZeerrnuLi5E", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "ZeerrnuLi5E", + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr5---sn-h0jelnez.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=65e7abae7b8b8b91&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1593750&mt=1665504815&oweuc=" + } + } + } + } + }, + "idamTag": "66426" + } + }, + "trackingParams": "CLgBEPqGBCITCJKD44rK2PoCFSNEegUdMK8Flw==" + } + } + } + } + } + }, + "accessibilityData": { + "accessibilityData": { + "label": "like this video along with 4,027,586 other people" + } + }, + "toggleButtonSupportedData": { + "toggleButtonIdData": { + "id": "TOGGLE_BUTTON_ID_TYPE_LIKE" + } + }, + "targetId": "watch-like" + } + }, + { + "toggleButtonRenderer": { + "style": { "styleType": "STYLE_TEXT" }, + "isToggled": false, + "isDisabled": false, + "defaultIcon": { "iconType": "DISLIKE" }, + "defaultText": { "simpleText": "Dislike" }, + "toggledText": { "simpleText": "Dislike" }, + "accessibility": { "label": "Dislike this video" }, + "trackingParams": "CLUBEKiPCRgIIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "defaultTooltip": "I dislike this", + "toggledTooltip": "I dislike this", + "toggledStyle": { + "styleType": "STYLE_DEFAULT_ACTIVE" + }, + "defaultNavigationEndpoint": { + "clickTrackingParams": "CLUBEKiPCRgIIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { "ignoreNavigation": true } + }, + "modalEndpoint": { + "modal": { + "modalWithTitleAndButtonRenderer": { + "title": { + "simpleText": "Don't like this video?" + }, + "content": { + "simpleText": "Sign in to make your opinion count." + }, + "button": { + "buttonRenderer": { + "style": "STYLE_BLUE_TEXT", + "size": "SIZE_DEFAULT", + "isDisabled": false, + "text": { "simpleText": "Sign in" }, + "navigationEndpoint": { + "clickTrackingParams": "CLYBEPmGBCITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://accounts.google.com/ServiceLogin?service=youtube&uilel=3&passive=true&continue=https%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den%26next%3D%252Fwatch%253Fv%253DZeerrnuLi5E&hl=en&ec=66425", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "signInEndpoint": { + "nextEndpoint": { + "clickTrackingParams": "CLYBEPmGBCITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=ZeerrnuLi5E", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "ZeerrnuLi5E", + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr5---sn-h0jelnez.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=65e7abae7b8b8b91&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1593750&mt=1665504815&oweuc=" + } + } + } + } + }, + "idamTag": "66425" + } + }, + "trackingParams": "CLYBEPmGBCITCJKD44rK2PoCFSNEegUdMK8Flw==" + } + } + } + } + } + }, + "accessibilityData": { + "accessibilityData": { + "label": "Dislike this video" + } + }, + "toggleButtonSupportedData": { + "toggleButtonIdData": { + "id": "TOGGLE_BUTTON_ID_TYPE_DISLIKE" + } + }, + "targetId": "watch-dislike" + } + }, + { + "buttonRenderer": { + "style": "STYLE_DEFAULT", + "size": "SIZE_DEFAULT", + "isDisabled": false, + "text": { "runs": [{ "text": "Share" }] }, + "serviceEndpoint": { + "clickTrackingParams": "CLMBEOWWARgJIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/share/get_share_panel" + } + }, + "shareEntityServiceEndpoint": { + "serializedShareEntity": "CgtaZWVycm51TGk1RQ%3D%3D", + "commands": [ + { + "clickTrackingParams": "CLMBEOWWARgJIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "openPopupAction": { + "popup": { + "unifiedSharePanelRenderer": { + "trackingParams": "CLQBEI5iIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "showLoadingSpinner": true + } + }, + "popupType": "DIALOG", + "beReused": true + } + } + ] + } + }, + "icon": { "iconType": "SHARE" }, + "tooltip": "Share", + "trackingParams": "CLMBEOWWARgJIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "accessibilityData": { + "accessibilityData": { "label": "Share" } + } + } + }, + { + "buttonRenderer": { + "style": "STYLE_DEFAULT", + "size": "SIZE_DEFAULT", + "isDisabled": false, + "text": { "runs": [{ "text": "Save" }] }, + "icon": { "iconType": "PLAYLIST_ADD" }, + "accessibility": { "label": "Save to" }, + "tooltip": "Save", + "trackingParams": "CLEBEOuQCRgKIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "accessibilityData": { + "accessibilityData": { "label": "Save to playlist" } + }, + "command": { + "clickTrackingParams": "CLEBEOuQCRgKIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { "ignoreNavigation": true } + }, + "modalEndpoint": { + "modal": { + "modalWithTitleAndButtonRenderer": { + "title": { + "runs": [ + { + "text": "Want to watch this again later?" + } + ] + }, + "content": { + "runs": [ + { + "text": "Sign in to add this video to a playlist." + } + ] + }, + "button": { + "buttonRenderer": { + "style": "STYLE_BLUE_TEXT", + "size": "SIZE_DEFAULT", + "isDisabled": false, + "text": { "simpleText": "Sign in" }, + "navigationEndpoint": { + "clickTrackingParams": "CLIBEPuGBCITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://accounts.google.com/ServiceLogin?service=youtube&uilel=3&passive=true&continue=https%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den%26next%3D%252Fwatch%253Fv%253DZeerrnuLi5E&hl=en&ec=66427", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "signInEndpoint": { + "nextEndpoint": { + "clickTrackingParams": "CLIBEPuGBCITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=ZeerrnuLi5E", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "ZeerrnuLi5E", + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr5---sn-h0jelnez.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=65e7abae7b8b8b91&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1593750&mt=1665504815&oweuc=" + } + } + } + } + }, + "idamTag": "66427" + } + }, + "trackingParams": "CLIBEPuGBCITCJKD44rK2PoCFSNEegUdMK8Flw==" + } + } + } + } + } + } + } + } + ], + "accessibility": { + "accessibilityData": { "label": "More actions" } + } + } + }, + "trackingParams": "CK0BEMyrARgAIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "superTitleLink": { + "runs": [ + { + "text": "#aespa", + "navigationEndpoint": { + "clickTrackingParams": "CLABEKW3AxgAIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "url": "/hashtag/aespa", + "webPageType": "WEB_PAGE_TYPE_BROWSE", + "rootVe": 6827, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "FEhashtag", + "params": "6gUHCgVhZXNwYQ%3D%3D" + } + }, + "loggingDirectives": { + "trackingParams": "CLABEKW3AxgAIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "visibility": { "types": "12" }, + "enableDisplayloggerExperiment": true + } + }, + { "text": " " }, + { + "text": "#รฆspa", + "navigationEndpoint": { + "clickTrackingParams": "CK8BEKW3AxgCIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "url": "/hashtag/%C3%A6spa", + "webPageType": "WEB_PAGE_TYPE_BROWSE", + "rootVe": 6827, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "FEhashtag", + "params": "6gUHCgXDpnNwYQ%3D%3D" + } + }, + "loggingDirectives": { + "trackingParams": "CK8BEKW3AxgCIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "visibility": { "types": "12" }, + "enableDisplayloggerExperiment": true + } + }, + { "text": " " }, + { + "text": "#BlackMamba", + "navigationEndpoint": { + "clickTrackingParams": "CK4BEKW3AxgEIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "url": "/hashtag/blackmamba", + "webPageType": "WEB_PAGE_TYPE_BROWSE", + "rootVe": 6827, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "FEhashtag", + "params": "6gUMCgpibGFja21hbWJh" + } + }, + "loggingDirectives": { + "trackingParams": "CK4BEKW3AxgEIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "visibility": { "types": "12" }, + "enableDisplayloggerExperiment": true + } + } + ] + }, + "dateText": { "simpleText": "Nov 17, 2020" }, + "relativeDateText": { + "accessibility": { + "accessibilityData": { "label": "1 year ago" } + }, + "simpleText": "1 year ago" + } + } + }, + { + "videoSecondaryInfoRenderer": { + "owner": { + "videoOwnerRenderer": { + "thumbnail": { + "thumbnails": [ + { + "url": "https://yt3.ggpht.com/_1Z4I2qpWaCN9g3BcDd3cVA9MDHOG43lE1YNWDNkKro49haGxkjwuFK-I8faWTKM6Jle9qb4ag=s48-c-k-c0x00ffffff-no-rj", + "width": 48, + "height": 48 + }, + { + "url": "https://yt3.ggpht.com/_1Z4I2qpWaCN9g3BcDd3cVA9MDHOG43lE1YNWDNkKro49haGxkjwuFK-I8faWTKM6Jle9qb4ag=s88-c-k-c0x00ffffff-no-rj", + "width": 88, + "height": 88 + }, + { + "url": "https://yt3.ggpht.com/_1Z4I2qpWaCN9g3BcDd3cVA9MDHOG43lE1YNWDNkKro49haGxkjwuFK-I8faWTKM6Jle9qb4ag=s176-c-k-c0x00ffffff-no-rj", + "width": 176, + "height": 176 + } + ] + }, + "title": { + "runs": [ + { + "text": "SMTOWN", + "navigationEndpoint": { + "clickTrackingParams": "CKwBEOE5IhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/SMTOWN", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCEf_Bc-KVd7onSeifS3py9g", + "canonicalBaseUrl": "/c/SMTOWN" + } + } + } + ] + }, + "subscriptionButton": { "type": "FREE" }, + "navigationEndpoint": { + "clickTrackingParams": "CKwBEOE5IhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/SMTOWN", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCEf_Bc-KVd7onSeifS3py9g", + "canonicalBaseUrl": "/c/SMTOWN" + } + }, + "subscriberCountText": { + "accessibility": { + "accessibilityData": { + "label": "31 million subscribers" + } + }, + "simpleText": "31M subscribers" + }, + "trackingParams": "CKwBEOE5IhMIkoPjisrY-gIVI0R6BR0wrwWX", + "badges": [ + { + "metadataBadgeRenderer": { + "icon": { "iconType": "CHECK_CIRCLE_THICK" }, + "style": "BADGE_STYLE_TYPE_VERIFIED", + "tooltip": "Verified", + "trackingParams": "CKwBEOE5IhMIkoPjisrY-gIVI0R6BR0wrwWX", + "accessibilityData": { "label": "Verified" } + } + } + ] + } + }, + "description": { + "runs": [ + { + "text": "๐ŸŽงListen and download aespa's debut single \"Black Mamba\": " + }, + { + "text": "https://smarturl.it/aespa_BlackMamba", + "navigationEndpoint": { + "clickTrackingParams": "CKQBEM2rARgBIhMIkoPjisrY-gIVI0R6BR0wrwWXSJGXrtzn9erzZQ==", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbTA0SWZocTZtQ2hjMlZ3OFhGRFNSS2lyM2NyQXxBQ3Jtc0tsRE8xdWY0TGF5M19PeFFjT3JIcEE2SDZTZlNVMGJLZUdnU184SWpaT3Znb0VSVm50WDdfR2UwbjBNVGFIRGVEX2p5U0wwNE5zUzU0bGhsTWFZc052ZTEwM0FXVTNZWUg1YmRBVUwtUHpGWkJma01NMA&q=https%3A%2F%2Fsmarturl.it%2Faespa_BlackMamba&v=ZeerrnuLi5E", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "urlEndpoint": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbTA0SWZocTZtQ2hjMlZ3OFhGRFNSS2lyM2NyQXxBQ3Jtc0tsRE8xdWY0TGF5M19PeFFjT3JIcEE2SDZTZlNVMGJLZUdnU184SWpaT3Znb0VSVm50WDdfR2UwbjBNVGFIRGVEX2p5U0wwNE5zUzU0bGhsTWFZc052ZTEwM0FXVTNZWUg1YmRBVUwtUHpGWkJma01NMA&q=https%3A%2F%2Fsmarturl.it%2Faespa_BlackMamba&v=ZeerrnuLi5E", + "target": "TARGET_NEW_WINDOW", + "nofollow": true + } + } + }, + { "text": "\n๐ŸThe Debut Stage " }, + { + "text": "https://youtu.be/Ky5RT5oGg0w", + "navigationEndpoint": { + "clickTrackingParams": "CKQBEM2rARgBIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=Ky5RT5oGg0w&t=0s", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "Ky5RT5oGg0w", + "startTimeSeconds": 0, + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr5---sn-h0jeener.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=2b2e514f9a06834c&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1593750&mt=1665504815&oweuc=" + } + } + } + } + } + }, + { + "text": "\n\n๐ŸŽŸ๏ธ aespa Showcase SYNK in LA! Tickets now on sale: " + }, + { + "text": "https://www.ticketmaster.com/event/0A...", + "navigationEndpoint": { + "clickTrackingParams": "CKQBEM2rARgBIhMIkoPjisrY-gIVI0R6BR0wrwWXSJGXrtzn9erzZQ==", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqa1QzZURTUTVfZ2loZExTdDZnUlhhTGlCYmZtd3xBQ3Jtc0tuSDV5bEZvdllPUkZ6MnRkYTh0MUJyMWtWWXpKSVU5aEYxU3Z5WDktTUN3M0RnMDVVSWRic185dVR6OTBvUWpYZGFFQzNQTTd4ckpNTE5CZXROYmhDSnB4TGx5VHh6M1BQMzRrejdHNDF5V3YwQTZLTQ&q=https%3A%2F%2Fwww.ticketmaster.com%2Fevent%2F0A005CCD9E871F6E&v=ZeerrnuLi5E", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "urlEndpoint": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqa1QzZURTUTVfZ2loZExTdDZnUlhhTGlCYmZtd3xBQ3Jtc0tuSDV5bEZvdllPUkZ6MnRkYTh0MUJyMWtWWXpKSVU5aEYxU3Z5WDktTUN3M0RnMDVVSWRic185dVR6OTBvUWpYZGFFQzNQTTd4ckpNTE5CZXROYmhDSnB4TGx5VHh6M1BQMzRrejdHNDF5V3YwQTZLTQ&q=https%3A%2F%2Fwww.ticketmaster.com%2Fevent%2F0A005CCD9E871F6E&v=ZeerrnuLi5E", + "target": "TARGET_NEW_WINDOW", + "nofollow": true + } + } + }, + { + "text": "\n\nSubscribe to aespa Official YouTube Channel!\n" + }, + { + "text": "https://www.youtube.com/aespa?sub_con...", + "navigationEndpoint": { + "clickTrackingParams": "CKQBEM2rARgBIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://www.youtube.com/aespa?sub_confirmation=1", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "urlEndpoint": { + "url": "https://www.youtube.com/aespa?sub_confirmation=1", + "nofollow": true + } + } + }, + { "text": "\n\naespa official\n" }, + { + "text": "https://www.youtube.com/c/aespa", + "navigationEndpoint": { + "clickTrackingParams": "CKQBEM2rARgBIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://www.youtube.com/c/aespa", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "urlEndpoint": { + "url": "https://www.youtube.com/c/aespa", + "nofollow": true + } + } + }, + { "text": "\n" }, + { + "text": "https://www.instagram.com/aespa_official", + "navigationEndpoint": { + "clickTrackingParams": "CKQBEM2rARgBIhMIkoPjisrY-gIVI0R6BR0wrwWXSJGXrtzn9erzZQ==", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbmlfd2Z6RENuRTZ5RjV5aHNjSEh0dnQ4QTlVd3xBQ3Jtc0tuWG12OUxkQm0xSXB5NTc4U3BQVzRsUGJwU2daa0poQlB6Q21UMEcxR1VxSFJSYnRwTy1TOFBqdGgxaDAxbjBwNEZGWmdHUUR4bGNnQUpHVGF6WmVzTUYxa2s5anp3R3ptY3oza3JQb1JsbnpaVnRhUQ&q=https%3A%2F%2Fwww.instagram.com%2Faespa_official&v=ZeerrnuLi5E", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "urlEndpoint": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbmlfd2Z6RENuRTZ5RjV5aHNjSEh0dnQ4QTlVd3xBQ3Jtc0tuWG12OUxkQm0xSXB5NTc4U3BQVzRsUGJwU2daa0poQlB6Q21UMEcxR1VxSFJSYnRwTy1TOFBqdGgxaDAxbjBwNEZGWmdHUUR4bGNnQUpHVGF6WmVzTUYxa2s5anp3R3ptY3oza3JQb1JsbnpaVnRhUQ&q=https%3A%2F%2Fwww.instagram.com%2Faespa_official&v=ZeerrnuLi5E", + "target": "TARGET_NEW_WINDOW", + "nofollow": true + } + } + }, + { "text": "\n" }, + { + "text": "https://www.tiktok.com/@aespa_official", + "navigationEndpoint": { + "clickTrackingParams": "CKQBEM2rARgBIhMIkoPjisrY-gIVI0R6BR0wrwWXSJGXrtzn9erzZQ==", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbkk1M2FUTGVHMUtrTFAwa1lMWV9hOGZMZERUZ3xBQ3Jtc0tsODVpVHBkUVNVY1JsS2pVTVJFT2pWQkk4aDZUSHdnZ1c3eHJBTUpKMWpvSEx3MXpWNDRQdi0yeUF4N0hISWJLN0hJUnA3Nmo0SjJBQ1N2QXMwOU4telRseG9QSjhoVnN0RXZEbzl1bTU0OUwxWFk2Zw&q=https%3A%2F%2Fwww.tiktok.com%2F%40aespa_official&v=ZeerrnuLi5E", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "urlEndpoint": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbkk1M2FUTGVHMUtrTFAwa1lMWV9hOGZMZERUZ3xBQ3Jtc0tsODVpVHBkUVNVY1JsS2pVTVJFT2pWQkk4aDZUSHdnZ1c3eHJBTUpKMWpvSEx3MXpWNDRQdi0yeUF4N0hISWJLN0hJUnA3Nmo0SjJBQ1N2QXMwOU4telRseG9QSjhoVnN0RXZEbzl1bTU0OUwxWFk2Zw&q=https%3A%2F%2Fwww.tiktok.com%2F%40aespa_official&v=ZeerrnuLi5E", + "target": "TARGET_NEW_WINDOW", + "nofollow": true + } + } + }, + { "text": "\n" }, + { + "text": "https://twitter.com/aespa_Official", + "navigationEndpoint": { + "clickTrackingParams": "CKQBEM2rARgBIhMIkoPjisrY-gIVI0R6BR0wrwWXSJGXrtzn9erzZQ==", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbnl1ai1WSFJlRXljUzhldGxmV1FUMmxLblhNZ3xBQ3Jtc0trOEtOcGxOVkFqRFNnQWluS0U3ZXdNYnJRRTFnaExsajBoYTJDRTdRRlVhdnBrUm5mZEdSanNxWmQ3aVU2RzJFTHpyWm5VTzVDYzY0UHl2Q1JrOV90a1YzWExJNW53M3dSa1hlQ1laWGdLNjczdlpERQ&q=https%3A%2F%2Ftwitter.com%2Faespa_Official&v=ZeerrnuLi5E", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "urlEndpoint": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbnl1ai1WSFJlRXljUzhldGxmV1FUMmxLblhNZ3xBQ3Jtc0trOEtOcGxOVkFqRFNnQWluS0U3ZXdNYnJRRTFnaExsajBoYTJDRTdRRlVhdnBrUm5mZEdSanNxWmQ3aVU2RzJFTHpyWm5VTzVDYzY0UHl2Q1JrOV90a1YzWExJNW53M3dSa1hlQ1laWGdLNjczdlpERQ&q=https%3A%2F%2Ftwitter.com%2Faespa_Official&v=ZeerrnuLi5E", + "target": "TARGET_NEW_WINDOW", + "nofollow": true + } + } + }, + { "text": "\n" }, + { + "text": "https://www.facebook.com/aespa.official", + "navigationEndpoint": { + "clickTrackingParams": "CKQBEM2rARgBIhMIkoPjisrY-gIVI0R6BR0wrwWXSJGXrtzn9erzZQ==", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbWZnOW5ucm9uS0RnQ2RhdDNhUGNqd25iUGgyUXxBQ3Jtc0ttOXlScGx4bm1ON3FVMXQyQ0k3N0ZORi1WcU9JMEZhMEZ3WmMydk1KNmxzWW1rdHpvcWpTbmpRREJUbndTT1c5enctVkNvQmNKV3B1eEEtd2tIeGpCTE9JUXV5TG4tcVlaLXlJb1ZmVHp6SjBSZUdfTQ&q=https%3A%2F%2Fwww.facebook.com%2Faespa.official&v=ZeerrnuLi5E", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "urlEndpoint": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbWZnOW5ucm9uS0RnQ2RhdDNhUGNqd25iUGgyUXxBQ3Jtc0ttOXlScGx4bm1ON3FVMXQyQ0k3N0ZORi1WcU9JMEZhMEZ3WmMydk1KNmxzWW1rdHpvcWpTbmpRREJUbndTT1c5enctVkNvQmNKV3B1eEEtd2tIeGpCTE9JUXV5TG4tcVlaLXlJb1ZmVHp6SjBSZUdfTQ&q=https%3A%2F%2Fwww.facebook.com%2Faespa.official&v=ZeerrnuLi5E", + "target": "TARGET_NEW_WINDOW", + "nofollow": true + } + } + }, + { "text": "\n" }, + { + "text": "https://weibo.com/aespa", + "navigationEndpoint": { + "clickTrackingParams": "CKQBEM2rARgBIhMIkoPjisrY-gIVI0R6BR0wrwWXSJGXrtzn9erzZQ==", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbmRFU2dTS2dhQmI1Y1pVU0xwWjNBazZpeUNWQXxBQ3Jtc0tsNThEWmd1b2hFSjVFR0tTdHVXTUh6dHlKWEVndDE3YlZYS1pCNG40RklNUGxycnJvczF4azhlZ0prQlJyRm03QWEwQXI2a2tNQUt0dExESmZlYnQ0ZXNnM1RENGV2Ujd6Tm1zOEViaDFGdFY0SEJaRQ&q=https%3A%2F%2Fweibo.com%2Faespa&v=ZeerrnuLi5E", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "urlEndpoint": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbmRFU2dTS2dhQmI1Y1pVU0xwWjNBazZpeUNWQXxBQ3Jtc0tsNThEWmd1b2hFSjVFR0tTdHVXTUh6dHlKWEVndDE3YlZYS1pCNG40RklNUGxycnJvczF4azhlZ0prQlJyRm03QWEwQXI2a2tNQUt0dExESmZlYnQ0ZXNnM1RENGV2Ujd6Tm1zOEViaDFGdFY0SEJaRQ&q=https%3A%2F%2Fweibo.com%2Faespa&v=ZeerrnuLi5E", + "target": "TARGET_NEW_WINDOW", + "nofollow": true + } + } + }, + { "text": "\n\n" }, + { + "text": "#aespa", + "navigationEndpoint": { + "clickTrackingParams": "CKsBENzXBBgXIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "url": "/hashtag/aespa", + "webPageType": "WEB_PAGE_TYPE_BROWSE", + "rootVe": 6827, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "FEhashtag", + "params": "6gUHCgVhZXNwYQ%3D%3D" + } + }, + "loggingDirectives": { + "trackingParams": "CKsBENzXBBgXIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "visibility": { "types": "12" }, + "enableDisplayloggerExperiment": true + } + }, + { "text": " " }, + { + "text": "#รฆspa", + "navigationEndpoint": { + "clickTrackingParams": "CKoBENzXBBgZIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "url": "/hashtag/%C3%A6spa", + "webPageType": "WEB_PAGE_TYPE_BROWSE", + "rootVe": 6827, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "FEhashtag", + "params": "6gUHCgXDpnNwYQ%3D%3D" + } + }, + "loggingDirectives": { + "trackingParams": "CKoBENzXBBgZIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "visibility": { "types": "12" }, + "enableDisplayloggerExperiment": true + } + }, + { "text": " " }, + { + "text": "#BlackMamba", + "navigationEndpoint": { + "clickTrackingParams": "CKkBENzXBBgbIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "url": "/hashtag/blackmamba", + "webPageType": "WEB_PAGE_TYPE_BROWSE", + "rootVe": 6827, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "FEhashtag", + "params": "6gUMCgpibGFja21hbWJh" + } + }, + "loggingDirectives": { + "trackingParams": "CKkBENzXBBgbIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "visibility": { "types": "12" }, + "enableDisplayloggerExperiment": true + } + }, + { "text": " " }, + { + "text": "#๋ธ”๋ž™๋ง˜๋ฐ”", + "navigationEndpoint": { + "clickTrackingParams": "CKgBENzXBBgdIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "url": "/hashtag/%EB%B8%94%EB%9E%99%EB%A7%98%EB%B0%94", + "webPageType": "WEB_PAGE_TYPE_BROWSE", + "rootVe": 6827, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "FEhashtag", + "params": "6gUOCgzruJTrnpnrp5jrsJQ%3D" + } + }, + "loggingDirectives": { + "trackingParams": "CKgBENzXBBgdIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "visibility": { "types": "12" }, + "enableDisplayloggerExperiment": true + } + }, + { "text": " " }, + { + "text": "#์—์ŠคํŒŒ", + "navigationEndpoint": { + "clickTrackingParams": "CKcBENzXBBgfIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "url": "/hashtag/%EC%97%90%EC%8A%A4%ED%8C%8C", + "webPageType": "WEB_PAGE_TYPE_BROWSE", + "rootVe": 6827, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "FEhashtag", + "params": "6gULCgnsl5DsiqTtjIw%3D" + } + }, + "loggingDirectives": { + "trackingParams": "CKcBENzXBBgfIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "visibility": { "types": "12" }, + "enableDisplayloggerExperiment": true + } + }, + { + "text": "\naespa ์—์ŠคํŒŒ 'Black Mamba' MV โ„— SM Entertainment" + } + ] + }, + "subscribeButton": { + "buttonRenderer": { + "style": "STYLE_DESTRUCTIVE", + "size": "SIZE_DEFAULT", + "isDisabled": false, + "text": { "runs": [{ "text": "Subscribe" }] }, + "navigationEndpoint": { + "clickTrackingParams": "CKUBEPBbIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { "ignoreNavigation": true } + }, + "modalEndpoint": { + "modal": { + "modalWithTitleAndButtonRenderer": { + "title": { + "simpleText": "Want to subscribe to this channel?" + }, + "content": { + "simpleText": "Sign in to subscribe to this channel." + }, + "button": { + "buttonRenderer": { + "style": "STYLE_BLUE_TEXT", + "size": "SIZE_DEFAULT", + "isDisabled": false, + "text": { "simpleText": "Sign in" }, + "navigationEndpoint": { + "clickTrackingParams": "CKYBEP2GBCITCJKD44rK2PoCFSNEegUdMK8FlzIJc3Vic2NyaWJl", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://accounts.google.com/ServiceLogin?service=youtube&uilel=3&passive=true&continue=https%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den%26next%3D%252Fwatch%253Fv%253DZeerrnuLi5E%26continue_action%3DQUFFLUhqbEhVRUp2Mzl4dHdWU0EzZXNpcVR6NktWeWhEQXxBQ3Jtc0ttVUI1US1DS3hoWFNkSUUtVW5IU2VEVW4yODhiS1liZF82N0lwWWdZWWdYaHUzemNST0swZzFBelRKRFpuNXJSVXR2UVExZG9oNlkyMlVaRmY5eWZvdDUxR0VDYnNtV1Y5cEVqMGQ1V1FMT0gybnhZdHBSN21DckloaGd0SjNLWkdfXzc4dlI3d01oOFF5bVNrQjVWaDNLLV80YnhTQWYxc1kwS1l1LUdFMFg1dkYzeHdIWGM2cnNXbXZrU0ZOYVRoamdtUHMwRmd1Z1hYRUZDMHpQTGstZDVaOXNR&hl=en&ec=66429", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "signInEndpoint": { + "nextEndpoint": { + "clickTrackingParams": "CKYBEP2GBCITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=ZeerrnuLi5E", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "ZeerrnuLi5E", + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr5---sn-h0jelnez.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=65e7abae7b8b8b91&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1593750&mt=1665504815&oweuc=" + } + } + } + } + }, + "continueAction": "QUFFLUhqbEhVRUp2Mzl4dHdWU0EzZXNpcVR6NktWeWhEQXxBQ3Jtc0ttVUI1US1DS3hoWFNkSUUtVW5IU2VEVW4yODhiS1liZF82N0lwWWdZWWdYaHUzemNST0swZzFBelRKRFpuNXJSVXR2UVExZG9oNlkyMlVaRmY5eWZvdDUxR0VDYnNtV1Y5cEVqMGQ1V1FMT0gybnhZdHBSN21DckloaGd0SjNLWkdfXzc4dlI3d01oOFF5bVNrQjVWaDNLLV80YnhTQWYxc1kwS1l1LUdFMFg1dkYzeHdIWGM2cnNXbXZrU0ZOYVRoamdtUHMwRmd1Z1hYRUZDMHpQTGstZDVaOXNR", + "idamTag": "66429" + } + }, + "trackingParams": "CKYBEP2GBCITCJKD44rK2PoCFSNEegUdMK8Flw==" + } + } + } + } + } + }, + "trackingParams": "CKUBEPBbIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "targetId": "watch-subscribe" + } + }, + "metadataRowContainer": { + "metadataRowContainerRenderer": { + "collapsedItemCount": 0, + "trackingParams": "CKQBEM2rARgBIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + "showMoreText": { "simpleText": "Show more" }, + "showLessText": { "simpleText": "Show less" }, + "trackingParams": "CKQBEM2rARgBIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "defaultExpanded": false, + "descriptionCollapsedLines": 3, + "showMoreCommand": { + "clickTrackingParams": "CKQBEM2rARgBIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandExecutorCommand": { + "commands": [ + { + "clickTrackingParams": "CKQBEM2rARgBIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "changeEngagementPanelVisibilityAction": { + "targetId": "engagement-panel-structured-description", + "visibility": "ENGAGEMENT_PANEL_VISIBILITY_EXPANDED" + } + }, + { + "clickTrackingParams": "CKQBEM2rARgBIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "scrollToEngagementPanelCommand": { + "targetId": "engagement-panel-structured-description" + } + } + ] + } + }, + "showLessCommand": { + "clickTrackingParams": "CKQBEM2rARgBIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "changeEngagementPanelVisibilityAction": { + "targetId": "engagement-panel-structured-description", + "visibility": "ENGAGEMENT_PANEL_VISIBILITY_HIDDEN" + } + } + } + }, + { + "itemSectionRenderer": { + "contents": [ + { + "commentsEntryPointHeaderRenderer": { + "headerText": { "runs": [{ "text": "Comments" }] }, + "onTap": { + "clickTrackingParams": "CKMBEMTgBBgAIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandExecutorCommand": { + "commands": [ + { + "clickTrackingParams": "CKMBEMTgBBgAIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "changeEngagementPanelVisibilityAction": { + "targetId": "engagement-panel-comments-section", + "visibility": "ENGAGEMENT_PANEL_VISIBILITY_EXPANDED" + } + }, + { + "clickTrackingParams": "CKMBEMTgBBgAIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "scrollToEngagementPanelCommand": { + "targetId": "engagement-panel-comments-section" + } + } + ] + } + }, + "trackingParams": "CKMBEMTgBBgAIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commentCount": { "simpleText": "705K" }, + "simpleboxAvatar": { + "thumbnails": [ + { "url": "", "width": 88, "height": 88 } + ], + "accessibility": { + "accessibilityData": { "label": "" } + } + }, + "simpleboxPlaceholder": { + "runs": [{ "text": "Add a comment..." }] + }, + "targetId": "comments-entry-point-header-identifier" + } + } + ], + "trackingParams": "CKIBELsvGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "sectionIdentifier": "comments-entry-point" + } + }, + { + "itemSectionRenderer": { + "contents": [ + { + "continuationItemRenderer": { + "trigger": "CONTINUATION_TRIGGER_ON_ITEM_SHOWN", + "continuationEndpoint": { + "clickTrackingParams": "CKEBELsvGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/next" + } + }, + "continuationCommand": { + "token": "Eg0SC1plZXJybnVMaTVFGAYyJSIRIgtaZWVycm51TGk1RTAAeAJCEGNvbW1lbnRzLXNlY3Rpb24%3D", + "request": "CONTINUATION_REQUEST_TYPE_WATCH_NEXT" + } + } + } + } + ], + "trackingParams": "CKEBELsvGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "sectionIdentifier": "comment-item-section", + "targetId": "comments-section" + } + } + ], + "trackingParams": "CKABELovIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + "secondaryResults": { + "secondaryResults": { + "results": [ + { + "compactVideoRenderer": { + "videoId": "WPdWvnAAurg", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/WPdWvnAAurg/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLDQGxlnDkAdMYRm2cdkDmiDbBDpYw", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/WPdWvnAAurg/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAIHFE0eH_r-HP7DRPv1QJJnRDzWw", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "aespa ์—์ŠคํŒŒ 'Savage' MV by SMTOWN 1 year ago 4 minutes, 19 seconds 218,055,265 views" + } + }, + "simpleText": "aespa ์—์ŠคํŒŒ 'Savage' MV" + }, + "longBylineText": { + "runs": [ + { + "text": "SMTOWN", + "navigationEndpoint": { + "clickTrackingParams": "CJsBEKQwGAAiEwiSg-OKytj6AhUjRHoFHTCvBZcyB3JlbGF0ZWQ=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/SMTOWN", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCEf_Bc-KVd7onSeifS3py9g", + "canonicalBaseUrl": "/c/SMTOWN" + } + } + } + ] + }, + "publishedTimeText": { "simpleText": "1 year ago" }, + "viewCountText": { "simpleText": "218,055,265 views" }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "4 minutes, 19 seconds" } + }, + "simpleText": "4:19" + }, + "navigationEndpoint": { + "clickTrackingParams": "CJsBEKQwGAAiEwiSg-OKytj6AhUjRHoFHTCvBZcyB3JlbGF0ZWRIkZeu3Of16vNlmgEFCAEQ-B0=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=WPdWvnAAurg", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "WPdWvnAAurg", + "nofollow": true, + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr2---sn-h0jeenld.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=58f756be7000bab8&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1593750&mt=1665504815&oweuc=" + } + } + } + } + }, + "shortBylineText": { + "runs": [ + { + "text": "SMTOWN", + "navigationEndpoint": { + "clickTrackingParams": "CJsBEKQwGAAiEwiSg-OKytj6AhUjRHoFHTCvBZcyB3JlbGF0ZWQ=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/SMTOWN", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCEf_Bc-KVd7onSeifS3py9g", + "canonicalBaseUrl": "/c/SMTOWN" + } + } + } + ] + }, + "channelThumbnail": { + "thumbnails": [ + { + "url": "https://yt3.ggpht.com/_1Z4I2qpWaCN9g3BcDd3cVA9MDHOG43lE1YNWDNkKro49haGxkjwuFK-I8faWTKM6Jle9qb4ag=s68-c-k-c0x00ffffff-no-rj", + "width": 68, + "height": 68 + } + ] + }, + "ownerBadges": [ + { + "metadataBadgeRenderer": { + "icon": { "iconType": "CHECK_CIRCLE_THICK" }, + "style": "BADGE_STYLE_TYPE_VERIFIED", + "tooltip": "Verified", + "trackingParams": "CJsBEKQwGAAiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "accessibilityData": { "label": "Verified" } + } + } + ], + "trackingParams": "CJsBEKQwGAAiEwiSg-OKytj6AhUjRHoFHTCvBZdAuPWCgOfX1ftY", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "218 million views" } + }, + "simpleText": "218M views" + }, + "menu": { + "menuRenderer": { + "items": [ + { + "menuServiceItemRenderer": { + "text": { "runs": [{ "text": "Add to queue" }] }, + "icon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "serviceEndpoint": { + "clickTrackingParams": "CJ4BEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CJ4BEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "WPdWvnAAurg", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CJ4BEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["WPdWvnAAurg"], + "params": "CAQ%3D" + } + }, + "videoIds": ["WPdWvnAAurg"] + } + }, + { + "clickTrackingParams": "CJ4BEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "openPopupAction": { + "popup": { + "notificationActionRenderer": { + "responseText": { + "simpleText": "Added to queue" + }, + "trackingParams": "CJ8BELlqIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + "popupType": "TOAST" + } + } + ] + } + }, + "trackingParams": "CJ4BEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + } + ], + "trackingParams": "CJsBEKQwGAAiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "accessibility": { + "accessibilityData": { "label": "Action menu" } + }, + "targetId": "watch-related-menu-button" + } + }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "4 minutes, 19 seconds" + } + }, + "simpleText": "4:19" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "isToggled": false, + "untoggledIcon": { "iconType": "WATCH_LATER" }, + "toggledIcon": { "iconType": "CHECK" }, + "untoggledTooltip": "Watch later", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CJ0BEPnnAxgCIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "addedVideoId": "WPdWvnAAurg", + "action": "ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CJ0BEPnnAxgCIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "action": "ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId": "WPdWvnAAurg" + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Watch later" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CJ0BEPnnAxgCIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "untoggledIcon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "toggledIcon": { "iconType": "PLAYLIST_ADD_CHECK" }, + "untoggledTooltip": "Add to queue", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CJwBEMfsBBgDIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CJwBEMfsBBgDIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "WPdWvnAAurg", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CJwBEMfsBBgDIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["WPdWvnAAurg"], + "params": "CAQ%3D" + } + }, + "videoIds": ["WPdWvnAAurg"] + } + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Add to queue" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CJwBEMfsBBgDIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "aespa ์—์ŠคํŒŒ 'Savage' MV - 4 minutes, 19 seconds - Go to channel - SMTOWN - 218M views - 1 year ago - play video" + } + } + } + }, + { + "compactVideoRenderer": { + "videoId": "4TWR90KJl84", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/4TWR90KJl84/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLBYCGc-AKsDC6UpJgIZw2_VsqjVWA", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/4TWR90KJl84/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDh-eDxZBmrNsHcb6pYX0Gyx6gJ8Q", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "aespa ์—์ŠคํŒŒ 'Next Level' MV by SMTOWN 1 year ago 3 minutes, 56 seconds 248,023,999 views" + } + }, + "simpleText": "aespa ์—์ŠคํŒŒ 'Next Level' MV" + }, + "longBylineText": { + "runs": [ + { + "text": "SMTOWN", + "navigationEndpoint": { + "clickTrackingParams": "CJYBEKQwGAEiEwiSg-OKytj6AhUjRHoFHTCvBZcyB3JlbGF0ZWQ=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/SMTOWN", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCEf_Bc-KVd7onSeifS3py9g", + "canonicalBaseUrl": "/c/SMTOWN" + } + } + } + ] + }, + "publishedTimeText": { "simpleText": "1 year ago" }, + "viewCountText": { "simpleText": "248,023,999 views" }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "3 minutes, 56 seconds" } + }, + "simpleText": "3:56" + }, + "navigationEndpoint": { + "clickTrackingParams": "CJYBEKQwGAEiEwiSg-OKytj6AhUjRHoFHTCvBZcyB3JlbGF0ZWRIkZeu3Of16vNlmgEFCAEQ-B0=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=4TWR90KJl84", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "4TWR90KJl84", + "nofollow": true, + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr2---sn-h0jelnes.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=e13591f7428997ce&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1621250&mt=1665504815&oweuc=" + } + } + } + } + }, + "shortBylineText": { + "runs": [ + { + "text": "SMTOWN", + "navigationEndpoint": { + "clickTrackingParams": "CJYBEKQwGAEiEwiSg-OKytj6AhUjRHoFHTCvBZcyB3JlbGF0ZWQ=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/SMTOWN", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCEf_Bc-KVd7onSeifS3py9g", + "canonicalBaseUrl": "/c/SMTOWN" + } + } + } + ] + }, + "channelThumbnail": { + "thumbnails": [ + { + "url": "https://yt3.ggpht.com/_1Z4I2qpWaCN9g3BcDd3cVA9MDHOG43lE1YNWDNkKro49haGxkjwuFK-I8faWTKM6Jle9qb4ag=s68-c-k-c0x00ffffff-no-rj", + "width": 68, + "height": 68 + } + ] + }, + "ownerBadges": [ + { + "metadataBadgeRenderer": { + "icon": { "iconType": "CHECK_CIRCLE_THICK" }, + "style": "BADGE_STYLE_TYPE_VERIFIED", + "tooltip": "Verified", + "trackingParams": "CJYBEKQwGAEiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "accessibilityData": { "label": "Verified" } + } + } + ], + "trackingParams": "CJYBEKQwGAEiEwiSg-OKytj6AhUjRHoFHTCvBZdAzq-mlPS-5JrhAQ==", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "248 million views" } + }, + "simpleText": "248M views" + }, + "menu": { + "menuRenderer": { + "items": [ + { + "menuServiceItemRenderer": { + "text": { "runs": [{ "text": "Add to queue" }] }, + "icon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "serviceEndpoint": { + "clickTrackingParams": "CJkBEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CJkBEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "4TWR90KJl84", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CJkBEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["4TWR90KJl84"], + "params": "CAQ%3D" + } + }, + "videoIds": ["4TWR90KJl84"] + } + }, + { + "clickTrackingParams": "CJkBEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "openPopupAction": { + "popup": { + "notificationActionRenderer": { + "responseText": { + "simpleText": "Added to queue" + }, + "trackingParams": "CJoBELlqIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + "popupType": "TOAST" + } + } + ] + } + }, + "trackingParams": "CJkBEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + } + ], + "trackingParams": "CJYBEKQwGAEiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "accessibility": { + "accessibilityData": { "label": "Action menu" } + } + } + }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "3 minutes, 56 seconds" + } + }, + "simpleText": "3:56" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "isToggled": false, + "untoggledIcon": { "iconType": "WATCH_LATER" }, + "toggledIcon": { "iconType": "CHECK" }, + "untoggledTooltip": "Watch later", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CJgBEPnnAxgCIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "addedVideoId": "4TWR90KJl84", + "action": "ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CJgBEPnnAxgCIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "action": "ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId": "4TWR90KJl84" + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Watch later" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CJgBEPnnAxgCIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "untoggledIcon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "toggledIcon": { "iconType": "PLAYLIST_ADD_CHECK" }, + "untoggledTooltip": "Add to queue", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CJcBEMfsBBgDIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CJcBEMfsBBgDIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "4TWR90KJl84", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CJcBEMfsBBgDIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["4TWR90KJl84"], + "params": "CAQ%3D" + } + }, + "videoIds": ["4TWR90KJl84"] + } + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Add to queue" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CJcBEMfsBBgDIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "aespa ์—์ŠคํŒŒ 'Next Level' MV - 3 minutes, 56 seconds - Go to channel - SMTOWN - 248M views - 1 year ago - play video" + } + } + } + }, + { + "compactRadioRenderer": { + "playlistId": "RDZeerrnuLi5E", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/ZeerrnuLi5E/hqdefault.jpg?sqp=-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLDmCJEDC8eGQZ2i3IHDSMck7iGQcw", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/ZeerrnuLi5E/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLAGtpQwC2MAACtk7tdDTil_8Usa-g", + "width": 336, + "height": 188 + } + ], + "sampledThumbnailColor": { + "red": 114, + "green": 35, + "blue": 44 + } + }, + "title": { + "simpleText": "Mix - aespa ์—์ŠคํŒŒ 'Black Mamba' MV" + }, + "navigationEndpoint": { + "clickTrackingParams": "CJUBEKMwGAIiEwiSg-OKytj6AhUjRHoFHTCvBZcyCmxpc3Rfb3RoZXKaAQUIDBD4HQ==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=ZeerrnuLi5E&list=RDZeerrnuLi5E&start_radio=1&rv=ZeerrnuLi5E", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "ZeerrnuLi5E", + "playlistId": "RDZeerrnuLi5E", + "params": "OALAAQHCAwtaZWVycm51TGk1RQ%3D%3D", + "continuePlayback": true, + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "Gg1SRFplZXJybnVMaTVF" + } + }, + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr5---sn-h0jelnez.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=65e7abae7b8b8b91&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1593750&mt=1665504815&oweuc=" + } + } + } + } + }, + "videoCountText": { "runs": [{ "text": "50+ videos" }] }, + "secondaryNavigationEndpoint": { + "clickTrackingParams": "CJUBEKMwGAIiEwiSg-OKytj6AhUjRHoFHTCvBZcyCmxpc3Rfb3RoZXKaAQUIDBD4HQ==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=4TWR90KJl84&list=RDZeerrnuLi5E&start_radio=1", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "4TWR90KJl84", + "playlistId": "RDZeerrnuLi5E", + "params": "OALAAQE%3D", + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "Gg1SRFplZXJybnVMaTVF" + } + }, + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr2---sn-h0jelnes.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=e13591f7428997ce&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1621250&mt=1665504815&oweuc=" + } + } + } + } + }, + "trackingParams": "CJUBEKMwGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "thumbnailText": { + "runs": [ + { "text": "50+", "bold": true }, + { "text": " videos" } + ] + }, + "videoCountShortText": { "runs": [{ "text": "50+" }] }, + "shareUrl": "https://www.youtube.com/watch?v=ZeerrnuLi5E&playnext=1&list=RDZeerrnuLi5E", + "thumbnailOverlays": [ + { + "thumbnailOverlayBottomPanelRenderer": { + "icon": { "iconType": "MIX" } + } + }, + { + "thumbnailOverlayHoverTextRenderer": { + "text": { "runs": [{ "text": "Play all" }] }, + "icon": { "iconType": "PLAY_ALL" } + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ] + } + }, + { + "compactVideoRenderer": { + "videoId": "uR8Mrt1IpXg", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/uR8Mrt1IpXg/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLAnAsLcZaI1uWDB4nag1KnNotAUWw", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/uR8Mrt1IpXg/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLBY8Von40LZlH0BIduElAOd7YQ3KQ", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "Red Velvet ๋ ˆ๋“œ๋ฒจ๋ฒณ 'Psycho' MV by SMTOWN 2 years ago 3 minutes, 36 seconds 347,102,621 views" + } + }, + "simpleText": "Red Velvet ๋ ˆ๋“œ๋ฒจ๋ฒณ 'Psycho' MV" + }, + "longBylineText": { + "runs": [ + { + "text": "SMTOWN", + "navigationEndpoint": { + "clickTrackingParams": "CJABEKQwGAMiEwiSg-OKytj6AhUjRHoFHTCvBZcyB3JlbGF0ZWQ=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/SMTOWN", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCEf_Bc-KVd7onSeifS3py9g", + "canonicalBaseUrl": "/c/SMTOWN" + } + } + } + ] + }, + "publishedTimeText": { "simpleText": "2 years ago" }, + "viewCountText": { "simpleText": "347,102,621 views" }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "3 minutes, 36 seconds" } + }, + "simpleText": "3:36" + }, + "navigationEndpoint": { + "clickTrackingParams": "CJABEKQwGAMiEwiSg-OKytj6AhUjRHoFHTCvBZcyB3JlbGF0ZWRIkZeu3Of16vNlmgEFCAEQ-B0=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=uR8Mrt1IpXg", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "uR8Mrt1IpXg", + "nofollow": true, + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr4---sn-h0jeenld.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=b91f0caedd48a578&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1621250&mt=1665504815&oweuc=" + } + } + } + } + }, + "shortBylineText": { + "runs": [ + { + "text": "SMTOWN", + "navigationEndpoint": { + "clickTrackingParams": "CJABEKQwGAMiEwiSg-OKytj6AhUjRHoFHTCvBZcyB3JlbGF0ZWQ=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/SMTOWN", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCEf_Bc-KVd7onSeifS3py9g", + "canonicalBaseUrl": "/c/SMTOWN" + } + } + } + ] + }, + "channelThumbnail": { + "thumbnails": [ + { + "url": "https://yt3.ggpht.com/_1Z4I2qpWaCN9g3BcDd3cVA9MDHOG43lE1YNWDNkKro49haGxkjwuFK-I8faWTKM6Jle9qb4ag=s68-c-k-c0x00ffffff-no-rj", + "width": 68, + "height": 68 + } + ] + }, + "ownerBadges": [ + { + "metadataBadgeRenderer": { + "icon": { "iconType": "CHECK_CIRCLE_THICK" }, + "style": "BADGE_STYLE_TYPE_VERIFIED", + "tooltip": "Verified", + "trackingParams": "CJABEKQwGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "accessibilityData": { "label": "Verified" } + } + } + ], + "trackingParams": "CJABEKQwGAMiEwiSg-OKytj6AhUjRHoFHTCvBZdA-Mqi6u2Vw4-5AQ==", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "347 million views" } + }, + "simpleText": "347M views" + }, + "menu": { + "menuRenderer": { + "items": [ + { + "menuServiceItemRenderer": { + "text": { "runs": [{ "text": "Add to queue" }] }, + "icon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "serviceEndpoint": { + "clickTrackingParams": "CJMBEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CJMBEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "uR8Mrt1IpXg", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CJMBEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["uR8Mrt1IpXg"], + "params": "CAQ%3D" + } + }, + "videoIds": ["uR8Mrt1IpXg"] + } + }, + { + "clickTrackingParams": "CJMBEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "openPopupAction": { + "popup": { + "notificationActionRenderer": { + "responseText": { + "simpleText": "Added to queue" + }, + "trackingParams": "CJQBELlqIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + "popupType": "TOAST" + } + } + ] + } + }, + "trackingParams": "CJMBEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + } + ], + "trackingParams": "CJABEKQwGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "accessibility": { + "accessibilityData": { "label": "Action menu" } + } + } + }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "3 minutes, 36 seconds" + } + }, + "simpleText": "3:36" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "isToggled": false, + "untoggledIcon": { "iconType": "WATCH_LATER" }, + "toggledIcon": { "iconType": "CHECK" }, + "untoggledTooltip": "Watch later", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CJIBEPnnAxgCIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "addedVideoId": "uR8Mrt1IpXg", + "action": "ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CJIBEPnnAxgCIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "action": "ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId": "uR8Mrt1IpXg" + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Watch later" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CJIBEPnnAxgCIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "untoggledIcon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "toggledIcon": { "iconType": "PLAYLIST_ADD_CHECK" }, + "untoggledTooltip": "Add to queue", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CJEBEMfsBBgDIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CJEBEMfsBBgDIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "uR8Mrt1IpXg", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CJEBEMfsBBgDIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["uR8Mrt1IpXg"], + "params": "CAQ%3D" + } + }, + "videoIds": ["uR8Mrt1IpXg"] + } + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Add to queue" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CJEBEMfsBBgDIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "Red Velvet ๋ ˆ๋“œ๋ฒจ๋ฒณ 'Psycho' MV - 3 minutes, 36 seconds - Go to channel - SMTOWN - 347M views - 2 years ago - play video" + } + } + } + }, + { + "compactVideoRenderer": { + "videoId": "UUUWIGx3hDE", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/UUUWIGx3hDE/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLAe05b8SVKrrSU0MSOcxluyp1R_aA", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/UUUWIGx3hDE/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLC6B8WyE4aYQfJrjBMKxz0H-G23Og", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "ITZY \"WANNABE\" Performance Video by ITZY 2 years ago 3 minutes, 18 seconds 97,453,393 views" + } + }, + "simpleText": "ITZY \"WANNABE\" Performance Video" + }, + "longBylineText": { + "runs": [ + { + "text": "ITZY", + "navigationEndpoint": { + "clickTrackingParams": "CIsBEKQwGAQiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/channel/UCDhM2k2Cua-JdobAh5moMFg", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCDhM2k2Cua-JdobAh5moMFg", + "canonicalBaseUrl": "/channel/UCDhM2k2Cua-JdobAh5moMFg" + } + } + } + ] + }, + "publishedTimeText": { "simpleText": "2 years ago" }, + "viewCountText": { "simpleText": "97,453,393 views" }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "3 minutes, 18 seconds" } + }, + "simpleText": "3:18" + }, + "navigationEndpoint": { + "clickTrackingParams": "CIsBEKQwGAQiEwiSg-OKytj6AhUjRHoFHTCvBZcyB3JlbGF0ZWRIkZeu3Of16vNlmgEFCAEQ-B0=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=UUUWIGx3hDE", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "UUUWIGx3hDE", + "nofollow": true, + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr3---sn-h0jelne6.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=514516206c778431&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1621250&mt=1665504815&oweuc=" + } + } + } + } + }, + "shortBylineText": { + "runs": [ + { + "text": "ITZY", + "navigationEndpoint": { + "clickTrackingParams": "CIsBEKQwGAQiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/channel/UCDhM2k2Cua-JdobAh5moMFg", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCDhM2k2Cua-JdobAh5moMFg", + "canonicalBaseUrl": "/channel/UCDhM2k2Cua-JdobAh5moMFg" + } + } + } + ] + }, + "channelThumbnail": { + "thumbnails": [ + { + "url": "https://yt3.ggpht.com/jQq2YC6CxI82cb54SCLCVKgrL7AHhaccGr8JQcFMBagJ64URg5UNpYNmlIqQ7i7ODdSOUENjSg=s88-c-k-c0x00ffffff-no-rj", + "width": 68, + "height": 68 + } + ] + }, + "ownerBadges": [ + { + "metadataBadgeRenderer": { + "icon": { "iconType": "OFFICIAL_ARTIST_BADGE" }, + "style": "BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip": "Official Artist Channel", + "trackingParams": "CIsBEKQwGAQiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "accessibilityData": { + "label": "Official Artist Channel" + } + } + } + ], + "trackingParams": "CIsBEKQwGAQiEwiSg-OKytj6AhUjRHoFHTCvBZdAsYje44bExaJR", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "97 million views" } + }, + "simpleText": "97M views" + }, + "menu": { + "menuRenderer": { + "items": [ + { + "menuServiceItemRenderer": { + "text": { "runs": [{ "text": "Add to queue" }] }, + "icon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "serviceEndpoint": { + "clickTrackingParams": "CI4BEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CI4BEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "UUUWIGx3hDE", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CI4BEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["UUUWIGx3hDE"], + "params": "CAQ%3D" + } + }, + "videoIds": ["UUUWIGx3hDE"] + } + }, + { + "clickTrackingParams": "CI4BEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "openPopupAction": { + "popup": { + "notificationActionRenderer": { + "responseText": { + "simpleText": "Added to queue" + }, + "trackingParams": "CI8BELlqIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + "popupType": "TOAST" + } + } + ] + } + }, + "trackingParams": "CI4BEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + } + ], + "trackingParams": "CIsBEKQwGAQiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "accessibility": { + "accessibilityData": { "label": "Action menu" } + } + } + }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "3 minutes, 18 seconds" + } + }, + "simpleText": "3:18" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "isToggled": false, + "untoggledIcon": { "iconType": "WATCH_LATER" }, + "toggledIcon": { "iconType": "CHECK" }, + "untoggledTooltip": "Watch later", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CI0BEPnnAxgCIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "addedVideoId": "UUUWIGx3hDE", + "action": "ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CI0BEPnnAxgCIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "action": "ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId": "UUUWIGx3hDE" + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Watch later" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CI0BEPnnAxgCIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "untoggledIcon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "toggledIcon": { "iconType": "PLAYLIST_ADD_CHECK" }, + "untoggledTooltip": "Add to queue", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CIwBEMfsBBgDIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CIwBEMfsBBgDIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "UUUWIGx3hDE", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CIwBEMfsBBgDIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["UUUWIGx3hDE"], + "params": "CAQ%3D" + } + }, + "videoIds": ["UUUWIGx3hDE"] + } + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Add to queue" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CIwBEMfsBBgDIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "ITZY \"WANNABE\" Performance Video - 3 minutes, 18 seconds - Go to channel - ITZY - 97M views - 2 years ago - play video" + } + } + } + }, + { + "compactVideoRenderer": { + "videoId": "NoYKBAajoyo", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/NoYKBAajoyo/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLC3OhCUbjpIclmjfV8W8T98nVI5pA", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/NoYKBAajoyo/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLA-CdJunWg1z_pnrT55qagTHnxkdQ", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "EVERGLOW (์—๋ฒ„๊ธ€๋กœ์šฐ) - DUN DUN MV by Stone Music Entertainment 2 years ago 3 minutes, 29 seconds 266,364,690 views" + } + }, + "simpleText": "EVERGLOW (์—๋ฒ„๊ธ€๋กœ์šฐ) - DUN DUN MV" + }, + "longBylineText": { + "runs": [ + { + "text": "Stone Music Entertainment", + "navigationEndpoint": { + "clickTrackingParams": "CIYBEKQwGAUiEwiSg-OKytj6AhUjRHoFHTCvBZcyB3JlbGF0ZWQ=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/stonemusicent", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UC_pwIXKXNm5KGhdEVzmY60A", + "canonicalBaseUrl": "/c/stonemusicent" + } + } + } + ] + }, + "publishedTimeText": { "simpleText": "2 years ago" }, + "viewCountText": { "simpleText": "266,364,690 views" }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "3 minutes, 29 seconds" } + }, + "simpleText": "3:29" + }, + "navigationEndpoint": { + "clickTrackingParams": "CIYBEKQwGAUiEwiSg-OKytj6AhUjRHoFHTCvBZcyB3JlbGF0ZWRIkZeu3Of16vNlmgEFCAEQ-B0=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=NoYKBAajoyo", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "NoYKBAajoyo", + "nofollow": true, + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr5---sn-h0jelnez.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=36860a0406a3a32a&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1593750&mt=1665504815&oweuc=" + } + } + } + } + }, + "shortBylineText": { + "runs": [ + { + "text": "Stone Music Entertainment", + "navigationEndpoint": { + "clickTrackingParams": "CIYBEKQwGAUiEwiSg-OKytj6AhUjRHoFHTCvBZcyB3JlbGF0ZWQ=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/stonemusicent", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UC_pwIXKXNm5KGhdEVzmY60A", + "canonicalBaseUrl": "/c/stonemusicent" + } + } + } + ] + }, + "channelThumbnail": { + "thumbnails": [ + { + "url": "https://yt3.ggpht.com/jv3r-jNHhG2jktdZcbxgdOUqdX6Yu-AbrpS6kYpYAeoAc0nZyMB5x7jjdjoDzxmHo2Q0LZQC=s68-c-k-c0x00ffffff-no-rj", + "width": 68, + "height": 68 + } + ] + }, + "ownerBadges": [ + { + "metadataBadgeRenderer": { + "icon": { "iconType": "CHECK_CIRCLE_THICK" }, + "style": "BADGE_STYLE_TYPE_VERIFIED", + "tooltip": "Verified", + "trackingParams": "CIYBEKQwGAUiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "accessibilityData": { "label": "Verified" } + } + } + ], + "trackingParams": "CIYBEKQwGAUiEwiSg-OKytj6AhUjRHoFHTCvBZdAqsaOtcDAgsM2", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "266 million views" } + }, + "simpleText": "266M views" + }, + "menu": { + "menuRenderer": { + "items": [ + { + "menuServiceItemRenderer": { + "text": { "runs": [{ "text": "Add to queue" }] }, + "icon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "serviceEndpoint": { + "clickTrackingParams": "CIkBEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CIkBEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "NoYKBAajoyo", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CIkBEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["NoYKBAajoyo"], + "params": "CAQ%3D" + } + }, + "videoIds": ["NoYKBAajoyo"] + } + }, + { + "clickTrackingParams": "CIkBEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "openPopupAction": { + "popup": { + "notificationActionRenderer": { + "responseText": { + "simpleText": "Added to queue" + }, + "trackingParams": "CIoBELlqIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + "popupType": "TOAST" + } + } + ] + } + }, + "trackingParams": "CIkBEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + } + ], + "trackingParams": "CIYBEKQwGAUiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "accessibility": { + "accessibilityData": { "label": "Action menu" } + } + } + }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "3 minutes, 29 seconds" + } + }, + "simpleText": "3:29" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "isToggled": false, + "untoggledIcon": { "iconType": "WATCH_LATER" }, + "toggledIcon": { "iconType": "CHECK" }, + "untoggledTooltip": "Watch later", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CIgBEPnnAxgCIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "addedVideoId": "NoYKBAajoyo", + "action": "ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CIgBEPnnAxgCIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "action": "ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId": "NoYKBAajoyo" + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Watch later" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CIgBEPnnAxgCIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "untoggledIcon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "toggledIcon": { "iconType": "PLAYLIST_ADD_CHECK" }, + "untoggledTooltip": "Add to queue", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CIcBEMfsBBgDIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CIcBEMfsBBgDIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "NoYKBAajoyo", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CIcBEMfsBBgDIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["NoYKBAajoyo"], + "params": "CAQ%3D" + } + }, + "videoIds": ["NoYKBAajoyo"] + } + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Add to queue" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CIcBEMfsBBgDIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "EVERGLOW (์—๋ฒ„๊ธ€๋กœ์šฐ) - DUN DUN MV - 3 minutes, 29 seconds - Go to channel - Stone Music Entertainment - 266M views - 2 years ago - play video" + } + } + } + }, + { + "compactVideoRenderer": { + "videoId": "32si5cfrCNc", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/32si5cfrCNc/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLBjimPvMxDwTmPBlKX8Buo9EjMeOg", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/32si5cfrCNc/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDCsJMBcdZaForwAnhjYy3L1JT1hQ", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "BLACKPINK - 'How You Like That' DANCE PERFORMANCE VIDEO by BLACKPINK 2 years ago 3 minutes, 1 second 1,254,749,733 views" + } + }, + "simpleText": "BLACKPINK - 'How You Like That' DANCE PERFORMANCE VIDEO" + }, + "longBylineText": { + "runs": [ + { + "text": "BLACKPINK", + "navigationEndpoint": { + "clickTrackingParams": "CIEBEKQwGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/channel/UCOmHUn--16B90oW2L6FRR3A", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCOmHUn--16B90oW2L6FRR3A", + "canonicalBaseUrl": "/channel/UCOmHUn--16B90oW2L6FRR3A" + } + } + } + ] + }, + "publishedTimeText": { "simpleText": "2 years ago" }, + "viewCountText": { "simpleText": "1,254,749,733 views" }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "3 minutes, 1 second" } + }, + "simpleText": "3:01" + }, + "navigationEndpoint": { + "clickTrackingParams": "CIEBEKQwGAYiEwiSg-OKytj6AhUjRHoFHTCvBZcyB3JlbGF0ZWRIkZeu3Of16vNlmgEFCAEQ-B0=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=32si5cfrCNc", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "32si5cfrCNc", + "nofollow": true, + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr4---sn-h0jelnez.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=df6b22e5c7eb08d7&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1593750&mt=1665504815&oweuc=" + } + } + } + } + }, + "shortBylineText": { + "runs": [ + { + "text": "BLACKPINK", + "navigationEndpoint": { + "clickTrackingParams": "CIEBEKQwGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/channel/UCOmHUn--16B90oW2L6FRR3A", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCOmHUn--16B90oW2L6FRR3A", + "canonicalBaseUrl": "/channel/UCOmHUn--16B90oW2L6FRR3A" + } + } + } + ] + }, + "channelThumbnail": { + "thumbnails": [ + { + "url": "https://yt3.ggpht.com/hZDUwjoeQqigphL4A1tkg9c6hVp5yXmbboBR7PYFUSFj5PIJSA483NB5v7b0XVoTN9GCku3tqQ=s88-c-k-c0x00ffffff-no-rj", + "width": 68, + "height": 68 + } + ] + }, + "ownerBadges": [ + { + "metadataBadgeRenderer": { + "icon": { "iconType": "OFFICIAL_ARTIST_BADGE" }, + "style": "BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip": "Official Artist Channel", + "trackingParams": "CIEBEKQwGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "accessibilityData": { + "label": "Official Artist Channel" + } + } + } + ], + "trackingParams": "CIEBEKQwGAYiEwiSg-OKytj6AhUjRHoFHTCvBZdA15Gsv9zcyLXfAQ==", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "1.2 billion views" } + }, + "simpleText": "1.2B views" + }, + "menu": { + "menuRenderer": { + "items": [ + { + "menuServiceItemRenderer": { + "text": { "runs": [{ "text": "Add to queue" }] }, + "icon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "serviceEndpoint": { + "clickTrackingParams": "CIQBEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CIQBEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "32si5cfrCNc", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CIQBEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["32si5cfrCNc"], + "params": "CAQ%3D" + } + }, + "videoIds": ["32si5cfrCNc"] + } + }, + { + "clickTrackingParams": "CIQBEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "openPopupAction": { + "popup": { + "notificationActionRenderer": { + "responseText": { + "simpleText": "Added to queue" + }, + "trackingParams": "CIUBELlqIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + "popupType": "TOAST" + } + } + ] + } + }, + "trackingParams": "CIQBEP6YBBgGIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + } + ], + "trackingParams": "CIEBEKQwGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "accessibility": { + "accessibilityData": { "label": "Action menu" } + } + } + }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "3 minutes, 1 second" + } + }, + "simpleText": "3:01" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "isToggled": false, + "untoggledIcon": { "iconType": "WATCH_LATER" }, + "toggledIcon": { "iconType": "CHECK" }, + "untoggledTooltip": "Watch later", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CIMBEPnnAxgCIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "addedVideoId": "32si5cfrCNc", + "action": "ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CIMBEPnnAxgCIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "action": "ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId": "32si5cfrCNc" + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Watch later" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CIMBEPnnAxgCIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "untoggledIcon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "toggledIcon": { "iconType": "PLAYLIST_ADD_CHECK" }, + "untoggledTooltip": "Add to queue", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CIIBEMfsBBgDIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CIIBEMfsBBgDIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "32si5cfrCNc", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CIIBEMfsBBgDIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["32si5cfrCNc"], + "params": "CAQ%3D" + } + }, + "videoIds": ["32si5cfrCNc"] + } + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Add to queue" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CIIBEMfsBBgDIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "BLACKPINK - 'How You Like That' DANCE PERFORMANCE VIDEO - 3 minutes, 1 second - Go to channel - BLACKPINK - 1.2B views - 2 years ago - play video" + } + } + } + }, + { + "compactVideoRenderer": { + "videoId": "CM4CkVFmTds", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/CM4CkVFmTds/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLBfd7QADIduQSR2ESLIp1k5gxxNDg", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/CM4CkVFmTds/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDRn7hTXV_Ls30E6BQNZQtQjbuEpA", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "TWICE \"I CAN'T STOP ME\" M/V by JYP Entertainment 1 year ago 3 minutes, 41 seconds 459,831,562 views" + } + }, + "simpleText": "TWICE \"I CAN'T STOP ME\" M/V" + }, + "longBylineText": { + "runs": [ + { + "text": "JYP Entertainment", + "navigationEndpoint": { + "clickTrackingParams": "CHwQpDAYByITCJKD44rK2PoCFSNEegUdMK8FlzIHcmVsYXRlZA==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/JYPEntertainment", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCaO6TYtlC8U5ttz62hTrZgg", + "canonicalBaseUrl": "/c/JYPEntertainment" + } + } + } + ] + }, + "publishedTimeText": { "simpleText": "1 year ago" }, + "viewCountText": { "simpleText": "459,831,562 views" }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "3 minutes, 41 seconds" } + }, + "simpleText": "3:41" + }, + "navigationEndpoint": { + "clickTrackingParams": "CHwQpDAYByITCJKD44rK2PoCFSNEegUdMK8FlzIHcmVsYXRlZEiRl67c5_Xq82WaAQUIARD4HQ==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=CM4CkVFmTds", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "CM4CkVFmTds", + "nofollow": true, + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr3---sn-h0jelnez.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=08ce029151664ddb&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1621250&mt=1665504815&oweuc=" + } + } + } + } + }, + "shortBylineText": { + "runs": [ + { + "text": "JYP Entertainment", + "navigationEndpoint": { + "clickTrackingParams": "CHwQpDAYByITCJKD44rK2PoCFSNEegUdMK8FlzIHcmVsYXRlZA==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/JYPEntertainment", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCaO6TYtlC8U5ttz62hTrZgg", + "canonicalBaseUrl": "/c/JYPEntertainment" + } + } + } + ] + }, + "channelThumbnail": { + "thumbnails": [ + { + "url": "https://yt3.ggpht.com/fxlLUAZQPfYiK_6B-8ZQDbT1C_o-LkTTT75RO_JZ_78SbTSrNrRHB-X7nJkUJYKUb2XOos_Tnw=s68-c-k-c0x00ffffff-no-rj", + "width": 68, + "height": 68 + } + ] + }, + "ownerBadges": [ + { + "metadataBadgeRenderer": { + "icon": { "iconType": "CHECK_CIRCLE_THICK" }, + "style": "BADGE_STYLE_TYPE_VERIFIED", + "tooltip": "Verified", + "trackingParams": "CHwQpDAYByITCJKD44rK2PoCFSNEegUdMK8Flw==", + "accessibilityData": { "label": "Verified" } + } + } + ], + "trackingParams": "CHwQpDAYByITCJKD44rK2PoCFSNEegUdMK8Fl0Dbm5mLldKA5wg=", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "459 million views" } + }, + "simpleText": "459M views" + }, + "menu": { + "menuRenderer": { + "items": [ + { + "menuServiceItemRenderer": { + "text": { "runs": [{ "text": "Add to queue" }] }, + "icon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "serviceEndpoint": { + "clickTrackingParams": "CH8Q_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CH8Q_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "CM4CkVFmTds", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CH8Q_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["CM4CkVFmTds"], + "params": "CAQ%3D" + } + }, + "videoIds": ["CM4CkVFmTds"] + } + }, + { + "clickTrackingParams": "CH8Q_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "openPopupAction": { + "popup": { + "notificationActionRenderer": { + "responseText": { + "simpleText": "Added to queue" + }, + "trackingParams": "CIABELlqIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + "popupType": "TOAST" + } + } + ] + } + }, + "trackingParams": "CH8Q_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + } + ], + "trackingParams": "CHwQpDAYByITCJKD44rK2PoCFSNEegUdMK8Flw==", + "accessibility": { + "accessibilityData": { "label": "Action menu" } + } + } + }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "3 minutes, 41 seconds" + } + }, + "simpleText": "3:41" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "isToggled": false, + "untoggledIcon": { "iconType": "WATCH_LATER" }, + "toggledIcon": { "iconType": "CHECK" }, + "untoggledTooltip": "Watch later", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CH4Q-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "addedVideoId": "CM4CkVFmTds", + "action": "ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CH4Q-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "action": "ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId": "CM4CkVFmTds" + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Watch later" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CH4Q-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "untoggledIcon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "toggledIcon": { "iconType": "PLAYLIST_ADD_CHECK" }, + "untoggledTooltip": "Add to queue", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CH0Qx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CH0Qx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "CM4CkVFmTds", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CH0Qx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["CM4CkVFmTds"], + "params": "CAQ%3D" + } + }, + "videoIds": ["CM4CkVFmTds"] + } + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Add to queue" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CH0Qx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "TWICE \"I CAN'T STOP ME\" M/V - 3 minutes, 41 seconds - Go to channel - JYP Entertainment - 459M views - 1 year ago - play video" + } + } + } + }, + { + "compactVideoRenderer": { + "videoId": "UZPZyd5vE1c", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/UZPZyd5vE1c/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLD0elXCfbeIuNyk1C4xJkfSUZrJPg", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/UZPZyd5vE1c/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDnA-7uKZLgLXvc4DbgvpRyODNPrg", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "Shut Down by BLACKPINK 3 weeks ago 2 minutes, 56 seconds 7,118,730 views" + } + }, + "simpleText": "Shut Down" + }, + "longBylineText": { + "runs": [ + { + "text": "BLACKPINK", + "navigationEndpoint": { + "clickTrackingParams": "CHcQpDAYCCITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/channel/UCOmHUn--16B90oW2L6FRR3A", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCOmHUn--16B90oW2L6FRR3A", + "canonicalBaseUrl": "/channel/UCOmHUn--16B90oW2L6FRR3A" + } + } + } + ] + }, + "publishedTimeText": { "simpleText": "3 weeks ago" }, + "viewCountText": { "simpleText": "7,118,730 views" }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "2 minutes, 56 seconds" } + }, + "simpleText": "2:56" + }, + "navigationEndpoint": { + "clickTrackingParams": "CHcQpDAYCCITCJKD44rK2PoCFSNEegUdMK8FlzIHcmVsYXRlZEiRl67c5_Xq82WaAQUIARD4HQ==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=UZPZyd5vE1c", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "UZPZyd5vE1c", + "nofollow": true, + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr1---sn-h0jelnez.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=5193d9c9de6f1357&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1621250&mt=1665504815&oweuc=" + } + } + } + } + }, + "shortBylineText": { + "runs": [ + { + "text": "BLACKPINK", + "navigationEndpoint": { + "clickTrackingParams": "CHcQpDAYCCITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/channel/UCOmHUn--16B90oW2L6FRR3A", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCOmHUn--16B90oW2L6FRR3A", + "canonicalBaseUrl": "/channel/UCOmHUn--16B90oW2L6FRR3A" + } + } + } + ] + }, + "channelThumbnail": { + "thumbnails": [ + { + "url": "https://yt3.ggpht.com/hZDUwjoeQqigphL4A1tkg9c6hVp5yXmbboBR7PYFUSFj5PIJSA483NB5v7b0XVoTN9GCku3tqQ=s88-c-k-c0x00ffffff-no-rj", + "width": 68, + "height": 68 + } + ] + }, + "ownerBadges": [ + { + "metadataBadgeRenderer": { + "icon": { "iconType": "OFFICIAL_ARTIST_BADGE" }, + "style": "BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip": "Official Artist Channel", + "trackingParams": "CHcQpDAYCCITCJKD44rK2PoCFSNEegUdMK8Flw==", + "accessibilityData": { + "label": "Official Artist Channel" + } + } + } + ], + "trackingParams": "CHcQpDAYCCITCJKD44rK2PoCFSNEegUdMK8Fl0DXprzznbn2yVE=", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "7.1 million views" } + }, + "simpleText": "7.1M views" + }, + "menu": { + "menuRenderer": { + "items": [ + { + "menuServiceItemRenderer": { + "text": { "runs": [{ "text": "Add to queue" }] }, + "icon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "serviceEndpoint": { + "clickTrackingParams": "CHoQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CHoQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "UZPZyd5vE1c", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CHoQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["UZPZyd5vE1c"], + "params": "CAQ%3D" + } + }, + "videoIds": ["UZPZyd5vE1c"] + } + }, + { + "clickTrackingParams": "CHoQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "openPopupAction": { + "popup": { + "notificationActionRenderer": { + "responseText": { + "simpleText": "Added to queue" + }, + "trackingParams": "CHsQuWoiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + "popupType": "TOAST" + } + } + ] + } + }, + "trackingParams": "CHoQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + } + ], + "trackingParams": "CHcQpDAYCCITCJKD44rK2PoCFSNEegUdMK8Flw==", + "accessibility": { + "accessibilityData": { "label": "Action menu" } + } + } + }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "2 minutes, 56 seconds" + } + }, + "simpleText": "2:56" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "isToggled": false, + "untoggledIcon": { "iconType": "WATCH_LATER" }, + "toggledIcon": { "iconType": "CHECK" }, + "untoggledTooltip": "Watch later", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CHkQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "addedVideoId": "UZPZyd5vE1c", + "action": "ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CHkQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "action": "ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId": "UZPZyd5vE1c" + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Watch later" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CHkQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "untoggledIcon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "toggledIcon": { "iconType": "PLAYLIST_ADD_CHECK" }, + "untoggledTooltip": "Add to queue", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CHgQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CHgQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "UZPZyd5vE1c", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CHgQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["UZPZyd5vE1c"], + "params": "CAQ%3D" + } + }, + "videoIds": ["UZPZyd5vE1c"] + } + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Add to queue" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CHgQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "Shut Down - 2 minutes, 56 seconds - Go to channel - BLACKPINK - Topic - 7.1M views - 3 weeks ago - play video" + } + } + } + }, + { + "compactVideoRenderer": { + "videoId": "CKZvWhCqx1s", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/CKZvWhCqx1s/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLC4uq8-ViYtFE0-2feawfW_IEADxg", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/CKZvWhCqx1s/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLC4j67LyXvM7yBQrqhAQPrdOIExHg", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "ROSร‰ - 'On The Ground' M/V by BLACKPINK 1 year ago 3 minutes, 9 seconds 300,492,226 views" + } + }, + "simpleText": "ROSร‰ - 'On The Ground' M/V" + }, + "longBylineText": { + "runs": [ + { + "text": "BLACKPINK", + "navigationEndpoint": { + "clickTrackingParams": "CHIQpDAYCSITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/channel/UCOmHUn--16B90oW2L6FRR3A", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCOmHUn--16B90oW2L6FRR3A", + "canonicalBaseUrl": "/channel/UCOmHUn--16B90oW2L6FRR3A" + } + } + } + ] + }, + "publishedTimeText": { "simpleText": "1 year ago" }, + "viewCountText": { "simpleText": "300,492,226 views" }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "3 minutes, 9 seconds" } + }, + "simpleText": "3:09" + }, + "navigationEndpoint": { + "clickTrackingParams": "CHIQpDAYCSITCJKD44rK2PoCFSNEegUdMK8FlzIHcmVsYXRlZEiRl67c5_Xq82WaAQUIARD4HQ==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=CKZvWhCqx1s", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "CKZvWhCqx1s", + "nofollow": true, + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr5---sn-h0jelnes.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=08a66f5a10aac75b&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1621250&mt=1665504815&oweuc=" + } + } + } + } + }, + "shortBylineText": { + "runs": [ + { + "text": "BLACKPINK", + "navigationEndpoint": { + "clickTrackingParams": "CHIQpDAYCSITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/channel/UCOmHUn--16B90oW2L6FRR3A", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCOmHUn--16B90oW2L6FRR3A", + "canonicalBaseUrl": "/channel/UCOmHUn--16B90oW2L6FRR3A" + } + } + } + ] + }, + "channelThumbnail": { + "thumbnails": [ + { + "url": "https://yt3.ggpht.com/hZDUwjoeQqigphL4A1tkg9c6hVp5yXmbboBR7PYFUSFj5PIJSA483NB5v7b0XVoTN9GCku3tqQ=s88-c-k-c0x00ffffff-no-rj", + "width": 68, + "height": 68 + } + ] + }, + "ownerBadges": [ + { + "metadataBadgeRenderer": { + "icon": { "iconType": "OFFICIAL_ARTIST_BADGE" }, + "style": "BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip": "Official Artist Channel", + "trackingParams": "CHIQpDAYCSITCJKD44rK2PoCFSNEegUdMK8Flw==", + "accessibilityData": { + "label": "Official Artist Channel" + } + } + } + ], + "trackingParams": "CHIQpDAYCSITCJKD44rK2PoCFSNEegUdMK8Fl0DbjquFoeub0wg=", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "300 million views" } + }, + "simpleText": "300M views" + }, + "menu": { + "menuRenderer": { + "items": [ + { + "menuServiceItemRenderer": { + "text": { "runs": [{ "text": "Add to queue" }] }, + "icon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "serviceEndpoint": { + "clickTrackingParams": "CHUQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CHUQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "CKZvWhCqx1s", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CHUQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["CKZvWhCqx1s"], + "params": "CAQ%3D" + } + }, + "videoIds": ["CKZvWhCqx1s"] + } + }, + { + "clickTrackingParams": "CHUQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "openPopupAction": { + "popup": { + "notificationActionRenderer": { + "responseText": { + "simpleText": "Added to queue" + }, + "trackingParams": "CHYQuWoiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + "popupType": "TOAST" + } + } + ] + } + }, + "trackingParams": "CHUQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + } + ], + "trackingParams": "CHIQpDAYCSITCJKD44rK2PoCFSNEegUdMK8Flw==", + "accessibility": { + "accessibilityData": { "label": "Action menu" } + } + } + }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "3 minutes, 9 seconds" + } + }, + "simpleText": "3:09" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "isToggled": false, + "untoggledIcon": { "iconType": "WATCH_LATER" }, + "toggledIcon": { "iconType": "CHECK" }, + "untoggledTooltip": "Watch later", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CHQQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "addedVideoId": "CKZvWhCqx1s", + "action": "ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CHQQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "action": "ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId": "CKZvWhCqx1s" + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Watch later" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CHQQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "untoggledIcon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "toggledIcon": { "iconType": "PLAYLIST_ADD_CHECK" }, + "untoggledTooltip": "Add to queue", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CHMQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CHMQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "CKZvWhCqx1s", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CHMQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["CKZvWhCqx1s"], + "params": "CAQ%3D" + } + }, + "videoIds": ["CKZvWhCqx1s"] + } + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Add to queue" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CHMQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "ROSร‰ - 'On The Ground' M/V - 3 minutes, 9 seconds - Go to channel - BLACKPINK - 300M views - 1 year ago - play video" + } + } + } + }, + { + "compactVideoRenderer": { + "videoId": "fE2h3lGlOsk", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/fE2h3lGlOsk/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLC44Q0lpu5a8rltgTMxi0X2QA6jnQ", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/fE2h3lGlOsk/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLC6F85UnQjP3_9U0gehdYbbF6NTxw", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "ITZY \"WANNABE\" M/V @ITZY by JYP Entertainment 2 years ago 3 minutes, 39 seconds 469,178,299 views" + } + }, + "simpleText": "ITZY \"WANNABE\" M/V @ITZY" + }, + "longBylineText": { + "runs": [ + { + "text": "JYP Entertainment", + "navigationEndpoint": { + "clickTrackingParams": "CG0QpDAYCiITCJKD44rK2PoCFSNEegUdMK8FlzIHcmVsYXRlZA==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/JYPEntertainment", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCaO6TYtlC8U5ttz62hTrZgg", + "canonicalBaseUrl": "/c/JYPEntertainment" + } + } + } + ] + }, + "publishedTimeText": { "simpleText": "2 years ago" }, + "viewCountText": { "simpleText": "469,178,299 views" }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "3 minutes, 39 seconds" } + }, + "simpleText": "3:39" + }, + "navigationEndpoint": { + "clickTrackingParams": "CG0QpDAYCiITCJKD44rK2PoCFSNEegUdMK8FlzIHcmVsYXRlZEiRl67c5_Xq82WaAQUIARD4HQ==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=fE2h3lGlOsk", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "fE2h3lGlOsk", + "nofollow": true, + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr4---sn-h0jelnez.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=7c4da1de51a53ac9&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1593750&mt=1665504815&oweuc=" + } + } + } + } + }, + "shortBylineText": { + "runs": [ + { + "text": "JYP Entertainment", + "navigationEndpoint": { + "clickTrackingParams": "CG0QpDAYCiITCJKD44rK2PoCFSNEegUdMK8FlzIHcmVsYXRlZA==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/JYPEntertainment", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCaO6TYtlC8U5ttz62hTrZgg", + "canonicalBaseUrl": "/c/JYPEntertainment" + } + } + } + ] + }, + "channelThumbnail": { + "thumbnails": [ + { + "url": "https://yt3.ggpht.com/fxlLUAZQPfYiK_6B-8ZQDbT1C_o-LkTTT75RO_JZ_78SbTSrNrRHB-X7nJkUJYKUb2XOos_Tnw=s68-c-k-c0x00ffffff-no-rj", + "width": 68, + "height": 68 + } + ] + }, + "ownerBadges": [ + { + "metadataBadgeRenderer": { + "icon": { "iconType": "CHECK_CIRCLE_THICK" }, + "style": "BADGE_STYLE_TYPE_VERIFIED", + "tooltip": "Verified", + "trackingParams": "CG0QpDAYCiITCJKD44rK2PoCFSNEegUdMK8Flw==", + "accessibilityData": { "label": "Verified" } + } + } + ], + "trackingParams": "CG0QpDAYCiITCJKD44rK2PoCFSNEegUdMK8Fl0DJ9ZSN5bvopnw=", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "469 million views" } + }, + "simpleText": "469M views" + }, + "menu": { + "menuRenderer": { + "items": [ + { + "menuServiceItemRenderer": { + "text": { "runs": [{ "text": "Add to queue" }] }, + "icon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "serviceEndpoint": { + "clickTrackingParams": "CHAQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CHAQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "fE2h3lGlOsk", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CHAQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["fE2h3lGlOsk"], + "params": "CAQ%3D" + } + }, + "videoIds": ["fE2h3lGlOsk"] + } + }, + { + "clickTrackingParams": "CHAQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "openPopupAction": { + "popup": { + "notificationActionRenderer": { + "responseText": { + "simpleText": "Added to queue" + }, + "trackingParams": "CHEQuWoiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + "popupType": "TOAST" + } + } + ] + } + }, + "trackingParams": "CHAQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + } + ], + "trackingParams": "CG0QpDAYCiITCJKD44rK2PoCFSNEegUdMK8Flw==", + "accessibility": { + "accessibilityData": { "label": "Action menu" } + } + } + }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "3 minutes, 39 seconds" + } + }, + "simpleText": "3:39" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "isToggled": false, + "untoggledIcon": { "iconType": "WATCH_LATER" }, + "toggledIcon": { "iconType": "CHECK" }, + "untoggledTooltip": "Watch later", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CG8Q-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "addedVideoId": "fE2h3lGlOsk", + "action": "ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CG8Q-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "action": "ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId": "fE2h3lGlOsk" + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Watch later" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CG8Q-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "untoggledIcon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "toggledIcon": { "iconType": "PLAYLIST_ADD_CHECK" }, + "untoggledTooltip": "Add to queue", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CG4Qx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CG4Qx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "fE2h3lGlOsk", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CG4Qx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["fE2h3lGlOsk"], + "params": "CAQ%3D" + } + }, + "videoIds": ["fE2h3lGlOsk"] + } + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Add to queue" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CG4Qx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "ITZY \"WANNABE\" M/V @ITZY - 3 minutes, 39 seconds - Go to channel - JYP Entertainment - 469M views - 2 years ago - play video" + } + } + } + }, + { + "compactVideoRenderer": { + "videoId": "Y8JFxS1HlDo", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/Y8JFxS1HlDo/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLDf8U7fRH0R-qXbbGwKwpKBCeOa4A", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/Y8JFxS1HlDo/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDOopxOvyhTYJ-zF5yqFpEl5_W_EQ", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "IVE ์•„์ด๋ธŒ 'LOVE DIVE' MV by starshipTV 6 months ago 2 minutes, 59 seconds 161,053,206 views" + } + }, + "simpleText": "IVE ์•„์ด๋ธŒ 'LOVE DIVE' MV" + }, + "longBylineText": { + "runs": [ + { + "text": "starshipTV", + "navigationEndpoint": { + "clickTrackingParams": "CGgQpDAYCyITCJKD44rK2PoCFSNEegUdMK8FlzIHcmVsYXRlZA==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/starshipTV", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCYDmx2Sfpnaxg488yBpZIGg", + "canonicalBaseUrl": "/c/starshipTV" + } + } + } + ] + }, + "publishedTimeText": { "simpleText": "6 months ago" }, + "viewCountText": { "simpleText": "161,053,206 views" }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "2 minutes, 59 seconds" } + }, + "simpleText": "2:59" + }, + "navigationEndpoint": { + "clickTrackingParams": "CGgQpDAYCyITCJKD44rK2PoCFSNEegUdMK8FlzIHcmVsYXRlZEiRl67c5_Xq82WaAQUIARD4HQ==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=Y8JFxS1HlDo", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "Y8JFxS1HlDo", + "nofollow": true, + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr4---sn-h0jelnes.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=63c245c52d47943a&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1621250&mt=1665504815&oweuc=" + } + } + } + } + }, + "shortBylineText": { + "runs": [ + { + "text": "starshipTV", + "navigationEndpoint": { + "clickTrackingParams": "CGgQpDAYCyITCJKD44rK2PoCFSNEegUdMK8FlzIHcmVsYXRlZA==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/starshipTV", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCYDmx2Sfpnaxg488yBpZIGg", + "canonicalBaseUrl": "/c/starshipTV" + } + } + } + ] + }, + "channelThumbnail": { + "thumbnails": [ + { + "url": "https://yt3.ggpht.com/ytc/AMLnZu_09DwCM_6aPAyhOP_HYK1v1Jm9YdYwW1zLtBkP3w=s68-c-k-c0x00ffffff-no-rj", + "width": 68, + "height": 68 + } + ] + }, + "ownerBadges": [ + { + "metadataBadgeRenderer": { + "icon": { "iconType": "CHECK_CIRCLE_THICK" }, + "style": "BADGE_STYLE_TYPE_VERIFIED", + "tooltip": "Verified", + "trackingParams": "CGgQpDAYCyITCJKD44rK2PoCFSNEegUdMK8Flw==", + "accessibilityData": { "label": "Verified" } + } + } + ], + "trackingParams": "CGgQpDAYCyITCJKD44rK2PoCFSNEegUdMK8Fl0C6qJ7q0riR4WM=", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "161 million views" } + }, + "simpleText": "161M views" + }, + "menu": { + "menuRenderer": { + "items": [ + { + "menuServiceItemRenderer": { + "text": { "runs": [{ "text": "Add to queue" }] }, + "icon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "serviceEndpoint": { + "clickTrackingParams": "CGsQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CGsQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "Y8JFxS1HlDo", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CGsQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["Y8JFxS1HlDo"], + "params": "CAQ%3D" + } + }, + "videoIds": ["Y8JFxS1HlDo"] + } + }, + { + "clickTrackingParams": "CGsQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "openPopupAction": { + "popup": { + "notificationActionRenderer": { + "responseText": { + "simpleText": "Added to queue" + }, + "trackingParams": "CGwQuWoiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + "popupType": "TOAST" + } + } + ] + } + }, + "trackingParams": "CGsQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + } + ], + "trackingParams": "CGgQpDAYCyITCJKD44rK2PoCFSNEegUdMK8Flw==", + "accessibility": { + "accessibilityData": { "label": "Action menu" } + } + } + }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "2 minutes, 59 seconds" + } + }, + "simpleText": "2:59" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "isToggled": false, + "untoggledIcon": { "iconType": "WATCH_LATER" }, + "toggledIcon": { "iconType": "CHECK" }, + "untoggledTooltip": "Watch later", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CGoQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "addedVideoId": "Y8JFxS1HlDo", + "action": "ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CGoQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "action": "ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId": "Y8JFxS1HlDo" + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Watch later" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CGoQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "untoggledIcon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "toggledIcon": { "iconType": "PLAYLIST_ADD_CHECK" }, + "untoggledTooltip": "Add to queue", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CGkQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CGkQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "Y8JFxS1HlDo", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CGkQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["Y8JFxS1HlDo"], + "params": "CAQ%3D" + } + }, + "videoIds": ["Y8JFxS1HlDo"] + } + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Add to queue" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CGkQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "IVE ์•„์ด๋ธŒ 'LOVE DIVE' MV - 2 minutes, 59 seconds - Go to channel - starshipTV - 161M views - 6 months ago - play video" + } + } + } + }, + { + "compactVideoRenderer": { + "videoId": "dNCWe_6HAM8", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/dNCWe_6HAM8/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLDdT1JD7bbEJ3z7fsQQ59tWeQUwkw", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/dNCWe_6HAM8/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLBTecIbmrlrTBt4sMGNPVJkHpOGtA", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "LISA - 'MONEY' EXCLUSIVE PERFORMANCE VIDEO by BLACKPINK 1 year ago 2 minutes, 51 seconds 694,135,299 views" + } + }, + "simpleText": "LISA - 'MONEY' EXCLUSIVE PERFORMANCE VIDEO" + }, + "longBylineText": { + "runs": [ + { + "text": "BLACKPINK", + "navigationEndpoint": { + "clickTrackingParams": "CGMQpDAYDCITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/channel/UCOmHUn--16B90oW2L6FRR3A", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCOmHUn--16B90oW2L6FRR3A", + "canonicalBaseUrl": "/channel/UCOmHUn--16B90oW2L6FRR3A" + } + } + } + ] + }, + "publishedTimeText": { "simpleText": "1 year ago" }, + "viewCountText": { "simpleText": "694,135,299 views" }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "2 minutes, 51 seconds" } + }, + "simpleText": "2:51" + }, + "navigationEndpoint": { + "clickTrackingParams": "CGMQpDAYDCITCJKD44rK2PoCFSNEegUdMK8FlzIHcmVsYXRlZEiRl67c5_Xq82WaAQUIARD4HQ==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=dNCWe_6HAM8", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "dNCWe_6HAM8", + "nofollow": true, + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr1---sn-h0jeenle.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=74d0967bfe8700cf&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1593750&mt=1665504815&oweuc=" + } + } + } + } + }, + "shortBylineText": { + "runs": [ + { + "text": "BLACKPINK", + "navigationEndpoint": { + "clickTrackingParams": "CGMQpDAYDCITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/channel/UCOmHUn--16B90oW2L6FRR3A", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCOmHUn--16B90oW2L6FRR3A", + "canonicalBaseUrl": "/channel/UCOmHUn--16B90oW2L6FRR3A" + } + } + } + ] + }, + "channelThumbnail": { + "thumbnails": [ + { + "url": "https://yt3.ggpht.com/hZDUwjoeQqigphL4A1tkg9c6hVp5yXmbboBR7PYFUSFj5PIJSA483NB5v7b0XVoTN9GCku3tqQ=s88-c-k-c0x00ffffff-no-rj", + "width": 68, + "height": 68 + } + ] + }, + "ownerBadges": [ + { + "metadataBadgeRenderer": { + "icon": { "iconType": "OFFICIAL_ARTIST_BADGE" }, + "style": "BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip": "Official Artist Channel", + "trackingParams": "CGMQpDAYDCITCJKD44rK2PoCFSNEegUdMK8Flw==", + "accessibilityData": { + "label": "Official Artist Channel" + } + } + } + ], + "trackingParams": "CGMQpDAYDCITCJKD44rK2PoCFSNEegUdMK8Fl0DPgZz0v8-l6HQ=", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "694 million views" } + }, + "simpleText": "694M views" + }, + "menu": { + "menuRenderer": { + "items": [ + { + "menuServiceItemRenderer": { + "text": { "runs": [{ "text": "Add to queue" }] }, + "icon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "serviceEndpoint": { + "clickTrackingParams": "CGYQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CGYQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "dNCWe_6HAM8", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CGYQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["dNCWe_6HAM8"], + "params": "CAQ%3D" + } + }, + "videoIds": ["dNCWe_6HAM8"] + } + }, + { + "clickTrackingParams": "CGYQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "openPopupAction": { + "popup": { + "notificationActionRenderer": { + "responseText": { + "simpleText": "Added to queue" + }, + "trackingParams": "CGcQuWoiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + "popupType": "TOAST" + } + } + ] + } + }, + "trackingParams": "CGYQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + } + ], + "trackingParams": "CGMQpDAYDCITCJKD44rK2PoCFSNEegUdMK8Flw==", + "accessibility": { + "accessibilityData": { "label": "Action menu" } + } + } + }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "2 minutes, 51 seconds" + } + }, + "simpleText": "2:51" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "isToggled": false, + "untoggledIcon": { "iconType": "WATCH_LATER" }, + "toggledIcon": { "iconType": "CHECK" }, + "untoggledTooltip": "Watch later", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CGUQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "addedVideoId": "dNCWe_6HAM8", + "action": "ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CGUQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "action": "ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId": "dNCWe_6HAM8" + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Watch later" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CGUQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "untoggledIcon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "toggledIcon": { "iconType": "PLAYLIST_ADD_CHECK" }, + "untoggledTooltip": "Add to queue", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CGQQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CGQQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "dNCWe_6HAM8", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CGQQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["dNCWe_6HAM8"], + "params": "CAQ%3D" + } + }, + "videoIds": ["dNCWe_6HAM8"] + } + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Add to queue" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CGQQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "LISA - 'MONEY' EXCLUSIVE PERFORMANCE VIDEO - 2 minutes, 51 seconds - Go to channel - BLACKPINK - 694M views - 1 year ago - play video" + } + } + } + }, + { + "compactVideoRenderer": { + "videoId": "tyrVtwE8Gv0", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/tyrVtwE8Gv0/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLDjumgWjrKFVPhKG0HyX9aEdP203g", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/tyrVtwE8Gv0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAJDjnvc6ilNrdXRkFjThG28Dph3A", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "NCT U ์—”์‹œํ‹ฐ ์œ  'Make A Wish (Birthday Song)' MV by SMTOWN 1 year ago 4 minutes, 9 seconds 256,797,155 views" + } + }, + "simpleText": "NCT U ์—”์‹œํ‹ฐ ์œ  'Make A Wish (Birthday Song)' MV" + }, + "longBylineText": { + "runs": [ + { + "text": "SMTOWN", + "navigationEndpoint": { + "clickTrackingParams": "CF4QpDAYDSITCJKD44rK2PoCFSNEegUdMK8FlzIHcmVsYXRlZA==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/SMTOWN", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCEf_Bc-KVd7onSeifS3py9g", + "canonicalBaseUrl": "/c/SMTOWN" + } + } + } + ] + }, + "publishedTimeText": { "simpleText": "1 year ago" }, + "viewCountText": { "simpleText": "256,797,155 views" }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "4 minutes, 9 seconds" } + }, + "simpleText": "4:09" + }, + "navigationEndpoint": { + "clickTrackingParams": "CF4QpDAYDSITCJKD44rK2PoCFSNEegUdMK8FlzIHcmVsYXRlZEiRl67c5_Xq82WaAQUIARD4HQ==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=tyrVtwE8Gv0", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "tyrVtwE8Gv0", + "nofollow": true, + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr4---sn-h0jeenek.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=b72ad5b7013c1afd&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1593750&mt=1665504815&oweuc=" + } + } + } + } + }, + "shortBylineText": { + "runs": [ + { + "text": "SMTOWN", + "navigationEndpoint": { + "clickTrackingParams": "CF4QpDAYDSITCJKD44rK2PoCFSNEegUdMK8FlzIHcmVsYXRlZA==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/SMTOWN", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCEf_Bc-KVd7onSeifS3py9g", + "canonicalBaseUrl": "/c/SMTOWN" + } + } + } + ] + }, + "channelThumbnail": { + "thumbnails": [ + { + "url": "https://yt3.ggpht.com/_1Z4I2qpWaCN9g3BcDd3cVA9MDHOG43lE1YNWDNkKro49haGxkjwuFK-I8faWTKM6Jle9qb4ag=s68-c-k-c0x00ffffff-no-rj", + "width": 68, + "height": 68 + } + ] + }, + "ownerBadges": [ + { + "metadataBadgeRenderer": { + "icon": { "iconType": "CHECK_CIRCLE_THICK" }, + "style": "BADGE_STYLE_TYPE_VERIFIED", + "tooltip": "Verified", + "trackingParams": "CF4QpDAYDSITCJKD44rK2PoCFSNEegUdMK8Flw==", + "accessibilityData": { "label": "Verified" } + } + } + ], + "trackingParams": "CF4QpDAYDSITCJKD44rK2PoCFSNEegUdMK8Fl0D9tfCJ8La1lbcB", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "256 million views" } + }, + "simpleText": "256M views" + }, + "menu": { + "menuRenderer": { + "items": [ + { + "menuServiceItemRenderer": { + "text": { "runs": [{ "text": "Add to queue" }] }, + "icon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "serviceEndpoint": { + "clickTrackingParams": "CGEQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CGEQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "tyrVtwE8Gv0", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CGEQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["tyrVtwE8Gv0"], + "params": "CAQ%3D" + } + }, + "videoIds": ["tyrVtwE8Gv0"] + } + }, + { + "clickTrackingParams": "CGEQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "openPopupAction": { + "popup": { + "notificationActionRenderer": { + "responseText": { + "simpleText": "Added to queue" + }, + "trackingParams": "CGIQuWoiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + "popupType": "TOAST" + } + } + ] + } + }, + "trackingParams": "CGEQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + } + ], + "trackingParams": "CF4QpDAYDSITCJKD44rK2PoCFSNEegUdMK8Flw==", + "accessibility": { + "accessibilityData": { "label": "Action menu" } + } + } + }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "4 minutes, 9 seconds" + } + }, + "simpleText": "4:09" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "isToggled": false, + "untoggledIcon": { "iconType": "WATCH_LATER" }, + "toggledIcon": { "iconType": "CHECK" }, + "untoggledTooltip": "Watch later", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CGAQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "addedVideoId": "tyrVtwE8Gv0", + "action": "ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CGAQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "action": "ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId": "tyrVtwE8Gv0" + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Watch later" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CGAQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "untoggledIcon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "toggledIcon": { "iconType": "PLAYLIST_ADD_CHECK" }, + "untoggledTooltip": "Add to queue", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CF8Qx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CF8Qx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "tyrVtwE8Gv0", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CF8Qx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["tyrVtwE8Gv0"], + "params": "CAQ%3D" + } + }, + "videoIds": ["tyrVtwE8Gv0"] + } + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Add to queue" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CF8Qx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "NCT U ์—”์‹œํ‹ฐ ์œ  'Make A Wish (Birthday Song)' MV - 4 minutes, 9 seconds - Go to channel - SMTOWN - 256M views - 1 year ago - play video" + } + } + } + }, + { + "compactVideoRenderer": { + "videoId": "gU2HqP4NxUs", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/gU2HqP4NxUs/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLD_x0P5jlgH-Xg013D6_0HCVjmpEQ", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/gU2HqP4NxUs/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDriklJAXGJ8a0wuSkNQI3gm_JzCQ", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "BLACKPINK - โ€˜Pretty Savageโ€™ 1011 SBS Inkigayo by BLACKPINK 2 years ago 3 minutes, 28 seconds 285,625,201 views" + } + }, + "simpleText": "BLACKPINK - โ€˜Pretty Savageโ€™ 1011 SBS Inkigayo" + }, + "longBylineText": { + "runs": [ + { + "text": "BLACKPINK", + "navigationEndpoint": { + "clickTrackingParams": "CFkQpDAYDiITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/channel/UCOmHUn--16B90oW2L6FRR3A", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCOmHUn--16B90oW2L6FRR3A", + "canonicalBaseUrl": "/channel/UCOmHUn--16B90oW2L6FRR3A" + } + } + } + ] + }, + "publishedTimeText": { "simpleText": "2 years ago" }, + "viewCountText": { "simpleText": "285,625,201 views" }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "3 minutes, 28 seconds" } + }, + "simpleText": "3:28" + }, + "navigationEndpoint": { + "clickTrackingParams": "CFkQpDAYDiITCJKD44rK2PoCFSNEegUdMK8FlzIHcmVsYXRlZEiRl67c5_Xq82WaAQUIARD4HQ==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=gU2HqP4NxUs", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "gU2HqP4NxUs", + "nofollow": true, + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr1---sn-h0jeln7l.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=814d87a8fe0dc54b&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1593750&mt=1665504815&oweuc=" + } + } + } + } + }, + "shortBylineText": { + "runs": [ + { + "text": "BLACKPINK", + "navigationEndpoint": { + "clickTrackingParams": "CFkQpDAYDiITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/channel/UCOmHUn--16B90oW2L6FRR3A", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCOmHUn--16B90oW2L6FRR3A", + "canonicalBaseUrl": "/channel/UCOmHUn--16B90oW2L6FRR3A" + } + } + } + ] + }, + "channelThumbnail": { + "thumbnails": [ + { + "url": "https://yt3.ggpht.com/hZDUwjoeQqigphL4A1tkg9c6hVp5yXmbboBR7PYFUSFj5PIJSA483NB5v7b0XVoTN9GCku3tqQ=s88-c-k-c0x00ffffff-no-rj", + "width": 68, + "height": 68 + } + ] + }, + "ownerBadges": [ + { + "metadataBadgeRenderer": { + "icon": { "iconType": "OFFICIAL_ARTIST_BADGE" }, + "style": "BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip": "Official Artist Channel", + "trackingParams": "CFkQpDAYDiITCJKD44rK2PoCFSNEegUdMK8Flw==", + "accessibilityData": { + "label": "Official Artist Channel" + } + } + } + ], + "trackingParams": "CFkQpDAYDiITCJKD44rK2PoCFSNEegUdMK8Fl0DLirfwj_XhpoEB", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "285 million views" } + }, + "simpleText": "285M views" + }, + "menu": { + "menuRenderer": { + "items": [ + { + "menuServiceItemRenderer": { + "text": { "runs": [{ "text": "Add to queue" }] }, + "icon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "serviceEndpoint": { + "clickTrackingParams": "CFwQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CFwQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "gU2HqP4NxUs", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CFwQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["gU2HqP4NxUs"], + "params": "CAQ%3D" + } + }, + "videoIds": ["gU2HqP4NxUs"] + } + }, + { + "clickTrackingParams": "CFwQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "openPopupAction": { + "popup": { + "notificationActionRenderer": { + "responseText": { + "simpleText": "Added to queue" + }, + "trackingParams": "CF0QuWoiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + "popupType": "TOAST" + } + } + ] + } + }, + "trackingParams": "CFwQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + } + ], + "trackingParams": "CFkQpDAYDiITCJKD44rK2PoCFSNEegUdMK8Flw==", + "accessibility": { + "accessibilityData": { "label": "Action menu" } + } + } + }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "3 minutes, 28 seconds" + } + }, + "simpleText": "3:28" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "isToggled": false, + "untoggledIcon": { "iconType": "WATCH_LATER" }, + "toggledIcon": { "iconType": "CHECK" }, + "untoggledTooltip": "Watch later", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CFsQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "addedVideoId": "gU2HqP4NxUs", + "action": "ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CFsQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "action": "ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId": "gU2HqP4NxUs" + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Watch later" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CFsQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "untoggledIcon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "toggledIcon": { "iconType": "PLAYLIST_ADD_CHECK" }, + "untoggledTooltip": "Add to queue", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CFoQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CFoQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "gU2HqP4NxUs", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CFoQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["gU2HqP4NxUs"], + "params": "CAQ%3D" + } + }, + "videoIds": ["gU2HqP4NxUs"] + } + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Add to queue" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CFoQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "BLACKPINK - โ€˜Pretty Savageโ€™ 1011 SBS Inkigayo - 3 minutes, 28 seconds - Go to channel - BLACKPINK - 285M views - 2 years ago - play video" + } + } + } + }, + { + "compactVideoRenderer": { + "videoId": "Ujb-gvqsoi0", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/Ujb-gvqsoi0/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLBrGO-Gkm-UqCln07oFNKfFgioXYQ", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/Ujb-gvqsoi0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDeaEGoH8CCM5osz_jfzbKzkPKHuA", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "Red Velvet - IRENE & SEULGI 'Monster' MV by SMTOWN 2 years ago 3 minutes, 2 seconds 127,297,352 views" + } + }, + "simpleText": "Red Velvet - IRENE & SEULGI 'Monster' MV" + }, + "longBylineText": { + "runs": [ + { + "text": "SMTOWN", + "navigationEndpoint": { + "clickTrackingParams": "CFQQpDAYDyITCJKD44rK2PoCFSNEegUdMK8FlzIHcmVsYXRlZA==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/SMTOWN", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCEf_Bc-KVd7onSeifS3py9g", + "canonicalBaseUrl": "/c/SMTOWN" + } + } + } + ] + }, + "publishedTimeText": { "simpleText": "2 years ago" }, + "viewCountText": { "simpleText": "127,297,352 views" }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "3 minutes, 2 seconds" } + }, + "simpleText": "3:02" + }, + "navigationEndpoint": { + "clickTrackingParams": "CFQQpDAYDyITCJKD44rK2PoCFSNEegUdMK8FlzIHcmVsYXRlZEiRl67c5_Xq82WaAQUIARD4HQ==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=Ujb-gvqsoi0", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "Ujb-gvqsoi0", + "nofollow": true, + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr4---sn-h0jeenld.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=5236fe82faaca22d&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1621250&mt=1665504815&oweuc=" + } + } + } + } + }, + "shortBylineText": { + "runs": [ + { + "text": "SMTOWN", + "navigationEndpoint": { + "clickTrackingParams": "CFQQpDAYDyITCJKD44rK2PoCFSNEegUdMK8FlzIHcmVsYXRlZA==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/SMTOWN", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCEf_Bc-KVd7onSeifS3py9g", + "canonicalBaseUrl": "/c/SMTOWN" + } + } + } + ] + }, + "channelThumbnail": { + "thumbnails": [ + { + "url": "https://yt3.ggpht.com/_1Z4I2qpWaCN9g3BcDd3cVA9MDHOG43lE1YNWDNkKro49haGxkjwuFK-I8faWTKM6Jle9qb4ag=s68-c-k-c0x00ffffff-no-rj", + "width": 68, + "height": 68 + } + ] + }, + "ownerBadges": [ + { + "metadataBadgeRenderer": { + "icon": { "iconType": "CHECK_CIRCLE_THICK" }, + "style": "BADGE_STYLE_TYPE_VERIFIED", + "tooltip": "Verified", + "trackingParams": "CFQQpDAYDyITCJKD44rK2PoCFSNEegUdMK8Flw==", + "accessibilityData": { "label": "Verified" } + } + } + ], + "trackingParams": "CFQQpDAYDyITCJKD44rK2PoCFSNEegUdMK8Fl0CtxLLVr9C_m1I=", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "127 million views" } + }, + "simpleText": "127M views" + }, + "menu": { + "menuRenderer": { + "items": [ + { + "menuServiceItemRenderer": { + "text": { "runs": [{ "text": "Add to queue" }] }, + "icon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "serviceEndpoint": { + "clickTrackingParams": "CFcQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CFcQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "Ujb-gvqsoi0", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CFcQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["Ujb-gvqsoi0"], + "params": "CAQ%3D" + } + }, + "videoIds": ["Ujb-gvqsoi0"] + } + }, + { + "clickTrackingParams": "CFcQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "openPopupAction": { + "popup": { + "notificationActionRenderer": { + "responseText": { + "simpleText": "Added to queue" + }, + "trackingParams": "CFgQuWoiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + "popupType": "TOAST" + } + } + ] + } + }, + "trackingParams": "CFcQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + } + ], + "trackingParams": "CFQQpDAYDyITCJKD44rK2PoCFSNEegUdMK8Flw==", + "accessibility": { + "accessibilityData": { "label": "Action menu" } + } + } + }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "3 minutes, 2 seconds" + } + }, + "simpleText": "3:02" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "isToggled": false, + "untoggledIcon": { "iconType": "WATCH_LATER" }, + "toggledIcon": { "iconType": "CHECK" }, + "untoggledTooltip": "Watch later", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CFYQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "addedVideoId": "Ujb-gvqsoi0", + "action": "ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CFYQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "action": "ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId": "Ujb-gvqsoi0" + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Watch later" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CFYQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "untoggledIcon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "toggledIcon": { "iconType": "PLAYLIST_ADD_CHECK" }, + "untoggledTooltip": "Add to queue", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CFUQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CFUQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "Ujb-gvqsoi0", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CFUQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["Ujb-gvqsoi0"], + "params": "CAQ%3D" + } + }, + "videoIds": ["Ujb-gvqsoi0"] + } + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Add to queue" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CFUQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "Red Velvet - IRENE & SEULGI 'Monster' MV - 3 minutes, 2 seconds - Go to channel - SMTOWN - 127M views - 2 years ago - play video" + } + } + } + }, + { + "compactVideoRenderer": { + "videoId": "KhTeiaCezwM", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/KhTeiaCezwM/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLCMGgSAC2vrBvhW5_JvAG6-DmNv_Q", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/KhTeiaCezwM/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLA_AtcABVzc3_EHCbI_4rX0p5TdPg", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "[MV] MAMAMOO (๋งˆ๋งˆ๋ฌด) - HIP by MAMAMOO 2 years ago 3 minutes, 31 seconds 357,346,135 views" + } + }, + "simpleText": "[MV] MAMAMOO (๋งˆ๋งˆ๋ฌด) - HIP" + }, + "longBylineText": { + "runs": [ + { + "text": "MAMAMOO", + "navigationEndpoint": { + "clickTrackingParams": "CE8QpDAYECITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/channel/UCuhAUMLzJxlP1W7mEk0_6lA", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCuhAUMLzJxlP1W7mEk0_6lA", + "canonicalBaseUrl": "/channel/UCuhAUMLzJxlP1W7mEk0_6lA" + } + } + } + ] + }, + "publishedTimeText": { "simpleText": "2 years ago" }, + "viewCountText": { "simpleText": "357,346,135 views" }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "3 minutes, 31 seconds" } + }, + "simpleText": "3:31" + }, + "navigationEndpoint": { + "clickTrackingParams": "CE8QpDAYECITCJKD44rK2PoCFSNEegUdMK8FlzIHcmVsYXRlZEiRl67c5_Xq82WaAQUIARD4HQ==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=KhTeiaCezwM", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "KhTeiaCezwM", + "nofollow": true, + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr4---sn-h0jelnes.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=2a14de89a09ecf03&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1593750&mt=1665504815&oweuc=" + } + } + } + } + }, + "shortBylineText": { + "runs": [ + { + "text": "MAMAMOO", + "navigationEndpoint": { + "clickTrackingParams": "CE8QpDAYECITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/channel/UCuhAUMLzJxlP1W7mEk0_6lA", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCuhAUMLzJxlP1W7mEk0_6lA", + "canonicalBaseUrl": "/channel/UCuhAUMLzJxlP1W7mEk0_6lA" + } + } + } + ] + }, + "channelThumbnail": { + "thumbnails": [ + { + "url": "https://yt3.ggpht.com/FuZPj7lIW-I90PfZ3nij90uQCHy-KNdWr7BnDYE3F5Oh3d-2-fFeQYYzY2C3JQKSPUZNlLaTFGQ=s88-c-k-c0x00ffffff-no-rj", + "width": 68, + "height": 68 + } + ] + }, + "ownerBadges": [ + { + "metadataBadgeRenderer": { + "icon": { "iconType": "OFFICIAL_ARTIST_BADGE" }, + "style": "BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip": "Official Artist Channel", + "trackingParams": "CE8QpDAYECITCJKD44rK2PoCFSNEegUdMK8Flw==", + "accessibilityData": { + "label": "Official Artist Channel" + } + } + } + ], + "trackingParams": "CE8QpDAYECITCJKD44rK2PoCFSNEegUdMK8Fl0CDnvuEmtG3iio=", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "357 million views" } + }, + "simpleText": "357M views" + }, + "menu": { + "menuRenderer": { + "items": [ + { + "menuServiceItemRenderer": { + "text": { "runs": [{ "text": "Add to queue" }] }, + "icon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "serviceEndpoint": { + "clickTrackingParams": "CFIQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CFIQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "KhTeiaCezwM", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CFIQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["KhTeiaCezwM"], + "params": "CAQ%3D" + } + }, + "videoIds": ["KhTeiaCezwM"] + } + }, + { + "clickTrackingParams": "CFIQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "openPopupAction": { + "popup": { + "notificationActionRenderer": { + "responseText": { + "simpleText": "Added to queue" + }, + "trackingParams": "CFMQuWoiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + "popupType": "TOAST" + } + } + ] + } + }, + "trackingParams": "CFIQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + } + ], + "trackingParams": "CE8QpDAYECITCJKD44rK2PoCFSNEegUdMK8Flw==", + "accessibility": { + "accessibilityData": { "label": "Action menu" } + } + } + }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "3 minutes, 31 seconds" + } + }, + "simpleText": "3:31" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "isToggled": false, + "untoggledIcon": { "iconType": "WATCH_LATER" }, + "toggledIcon": { "iconType": "CHECK" }, + "untoggledTooltip": "Watch later", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CFEQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "addedVideoId": "KhTeiaCezwM", + "action": "ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CFEQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "action": "ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId": "KhTeiaCezwM" + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Watch later" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CFEQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "untoggledIcon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "toggledIcon": { "iconType": "PLAYLIST_ADD_CHECK" }, + "untoggledTooltip": "Add to queue", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CFAQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CFAQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "KhTeiaCezwM", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CFAQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["KhTeiaCezwM"], + "params": "CAQ%3D" + } + }, + "videoIds": ["KhTeiaCezwM"] + } + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Add to queue" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CFAQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "[MV] MAMAMOO (๋งˆ๋งˆ๋ฌด) - HIP - 3 minutes, 31 seconds - Go to channel - MAMAMOO - 357M views - 2 years ago - play video" + } + } + } + }, + { + "compactVideoRenderer": { + "videoId": "XJDPzNzQ3RE", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/XJDPzNzQ3RE/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLDLdeTJMU0EXsKD20_m1oPEHNfJig", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/XJDPzNzQ3RE/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAZE_GkmGdfjdwu47uUcLusBwNuMA", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "Run BTS! 2022 Special Episode - Fly BTS Fly Part 1 by BANGTANTV 2 hours ago 34 minutes 748,983 views" + } + }, + "simpleText": "Run BTS! 2022 Special Episode - Fly BTS Fly Part 1" + }, + "longBylineText": { + "runs": [ + { + "text": "BANGTANTV", + "navigationEndpoint": { + "clickTrackingParams": "CEoQpDAYESITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/channel/UCLkAepWjdylmXSltofFvsYQ", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCLkAepWjdylmXSltofFvsYQ", + "canonicalBaseUrl": "/channel/UCLkAepWjdylmXSltofFvsYQ" + } + } + } + ] + }, + "publishedTimeText": { "simpleText": "2 hours ago" }, + "viewCountText": { "simpleText": "748,983 views" }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "34 minutes, 30 seconds" } + }, + "simpleText": "34:30" + }, + "navigationEndpoint": { + "clickTrackingParams": "CEoQpDAYESITCJKD44rK2PoCFSNEegUdMK8FlzIHcmVsYXRlZEiRl67c5_Xq82WaAQUIARD4HQ==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=XJDPzNzQ3RE", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "XJDPzNzQ3RE", + "nofollow": true, + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr5---sn-h0jelne7.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=5c90cfccdcd0dd11&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1593750&mt=1665504815&oweuc=" + } + } + } + } + }, + "shortBylineText": { + "runs": [ + { + "text": "BANGTANTV", + "navigationEndpoint": { + "clickTrackingParams": "CEoQpDAYESITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/channel/UCLkAepWjdylmXSltofFvsYQ", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCLkAepWjdylmXSltofFvsYQ", + "canonicalBaseUrl": "/channel/UCLkAepWjdylmXSltofFvsYQ" + } + } + } + ] + }, + "badges": [ + { + "metadataBadgeRenderer": { + "style": "BADGE_STYLE_TYPE_SIMPLE", + "label": "New", + "trackingParams": "CEoQpDAYESITCJKD44rK2PoCFSNEegUdMK8Flw==" + } + } + ], + "channelThumbnail": { + "thumbnails": [ + { + "url": "https://yt3.ggpht.com/NDWZM_aZQZJ81KRMyctZ5WYJbMIeDXLXBbAYfudK9idNpn7jIiamnj4-_3XIvCvKr1fEU7551A=s88-c-k-c0x00ffffff-no-rj", + "width": 68, + "height": 68 + } + ] + }, + "ownerBadges": [ + { + "metadataBadgeRenderer": { + "icon": { "iconType": "OFFICIAL_ARTIST_BADGE" }, + "style": "BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip": "Official Artist Channel", + "trackingParams": "CEoQpDAYESITCJKD44rK2PoCFSNEegUdMK8Flw==", + "accessibilityData": { + "label": "Official Artist Channel" + } + } + } + ], + "trackingParams": "CEoQpDAYESITCJKD44rK2PoCFSNEegUdMK8Fl0CRusPmzfmzyFw=", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "748K views" } + }, + "simpleText": "748K views" + }, + "menu": { + "menuRenderer": { + "items": [ + { + "menuServiceItemRenderer": { + "text": { "runs": [{ "text": "Add to queue" }] }, + "icon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "serviceEndpoint": { + "clickTrackingParams": "CE0Q_pgEGAgiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CE0Q_pgEGAgiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "XJDPzNzQ3RE", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CE0Q_pgEGAgiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["XJDPzNzQ3RE"], + "params": "CAQ%3D" + } + }, + "videoIds": ["XJDPzNzQ3RE"] + } + }, + { + "clickTrackingParams": "CE0Q_pgEGAgiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "openPopupAction": { + "popup": { + "notificationActionRenderer": { + "responseText": { + "simpleText": "Added to queue" + }, + "trackingParams": "CE4QuWoiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + "popupType": "TOAST" + } + } + ] + } + }, + "trackingParams": "CE0Q_pgEGAgiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + } + ], + "trackingParams": "CEoQpDAYESITCJKD44rK2PoCFSNEegUdMK8Flw==", + "accessibility": { + "accessibilityData": { "label": "Action menu" } + } + } + }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "34 minutes, 30 seconds" + } + }, + "simpleText": "34:30" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "isToggled": false, + "untoggledIcon": { "iconType": "WATCH_LATER" }, + "toggledIcon": { "iconType": "CHECK" }, + "untoggledTooltip": "Watch later", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CEwQ-ecDGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "addedVideoId": "XJDPzNzQ3RE", + "action": "ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CEwQ-ecDGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "action": "ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId": "XJDPzNzQ3RE" + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Watch later" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CEwQ-ecDGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "untoggledIcon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "toggledIcon": { "iconType": "PLAYLIST_ADD_CHECK" }, + "untoggledTooltip": "Add to queue", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CEsQx-wEGAQiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CEsQx-wEGAQiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "XJDPzNzQ3RE", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CEsQx-wEGAQiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["XJDPzNzQ3RE"], + "params": "CAQ%3D" + } + }, + "videoIds": ["XJDPzNzQ3RE"] + } + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Add to queue" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CEsQx-wEGAQiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "Run BTS! 2022 Special Episode - Fly BTS Fly Part 1 - 34 minutes - Go to channel - BANGTANTV - 748K views - 2 hours ago - play video" + } + }, + "richThumbnail": { + "movingThumbnailRenderer": { + "movingThumbnailDetails": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/an_webp/XJDPzNzQ3RE/mqdefault_6s.webp?du=3000&sqp=CMmWlpoG&rs=AOn4CLA9i-tZ8SS_ivexGvAP1glTUsWitg", + "width": 320, + "height": 180 + } + ], + "logAsMovingThumbnail": true + }, + "enableHoveredLogging": true, + "enableOverlay": true + } + } + } + }, + { + "compactVideoRenderer": { + "videoId": "0lXwMdnpoFQ", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/0lXwMdnpoFQ/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLDvTjZu5GC9ZxiNY88whzTOHX-g1Q", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/0lXwMdnpoFQ/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAjumVxAE37gEGnP4ch7VW_V4lyeQ", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "aespa ์—์ŠคํŒŒ '๋„๊นจ๋น„๋ถˆ (Illusion)' Dance Practice by SMP FLOOR 3 months ago 3 minutes, 30 seconds 12,347,702 views" + } + }, + "simpleText": "aespa ์—์ŠคํŒŒ '๋„๊นจ๋น„๋ถˆ (Illusion)' Dance Practice" + }, + "longBylineText": { + "runs": [ + { + "text": "SMP FLOOR", + "navigationEndpoint": { + "clickTrackingParams": "CEUQpDAYEiITCJKD44rK2PoCFSNEegUdMK8FlzIHcmVsYXRlZA==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/smpdance", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UC473RoZQE2gtgZJ61ZW0ZDQ", + "canonicalBaseUrl": "/c/smpdance" + } + } + } + ] + }, + "publishedTimeText": { "simpleText": "3 months ago" }, + "viewCountText": { "simpleText": "12,347,702 views" }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "3 minutes, 30 seconds" } + }, + "simpleText": "3:30" + }, + "navigationEndpoint": { + "clickTrackingParams": "CEUQpDAYEiITCJKD44rK2PoCFSNEegUdMK8FlzIHcmVsYXRlZEiRl67c5_Xq82WaAQUIARD4HQ==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=0lXwMdnpoFQ", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "0lXwMdnpoFQ", + "nofollow": true, + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr1---sn-h0jeenld.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=d255f031d9e9a054&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1621250&mt=1665504815&oweuc=" + } + } + } + } + }, + "shortBylineText": { + "runs": [ + { + "text": "SMP FLOOR", + "navigationEndpoint": { + "clickTrackingParams": "CEUQpDAYEiITCJKD44rK2PoCFSNEegUdMK8FlzIHcmVsYXRlZA==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/smpdance", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UC473RoZQE2gtgZJ61ZW0ZDQ", + "canonicalBaseUrl": "/c/smpdance" + } + } + } + ] + }, + "channelThumbnail": { + "thumbnails": [ + { + "url": "https://yt3.ggpht.com/wzxewsUVqXfk0SxKgC-opgrfigqvCXASyD1n_dj59GjYUPa5mgvgml3-dg8JXOfoI1ZZv7OO=s68-c-k-c0x00ffffff-no-rj", + "width": 68, + "height": 68 + } + ] + }, + "ownerBadges": [ + { + "metadataBadgeRenderer": { + "icon": { "iconType": "CHECK_CIRCLE_THICK" }, + "style": "BADGE_STYLE_TYPE_VERIFIED", + "tooltip": "Verified", + "trackingParams": "CEUQpDAYEiITCJKD44rK2PoCFSNEegUdMK8Flw==", + "accessibilityData": { "label": "Verified" } + } + } + ], + "trackingParams": "CEUQpDAYEiITCJKD44rK2PoCFSNEegUdMK8Fl0DUwKbPnYb8qtIB", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "12 million views" } + }, + "simpleText": "12M views" + }, + "menu": { + "menuRenderer": { + "items": [ + { + "menuServiceItemRenderer": { + "text": { "runs": [{ "text": "Add to queue" }] }, + "icon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "serviceEndpoint": { + "clickTrackingParams": "CEgQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CEgQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "0lXwMdnpoFQ", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CEgQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["0lXwMdnpoFQ"], + "params": "CAQ%3D" + } + }, + "videoIds": ["0lXwMdnpoFQ"] + } + }, + { + "clickTrackingParams": "CEgQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "openPopupAction": { + "popup": { + "notificationActionRenderer": { + "responseText": { + "simpleText": "Added to queue" + }, + "trackingParams": "CEkQuWoiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + "popupType": "TOAST" + } + } + ] + } + }, + "trackingParams": "CEgQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + } + ], + "trackingParams": "CEUQpDAYEiITCJKD44rK2PoCFSNEegUdMK8Flw==", + "accessibility": { + "accessibilityData": { "label": "Action menu" } + } + } + }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "3 minutes, 30 seconds" + } + }, + "simpleText": "3:30" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "isToggled": false, + "untoggledIcon": { "iconType": "WATCH_LATER" }, + "toggledIcon": { "iconType": "CHECK" }, + "untoggledTooltip": "Watch later", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CEcQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "addedVideoId": "0lXwMdnpoFQ", + "action": "ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CEcQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "action": "ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId": "0lXwMdnpoFQ" + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Watch later" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CEcQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "untoggledIcon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "toggledIcon": { "iconType": "PLAYLIST_ADD_CHECK" }, + "untoggledTooltip": "Add to queue", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CEYQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CEYQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "0lXwMdnpoFQ", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CEYQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["0lXwMdnpoFQ"], + "params": "CAQ%3D" + } + }, + "videoIds": ["0lXwMdnpoFQ"] + } + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Add to queue" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CEYQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "aespa ์—์ŠคํŒŒ '๋„๊นจ๋น„๋ถˆ (Illusion)' Dance Practice - 3 minutes, 30 seconds - Go to channel - SMP FLOOR - 12M views - 3 months ago - play video" + } + } + } + }, + { + "compactVideoRenderer": { + "videoId": "IHNzOHi8sJs", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/IHNzOHi8sJs/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLCzBqBp42z958fkbmx3yCOebx3aaA", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/IHNzOHi8sJs/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAP9l6y4EXVpwHC4vfYvI7hVJW9DQ", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "BLACKPINK - โ€˜๋šœ๋‘๋šœ๋‘ (DDU-DU DDU-DU)โ€™ M/V by BLACKPINK 4 years ago 3 minutes, 36 seconds 1,964,840,790 views" + } + }, + "simpleText": "BLACKPINK - โ€˜๋šœ๋‘๋šœ๋‘ (DDU-DU DDU-DU)โ€™ M/V" + }, + "longBylineText": { + "runs": [ + { + "text": "BLACKPINK", + "navigationEndpoint": { + "clickTrackingParams": "CEAQpDAYEyITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/channel/UCOmHUn--16B90oW2L6FRR3A", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCOmHUn--16B90oW2L6FRR3A", + "canonicalBaseUrl": "/channel/UCOmHUn--16B90oW2L6FRR3A" + } + } + } + ] + }, + "publishedTimeText": { "simpleText": "4 years ago" }, + "viewCountText": { "simpleText": "1,964,840,790 views" }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "3 minutes, 36 seconds" } + }, + "simpleText": "3:36" + }, + "navigationEndpoint": { + "clickTrackingParams": "CEAQpDAYEyITCJKD44rK2PoCFSNEegUdMK8FlzIHcmVsYXRlZEiRl67c5_Xq82WaAQUIARD4HQ==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=IHNzOHi8sJs", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "IHNzOHi8sJs", + "nofollow": true, + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr4---sn-h0jelnes.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=2073733878bcb09b&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1593750&mt=1665504815&oweuc=" + } + } + } + } + }, + "shortBylineText": { + "runs": [ + { + "text": "BLACKPINK", + "navigationEndpoint": { + "clickTrackingParams": "CEAQpDAYEyITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/channel/UCOmHUn--16B90oW2L6FRR3A", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCOmHUn--16B90oW2L6FRR3A", + "canonicalBaseUrl": "/channel/UCOmHUn--16B90oW2L6FRR3A" + } + } + } + ] + }, + "channelThumbnail": { + "thumbnails": [ + { + "url": "https://yt3.ggpht.com/hZDUwjoeQqigphL4A1tkg9c6hVp5yXmbboBR7PYFUSFj5PIJSA483NB5v7b0XVoTN9GCku3tqQ=s88-c-k-c0x00ffffff-no-rj", + "width": 68, + "height": 68 + } + ] + }, + "ownerBadges": [ + { + "metadataBadgeRenderer": { + "icon": { "iconType": "OFFICIAL_ARTIST_BADGE" }, + "style": "BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip": "Official Artist Channel", + "trackingParams": "CEAQpDAYEyITCJKD44rK2PoCFSNEegUdMK8Flw==", + "accessibilityData": { + "label": "Official Artist Channel" + } + } + } + ], + "trackingParams": "CEAQpDAYEyITCJKD44rK2PoCFSNEegUdMK8Fl0Cb4fLFh-fcuSA=", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "1.9 billion views" } + }, + "simpleText": "1.9B views" + }, + "menu": { + "menuRenderer": { + "items": [ + { + "menuServiceItemRenderer": { + "text": { "runs": [{ "text": "Add to queue" }] }, + "icon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "serviceEndpoint": { + "clickTrackingParams": "CEMQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CEMQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "IHNzOHi8sJs", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CEMQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["IHNzOHi8sJs"], + "params": "CAQ%3D" + } + }, + "videoIds": ["IHNzOHi8sJs"] + } + }, + { + "clickTrackingParams": "CEMQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "openPopupAction": { + "popup": { + "notificationActionRenderer": { + "responseText": { + "simpleText": "Added to queue" + }, + "trackingParams": "CEQQuWoiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + "popupType": "TOAST" + } + } + ] + } + }, + "trackingParams": "CEMQ_pgEGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + } + ], + "trackingParams": "CEAQpDAYEyITCJKD44rK2PoCFSNEegUdMK8Flw==", + "accessibility": { + "accessibilityData": { "label": "Action menu" } + } + } + }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "3 minutes, 36 seconds" + } + }, + "simpleText": "3:36" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "isToggled": false, + "untoggledIcon": { "iconType": "WATCH_LATER" }, + "toggledIcon": { "iconType": "CHECK" }, + "untoggledTooltip": "Watch later", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CEIQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "addedVideoId": "IHNzOHi8sJs", + "action": "ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint": { + "clickTrackingParams": "CEIQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "action": "ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId": "IHNzOHi8sJs" + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Watch later" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CEIQ-ecDGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer": { + "untoggledIcon": { "iconType": "ADD_TO_QUEUE_TAIL" }, + "toggledIcon": { "iconType": "PLAYLIST_ADD_CHECK" }, + "untoggledTooltip": "Add to queue", + "toggledTooltip": "Added", + "untoggledServiceEndpoint": { + "clickTrackingParams": "CEEQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CEEQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "addToPlaylistCommand": { + "openMiniplayer": false, + "openListPanel": true, + "videoId": "IHNzOHi8sJs", + "listType": "PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand": { + "clickTrackingParams": "CEEQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint": { + "videoIds": ["IHNzOHi8sJs"], + "params": "CAQ%3D" + } + }, + "videoIds": ["IHNzOHi8sJs"] + } + } + ] + } + }, + "untoggledAccessibility": { + "accessibilityData": { "label": "Add to queue" } + }, + "toggledAccessibility": { + "accessibilityData": { "label": "Added" } + }, + "trackingParams": "CEEQx-wEGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ], + "accessibility": { + "accessibilityData": { + "label": "BLACKPINK - โ€˜๋šœ๋‘๋šœ๋‘ (DDU-DU DDU-DU)โ€™ M/V - 3 minutes, 36 seconds - Go to channel - BLACKPINK - 1.9B views - 4 years ago - play video" + } + } + } + } + ], + "continuations": [ + { + "nextContinuationData": { + "continuation": "CBQSExILWmVlcnJudUxpNUXAAQHIAQEYACqiDDJzNkw2d3lTQ1FxUENRb0Q4ajRBQ2czQ1Bnb0l1UFdDZ09mWDFmdFlDZ1B5UGdBS0RzSS1Dd2pPcjZhVTlMN2ttdUVCQ2dQeVBnQUtFdEktRHdvTlVrUmFaV1Z5Y201MVRHazFSUW9EOGo0QUNnN0NQZ3NJLU1xaTZ1MlZ3NC01QVFvRDhqNEFDZzNDUGdvSXNZamU0NGJFeGFKUkNnUHlQZ0FLRGNJLUNnaXF4bzYxd01DQ3d6WUtBX0ktQUFvT3dqNExDTmVSckxfYzNNaTEzd0VLQV9JLUFBb053ajRLQ051Ym1ZdVYwb0RuQ0FvRDhqNEFDZzNDUGdvSTE2YTg4NTI1OXNsUkNnUHlQZ0FLRGNJLUNnamJqcXVGb2V1YjB3Z0tBX0ktQUFvTndqNEtDTW4xbEkzbHUtaW1mQW9EOGo0QUNnM0NQZ29JdXFpZTZ0SzRrZUZqQ2dQeVBnQUtEY0ktQ2dqUGdaejB2OC1sNkhRS0FfSS1BQW9Pd2o0TENQMjE4SW53dHJXVnR3RUtBX0ktQUFvT3dqNExDTXVLdF9DUDllR21nUUVLQV9JLUFBb053ajRLQ0szRXN0V3YwTC1iVWdvRDhqNEFDZzNDUGdvSWc1NzdoSnJSdDRvcUNnUHlQZ0FLRGNJLUNnaVJ1c1BtemZtenlGd0tBX0ktQUFvT3dqNExDTlRBcHMtZGh2eXEwZ0VLQV9JLUFBb053ajRLQ0p2aDhzV0g1OXk1SUFvRDhqNEFDaF9TUGh3S0dsSkVRVTk2ZFZaM1JWbDNZMUZFTkhWMmNHZEJUbU5JU0ZWM0NoX1NQaHdLR2xKRVFVOWZjQzFWYmpCSGVUbHVXRlZ0Wm1kaE0xTlNYMXAzQ2hfU1Bod0tHbEpFUVU5cFEwaENhR3R1VTBSd09HcFZWekJPUzFoWU9FMVJDaF9TUGh3S0dsSkVRVTlYWjBsd1lVbDZha1p6UVhkeE5GOXhWR2hyTlROQkNoX1NQaHdLR2xKRVFVOXFNVkpuZEhkZmVtZHJibWxSWkdkTU5XTnlVRmxCQ2hfU1Bod0tHbEpFUVU4NWExbHRhMU5KVG5CVGFYVldTalEzUjNkT1RWSm5DaF9TUGh3S0dsSkVRVTlGYjNOTlVtbHlhM1ZKTjNvNE1tSmZia0oyUjNoQkNoX1NQaHdLR2xKRVFVOW1PRlExTURaUVZGcFVWRmxDWm01RVRVNURiR0ZSQ2hfU1Bod0tHbEpFUVU5UllqSlhRWGxLYTBwMlRURmhaMGRYZEhkRkxVOUJDaF9TUGh3S0dsSkVRVTlNWDFGNk1scFJRbUZNUkROTFExTnFWalpYZG5wM0NoX1NQaHdLR2xKRVFVOXpjeTFGWVdSRFpHZzBUVmxYV0hsMGFtWkpabFYzQ2hfU1Bod0tHbEpFUVU4MVRraFVXblJGV0ROSGJIWlhRMjgyYTJOdGFrdDNDaF9TUGh3S0dsSkVRVTlMWDBjMVRVZzFaM0ZJUTNRd1VXdENZVlZJTjJwUkNoX1NQaHdLR2xKRVFVOVpUWEZhWlV4U1RXMXhaRW8zZGs5b09UQXRhME5CQ2hfU1Bod0tHbEpFUVU4eVNGbEJhMFpIYzBGSmFWVmthRE5NVUhGRE5UZG5FaFVBQWdRR0NBb01EaEFTRkJZWUdod2VJQ0lrSmlnYUJBZ0FFQUVhQkFnQ0VBTWFCQWdFRUFVYUJBZ0dFQWNhQkFnSUVBa2FCQWdLRUFzYUJBZ01FQTBhQkFnT0VBOGFCQWdRRUJFYUJBZ1NFQk1hQkFnVUVCVWFCQWdXRUJjYUJBZ1lFQmthQkFnYUVCc2FCQWdjRUIwYUJBZ2VFQjhhQkFnZ0VDRWFCQWdpRUNNYUJBZ2tFQ1VhQkFnbUVDY2FCQWdvRUNrYUJBZ29FQ29hQkFnb0VDc2FCQWdvRUN3YUJBZ29FQzBhQkFnb0VDNGFCQWdvRUM4YUJBZ29FREFhQkFnb0VERWFCQWdvRURJYUJBZ29FRE1hQkFnb0VEUWFCQWdvRURVYUJBZ29FRFlhQkFnb0VEY3FGUUFDQkFZSUNnd09FQklVRmhnYUhCNGdJaVFtS0FqD3dhdGNoLW5leHQtZmVlZA%3D%3D", + "clickTrackingParams": "CD8QybcCIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "label": { "runs": [{ "text": "Show more" }] } + } + } + ], + "trackingParams": "CD4QqTAiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + "autoplay": { + "autoplay": { + "sets": [ + { + "mode": "NORMAL", + "autoplayVideo": { + "clickTrackingParams": "CD0Q4ZIBIhMIkoPjisrY-gIVI0R6BR0wrwWXMgxyZWxhdGVkLWF1dG9IkZeu3Of16vNlmgEFCAMQ-B0=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=WPdWvnAAurg&pp=QAFIAQ%3D%3D", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "WPdWvnAAurg", + "params": "EAEYAdoBAggB", + "playerParams": "QAFIAQ%3D%3D", + "watchEndpointSupportedPrefetchConfig": { + "prefetchHintConfig": { + "prefetchPriority": 0, + "countdownUiRelativeSecondsPrefetchCondition": -3 + } + } + } + } + } + ], + "countDownSecs": 5, + "trackingParams": "CD0Q4ZIBIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + } + } + }, + "currentVideoEndpoint": { + "clickTrackingParams": "CAAQg2ciEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=ZeerrnuLi5E", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "ZeerrnuLi5E", + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr5---sn-h0jelnez.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=65e7abae7b8b8b91&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1593750&mt=1665504815&oweuc=" + } + } + } + } + }, + "trackingParams": "CAAQg2ciEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "playerOverlays": { + "playerOverlayRenderer": { + "endScreen": { + "watchNextEndScreenRenderer": { + "results": [ + { + "endScreenVideoRenderer": { + "videoId": "WPdWvnAAurg", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/WPdWvnAAurg/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLDQGxlnDkAdMYRm2cdkDmiDbBDpYw", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/WPdWvnAAurg/hqdefault.jpg?sqp=-oaymwEbCMQBEG5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLAMezJD5V7CM2iAYVcV4xAj0jaVBQ", + "width": 196, + "height": 110 + }, + { + "url": "https://i.ytimg.com/vi/WPdWvnAAurg/hqdefault.jpg?sqp=-oaymwEcCPYBEIoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAa4oCIG6IwAuDRZyH7pb4KNk52yg", + "width": 246, + "height": 138 + }, + { + "url": "https://i.ytimg.com/vi/WPdWvnAAurg/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAIHFE0eH_r-HP7DRPv1QJJnRDzWw", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "aespa ์—์ŠคํŒŒ 'Savage' MV by SMTOWN 1 year ago 4 minutes, 19 seconds 218,055,265 views" + } + }, + "simpleText": "aespa ์—์ŠคํŒŒ 'Savage' MV" + }, + "shortBylineText": { + "runs": [ + { + "text": "SMTOWN", + "navigationEndpoint": { + "clickTrackingParams": "CDwQvU4YACITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/SMTOWN", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCEf_Bc-KVd7onSeifS3py9g", + "canonicalBaseUrl": "/c/SMTOWN" + } + } + } + ] + }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "4 minutes, 19 seconds" } + }, + "simpleText": "4:19" + }, + "lengthInSeconds": 259, + "navigationEndpoint": { + "clickTrackingParams": "CDwQvU4YACITCJKD44rK2PoCFSNEegUdMK8FlzIJZW5kc2NyZWVuSJGXrtzn9erzZZoBBQgCEPgd", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=WPdWvnAAurg", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "WPdWvnAAurg", + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr2---sn-h0jeenld.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=58f756be7000bab8&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1593750&mt=1665504815&oweuc=" + } + } + } + } + }, + "trackingParams": "CDwQvU4YACITCJKD44rK2PoCFSNEegUdMK8Flw==", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "218 million views" } + }, + "simpleText": "218M views" + }, + "publishedTimeText": { "simpleText": "1 year ago" }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "4 minutes, 19 seconds" + } + }, + "simpleText": "4:19" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ] + } + }, + { + "endScreenVideoRenderer": { + "videoId": "4TWR90KJl84", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/4TWR90KJl84/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLBYCGc-AKsDC6UpJgIZw2_VsqjVWA", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/4TWR90KJl84/hqdefault.jpg?sqp=-oaymwEbCMQBEG5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLAOThIIKJ4XdGZeaUHjudOSzT0ctQ", + "width": 196, + "height": 110 + }, + { + "url": "https://i.ytimg.com/vi/4TWR90KJl84/hqdefault.jpg?sqp=-oaymwEcCPYBEIoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLASTMJlvBEfgwx3xtXvpDRBV1Y43g", + "width": 246, + "height": 138 + }, + { + "url": "https://i.ytimg.com/vi/4TWR90KJl84/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDh-eDxZBmrNsHcb6pYX0Gyx6gJ8Q", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "aespa ์—์ŠคํŒŒ 'Next Level' MV by SMTOWN 1 year ago 3 minutes, 56 seconds 248,023,999 views" + } + }, + "simpleText": "aespa ์—์ŠคํŒŒ 'Next Level' MV" + }, + "shortBylineText": { + "runs": [ + { + "text": "SMTOWN", + "navigationEndpoint": { + "clickTrackingParams": "CDsQvU4YASITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/SMTOWN", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCEf_Bc-KVd7onSeifS3py9g", + "canonicalBaseUrl": "/c/SMTOWN" + } + } + } + ] + }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "3 minutes, 56 seconds" } + }, + "simpleText": "3:56" + }, + "lengthInSeconds": 236, + "navigationEndpoint": { + "clickTrackingParams": "CDsQvU4YASITCJKD44rK2PoCFSNEegUdMK8FlzIJZW5kc2NyZWVuSJGXrtzn9erzZZoBBQgCEPgd", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=4TWR90KJl84", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "4TWR90KJl84", + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr2---sn-h0jelnes.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=e13591f7428997ce&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1621250&mt=1665504815&oweuc=" + } + } + } + } + }, + "trackingParams": "CDsQvU4YASITCJKD44rK2PoCFSNEegUdMK8Flw==", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "248 million views" } + }, + "simpleText": "248M views" + }, + "publishedTimeText": { "simpleText": "1 year ago" }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "3 minutes, 56 seconds" + } + }, + "simpleText": "3:56" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ] + } + }, + { + "endScreenPlaylistRenderer": { + "playlistId": "RDZeerrnuLi5E", + "title": { + "simpleText": "Mix - aespa ์—์ŠคํŒŒ 'Black Mamba' MV" + }, + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/ZeerrnuLi5E/hqdefault.jpg?sqp=-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLDmCJEDC8eGQZ2i3IHDSMck7iGQcw", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/ZeerrnuLi5E/hqdefault.jpg?sqp=-oaymwEWCMQBEG5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLAXp5YYm_hqfgyBVMfo7kf3H1x9cw", + "width": 196, + "height": 110 + }, + { + "url": "https://i.ytimg.com/vi/ZeerrnuLi5E/hqdefault.jpg?sqp=-oaymwEXCPYBEIoBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLBVToNTlLiwi-si_2BxelhJfIFAWA", + "width": 246, + "height": 138 + }, + { + "url": "https://i.ytimg.com/vi/ZeerrnuLi5E/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLAGtpQwC2MAACtk7tdDTil_8Usa-g", + "width": 336, + "height": 188 + } + ] + }, + "videoCountText": { "runs": [{ "text": "50+ videos" }] }, + "navigationEndpoint": { + "clickTrackingParams": "CDoQvk4YAiITCJKD44rK2PoCFSNEegUdMK8FlzIJZW5kc2NyZWVumgEFCAIQ-B0=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=4TWR90KJl84&list=RDZeerrnuLi5E&start_radio=1&rv=ZeerrnuLi5E", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "4TWR90KJl84", + "playlistId": "RDZeerrnuLi5E", + "params": "wAEBwgMLWmVlcnJudUxpNUU%3D", + "continuePlayback": true, + "loggingContext": { + "vssLoggingContext": { + "serializedContextData": "Gg1SRFplZXJybnVMaTVF" + } + }, + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr2---sn-h0jelnes.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=e13591f7428997ce&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1621250&mt=1665504815&oweuc=" + } + } + } + } + }, + "trackingParams": "CDoQvk4YAiITCJKD44rK2PoCFSNEegUdMK8Flw==" + } + }, + { + "endScreenVideoRenderer": { + "videoId": "uR8Mrt1IpXg", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/uR8Mrt1IpXg/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLAnAsLcZaI1uWDB4nag1KnNotAUWw", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/uR8Mrt1IpXg/hqdefault.jpg?sqp=-oaymwEbCMQBEG5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLDOjt06ARWGtB4o3cXOJYRA7OrAXg", + "width": 196, + "height": 110 + }, + { + "url": "https://i.ytimg.com/vi/uR8Mrt1IpXg/hqdefault.jpg?sqp=-oaymwEcCPYBEIoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLB1iYssk0O4_GM7wL7XTfPvJGuGoA", + "width": 246, + "height": 138 + }, + { + "url": "https://i.ytimg.com/vi/uR8Mrt1IpXg/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLBY8Von40LZlH0BIduElAOd7YQ3KQ", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "Red Velvet ๋ ˆ๋“œ๋ฒจ๋ฒณ 'Psycho' MV by SMTOWN 2 years ago 3 minutes, 36 seconds 347,102,621 views" + } + }, + "simpleText": "Red Velvet ๋ ˆ๋“œ๋ฒจ๋ฒณ 'Psycho' MV" + }, + "shortBylineText": { + "runs": [ + { + "text": "SMTOWN", + "navigationEndpoint": { + "clickTrackingParams": "CDkQvU4YAyITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/SMTOWN", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCEf_Bc-KVd7onSeifS3py9g", + "canonicalBaseUrl": "/c/SMTOWN" + } + } + } + ] + }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "3 minutes, 36 seconds" } + }, + "simpleText": "3:36" + }, + "lengthInSeconds": 216, + "navigationEndpoint": { + "clickTrackingParams": "CDkQvU4YAyITCJKD44rK2PoCFSNEegUdMK8FlzIJZW5kc2NyZWVuSJGXrtzn9erzZZoBBQgCEPgd", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=uR8Mrt1IpXg", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "uR8Mrt1IpXg", + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr4---sn-h0jeenld.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=b91f0caedd48a578&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1621250&mt=1665504815&oweuc=" + } + } + } + } + }, + "trackingParams": "CDkQvU4YAyITCJKD44rK2PoCFSNEegUdMK8Flw==", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "347 million views" } + }, + "simpleText": "347M views" + }, + "publishedTimeText": { "simpleText": "2 years ago" }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "3 minutes, 36 seconds" + } + }, + "simpleText": "3:36" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ] + } + }, + { + "endScreenVideoRenderer": { + "videoId": "UUUWIGx3hDE", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/UUUWIGx3hDE/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLAe05b8SVKrrSU0MSOcxluyp1R_aA", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/UUUWIGx3hDE/hqdefault.jpg?sqp=-oaymwEbCMQBEG5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLBrbRlY7s37DEY2Tbh-xLvFEOQ1pQ", + "width": 196, + "height": 110 + }, + { + "url": "https://i.ytimg.com/vi/UUUWIGx3hDE/hqdefault.jpg?sqp=-oaymwEcCPYBEIoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCuVk9c0UwVTedl39BzaRfV3XILkQ", + "width": 246, + "height": 138 + }, + { + "url": "https://i.ytimg.com/vi/UUUWIGx3hDE/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLC6B8WyE4aYQfJrjBMKxz0H-G23Og", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "ITZY \"WANNABE\" Performance Video by ITZY 2 years ago 3 minutes, 18 seconds 97,453,393 views" + } + }, + "simpleText": "ITZY \"WANNABE\" Performance Video" + }, + "shortBylineText": { + "runs": [ + { + "text": "ITZY", + "navigationEndpoint": { + "clickTrackingParams": "CDgQvU4YBCITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/channel/UCDhM2k2Cua-JdobAh5moMFg", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCDhM2k2Cua-JdobAh5moMFg", + "canonicalBaseUrl": "/channel/UCDhM2k2Cua-JdobAh5moMFg" + } + } + } + ] + }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "3 minutes, 18 seconds" } + }, + "simpleText": "3:18" + }, + "lengthInSeconds": 198, + "navigationEndpoint": { + "clickTrackingParams": "CDgQvU4YBCITCJKD44rK2PoCFSNEegUdMK8FlzIJZW5kc2NyZWVuSJGXrtzn9erzZZoBBQgCEPgd", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=UUUWIGx3hDE", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "UUUWIGx3hDE", + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr3---sn-h0jelne6.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=514516206c778431&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1621250&mt=1665504815&oweuc=" + } + } + } + } + }, + "trackingParams": "CDgQvU4YBCITCJKD44rK2PoCFSNEegUdMK8Flw==", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "97 million views" } + }, + "simpleText": "97M views" + }, + "publishedTimeText": { "simpleText": "2 years ago" }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "3 minutes, 18 seconds" + } + }, + "simpleText": "3:18" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ] + } + }, + { + "endScreenVideoRenderer": { + "videoId": "NoYKBAajoyo", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/NoYKBAajoyo/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLC3OhCUbjpIclmjfV8W8T98nVI5pA", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/NoYKBAajoyo/hqdefault.jpg?sqp=-oaymwEbCMQBEG5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLDFrz2vrVCK385D2Insf1Y-Ro2l7Q", + "width": 196, + "height": 110 + }, + { + "url": "https://i.ytimg.com/vi/NoYKBAajoyo/hqdefault.jpg?sqp=-oaymwEcCPYBEIoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLD5VRlPRyTaH9jdLwwJ6I1KJDGqYg", + "width": 246, + "height": 138 + }, + { + "url": "https://i.ytimg.com/vi/NoYKBAajoyo/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLA-CdJunWg1z_pnrT55qagTHnxkdQ", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "EVERGLOW (์—๋ฒ„๊ธ€๋กœ์šฐ) - DUN DUN MV by Stone Music Entertainment 2 years ago 3 minutes, 29 seconds 266,364,690 views" + } + }, + "simpleText": "EVERGLOW (์—๋ฒ„๊ธ€๋กœ์šฐ) - DUN DUN MV" + }, + "shortBylineText": { + "runs": [ + { + "text": "Stone Music Entertainment", + "navigationEndpoint": { + "clickTrackingParams": "CDcQvU4YBSITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/stonemusicent", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UC_pwIXKXNm5KGhdEVzmY60A", + "canonicalBaseUrl": "/c/stonemusicent" + } + } + } + ] + }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "3 minutes, 29 seconds" } + }, + "simpleText": "3:29" + }, + "lengthInSeconds": 209, + "navigationEndpoint": { + "clickTrackingParams": "CDcQvU4YBSITCJKD44rK2PoCFSNEegUdMK8FlzIJZW5kc2NyZWVuSJGXrtzn9erzZZoBBQgCEPgd", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=NoYKBAajoyo", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "NoYKBAajoyo", + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr5---sn-h0jelnez.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=36860a0406a3a32a&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1593750&mt=1665504815&oweuc=" + } + } + } + } + }, + "trackingParams": "CDcQvU4YBSITCJKD44rK2PoCFSNEegUdMK8Flw==", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "266 million views" } + }, + "simpleText": "266M views" + }, + "publishedTimeText": { "simpleText": "2 years ago" }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "3 minutes, 29 seconds" + } + }, + "simpleText": "3:29" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ] + } + }, + { + "endScreenVideoRenderer": { + "videoId": "32si5cfrCNc", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/32si5cfrCNc/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLBjimPvMxDwTmPBlKX8Buo9EjMeOg", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/32si5cfrCNc/hqdefault.jpg?sqp=-oaymwEbCMQBEG5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLDz369jy3iIMwlW21n4oDuQQ2TZmQ", + "width": 196, + "height": 110 + }, + { + "url": "https://i.ytimg.com/vi/32si5cfrCNc/hqdefault.jpg?sqp=-oaymwEcCPYBEIoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLB6ZPPA9dpK3mRe-qREvINWJkCgGA", + "width": 246, + "height": 138 + }, + { + "url": "https://i.ytimg.com/vi/32si5cfrCNc/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDCsJMBcdZaForwAnhjYy3L1JT1hQ", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "BLACKPINK - 'How You Like That' DANCE PERFORMANCE VIDEO by BLACKPINK 2 years ago 3 minutes, 1 second 1,254,749,733 views" + } + }, + "simpleText": "BLACKPINK - 'How You Like That' DANCE PERFORMANCE VIDEO" + }, + "shortBylineText": { + "runs": [ + { + "text": "BLACKPINK", + "navigationEndpoint": { + "clickTrackingParams": "CDYQvU4YBiITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/channel/UCOmHUn--16B90oW2L6FRR3A", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCOmHUn--16B90oW2L6FRR3A", + "canonicalBaseUrl": "/channel/UCOmHUn--16B90oW2L6FRR3A" + } + } + } + ] + }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "3 minutes, 1 second" } + }, + "simpleText": "3:01" + }, + "lengthInSeconds": 181, + "navigationEndpoint": { + "clickTrackingParams": "CDYQvU4YBiITCJKD44rK2PoCFSNEegUdMK8FlzIJZW5kc2NyZWVuSJGXrtzn9erzZZoBBQgCEPgd", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=32si5cfrCNc", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "32si5cfrCNc", + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr4---sn-h0jelnez.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=df6b22e5c7eb08d7&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1593750&mt=1665504815&oweuc=" + } + } + } + } + }, + "trackingParams": "CDYQvU4YBiITCJKD44rK2PoCFSNEegUdMK8Flw==", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "1.2 billion views" } + }, + "simpleText": "1.2B views" + }, + "publishedTimeText": { "simpleText": "2 years ago" }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "3 minutes, 1 second" + } + }, + "simpleText": "3:01" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ] + } + }, + { + "endScreenVideoRenderer": { + "videoId": "CM4CkVFmTds", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/CM4CkVFmTds/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLBfd7QADIduQSR2ESLIp1k5gxxNDg", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/CM4CkVFmTds/hqdefault.jpg?sqp=-oaymwEbCMQBEG5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLBZosJ-4cStVgnrjiAN2LhS7-XNNg", + "width": 196, + "height": 110 + }, + { + "url": "https://i.ytimg.com/vi/CM4CkVFmTds/hqdefault.jpg?sqp=-oaymwEcCPYBEIoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCqJIUjdaenAGPf0FnLv5G2QgrKCQ", + "width": 246, + "height": 138 + }, + { + "url": "https://i.ytimg.com/vi/CM4CkVFmTds/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDRn7hTXV_Ls30E6BQNZQtQjbuEpA", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "TWICE \"I CAN'T STOP ME\" M/V by JYP Entertainment 1 year ago 3 minutes, 41 seconds 459,831,562 views" + } + }, + "simpleText": "TWICE \"I CAN'T STOP ME\" M/V" + }, + "shortBylineText": { + "runs": [ + { + "text": "JYP Entertainment", + "navigationEndpoint": { + "clickTrackingParams": "CDUQvU4YByITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/JYPEntertainment", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCaO6TYtlC8U5ttz62hTrZgg", + "canonicalBaseUrl": "/c/JYPEntertainment" + } + } + } + ] + }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "3 minutes, 41 seconds" } + }, + "simpleText": "3:41" + }, + "lengthInSeconds": 221, + "navigationEndpoint": { + "clickTrackingParams": "CDUQvU4YByITCJKD44rK2PoCFSNEegUdMK8FlzIJZW5kc2NyZWVuSJGXrtzn9erzZZoBBQgCEPgd", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=CM4CkVFmTds", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "CM4CkVFmTds", + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr3---sn-h0jelnez.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=08ce029151664ddb&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1621250&mt=1665504815&oweuc=" + } + } + } + } + }, + "trackingParams": "CDUQvU4YByITCJKD44rK2PoCFSNEegUdMK8Flw==", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "459 million views" } + }, + "simpleText": "459M views" + }, + "publishedTimeText": { "simpleText": "1 year ago" }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "3 minutes, 41 seconds" + } + }, + "simpleText": "3:41" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ] + } + }, + { + "endScreenVideoRenderer": { + "videoId": "UZPZyd5vE1c", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/UZPZyd5vE1c/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLD0elXCfbeIuNyk1C4xJkfSUZrJPg", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/UZPZyd5vE1c/hqdefault.jpg?sqp=-oaymwEbCMQBEG5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLBor41_on9yd8C-FgQP2rTX6t4Bgg", + "width": 196, + "height": 110 + }, + { + "url": "https://i.ytimg.com/vi/UZPZyd5vE1c/hqdefault.jpg?sqp=-oaymwEcCPYBEIoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLALTyVS8LuQMPX5DPiTWtf_aokzjg", + "width": 246, + "height": 138 + }, + { + "url": "https://i.ytimg.com/vi/UZPZyd5vE1c/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDnA-7uKZLgLXvc4DbgvpRyODNPrg", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "Shut Down by BLACKPINK 3 weeks ago 2 minutes, 56 seconds 7,118,730 views" + } + }, + "simpleText": "Shut Down" + }, + "shortBylineText": { + "runs": [ + { + "text": "BLACKPINK", + "navigationEndpoint": { + "clickTrackingParams": "CDQQvU4YCCITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/channel/UCOmHUn--16B90oW2L6FRR3A", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCOmHUn--16B90oW2L6FRR3A", + "canonicalBaseUrl": "/channel/UCOmHUn--16B90oW2L6FRR3A" + } + } + } + ] + }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "2 minutes, 56 seconds" } + }, + "simpleText": "2:56" + }, + "lengthInSeconds": 176, + "navigationEndpoint": { + "clickTrackingParams": "CDQQvU4YCCITCJKD44rK2PoCFSNEegUdMK8FlzIJZW5kc2NyZWVuSJGXrtzn9erzZZoBBQgCEPgd", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=UZPZyd5vE1c", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "UZPZyd5vE1c", + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr1---sn-h0jelnez.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=5193d9c9de6f1357&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1621250&mt=1665504815&oweuc=" + } + } + } + } + }, + "trackingParams": "CDQQvU4YCCITCJKD44rK2PoCFSNEegUdMK8Flw==", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "7.1 million views" } + }, + "simpleText": "7.1M views" + }, + "publishedTimeText": { "simpleText": "3 weeks ago" }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "2 minutes, 56 seconds" + } + }, + "simpleText": "2:56" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ] + } + }, + { + "endScreenVideoRenderer": { + "videoId": "CKZvWhCqx1s", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/CKZvWhCqx1s/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLC4uq8-ViYtFE0-2feawfW_IEADxg", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/CKZvWhCqx1s/hqdefault.jpg?sqp=-oaymwEbCMQBEG5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLDG9sUG4mca-bJTK5RnN6H9CfJn1g", + "width": 196, + "height": 110 + }, + { + "url": "https://i.ytimg.com/vi/CKZvWhCqx1s/hqdefault.jpg?sqp=-oaymwEcCPYBEIoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDrRwMvI09bo9zFCSoH_i2N5laYeA", + "width": 246, + "height": 138 + }, + { + "url": "https://i.ytimg.com/vi/CKZvWhCqx1s/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLC4j67LyXvM7yBQrqhAQPrdOIExHg", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "ROSร‰ - 'On The Ground' M/V by BLACKPINK 1 year ago 3 minutes, 9 seconds 300,492,226 views" + } + }, + "simpleText": "ROSร‰ - 'On The Ground' M/V" + }, + "shortBylineText": { + "runs": [ + { + "text": "BLACKPINK", + "navigationEndpoint": { + "clickTrackingParams": "CDMQvU4YCSITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/channel/UCOmHUn--16B90oW2L6FRR3A", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCOmHUn--16B90oW2L6FRR3A", + "canonicalBaseUrl": "/channel/UCOmHUn--16B90oW2L6FRR3A" + } + } + } + ] + }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "3 minutes, 9 seconds" } + }, + "simpleText": "3:09" + }, + "lengthInSeconds": 189, + "navigationEndpoint": { + "clickTrackingParams": "CDMQvU4YCSITCJKD44rK2PoCFSNEegUdMK8FlzIJZW5kc2NyZWVuSJGXrtzn9erzZZoBBQgCEPgd", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=CKZvWhCqx1s", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "CKZvWhCqx1s", + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr5---sn-h0jelnes.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=08a66f5a10aac75b&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1621250&mt=1665504815&oweuc=" + } + } + } + } + }, + "trackingParams": "CDMQvU4YCSITCJKD44rK2PoCFSNEegUdMK8Flw==", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "300 million views" } + }, + "simpleText": "300M views" + }, + "publishedTimeText": { "simpleText": "1 year ago" }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "3 minutes, 9 seconds" + } + }, + "simpleText": "3:09" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ] + } + }, + { + "endScreenVideoRenderer": { + "videoId": "fE2h3lGlOsk", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/fE2h3lGlOsk/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLC44Q0lpu5a8rltgTMxi0X2QA6jnQ", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/fE2h3lGlOsk/hqdefault.jpg?sqp=-oaymwEbCMQBEG5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLAd8AgCBNrmOtWliOlseJiDUHbWTQ", + "width": 196, + "height": 110 + }, + { + "url": "https://i.ytimg.com/vi/fE2h3lGlOsk/hqdefault.jpg?sqp=-oaymwEcCPYBEIoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCNVg_1E4pyQQTSa9gqiqCgdDQf4g", + "width": 246, + "height": 138 + }, + { + "url": "https://i.ytimg.com/vi/fE2h3lGlOsk/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLC6F85UnQjP3_9U0gehdYbbF6NTxw", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "ITZY \"WANNABE\" M/V @ITZY by JYP Entertainment 2 years ago 3 minutes, 39 seconds 469,178,299 views" + } + }, + "simpleText": "ITZY \"WANNABE\" M/V @ITZY" + }, + "shortBylineText": { + "runs": [ + { + "text": "JYP Entertainment", + "navigationEndpoint": { + "clickTrackingParams": "CDIQvU4YCiITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/JYPEntertainment", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCaO6TYtlC8U5ttz62hTrZgg", + "canonicalBaseUrl": "/c/JYPEntertainment" + } + } + } + ] + }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "3 minutes, 39 seconds" } + }, + "simpleText": "3:39" + }, + "lengthInSeconds": 219, + "navigationEndpoint": { + "clickTrackingParams": "CDIQvU4YCiITCJKD44rK2PoCFSNEegUdMK8FlzIJZW5kc2NyZWVuSJGXrtzn9erzZZoBBQgCEPgd", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=fE2h3lGlOsk", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "fE2h3lGlOsk", + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr4---sn-h0jelnez.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=7c4da1de51a53ac9&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1593750&mt=1665504815&oweuc=" + } + } + } + } + }, + "trackingParams": "CDIQvU4YCiITCJKD44rK2PoCFSNEegUdMK8Flw==", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "469 million views" } + }, + "simpleText": "469M views" + }, + "publishedTimeText": { "simpleText": "2 years ago" }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "3 minutes, 39 seconds" + } + }, + "simpleText": "3:39" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ] + } + }, + { + "endScreenVideoRenderer": { + "videoId": "Y8JFxS1HlDo", + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/Y8JFxS1HlDo/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLDf8U7fRH0R-qXbbGwKwpKBCeOa4A", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/Y8JFxS1HlDo/hqdefault.jpg?sqp=-oaymwEbCMQBEG5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLDLP-828EKsWRH88koWpUiOiO8Yrw", + "width": 196, + "height": 110 + }, + { + "url": "https://i.ytimg.com/vi/Y8JFxS1HlDo/hqdefault.jpg?sqp=-oaymwEcCPYBEIoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDHaqw2Wipv8HljuICX2Ehg0ZI2zg", + "width": 246, + "height": 138 + }, + { + "url": "https://i.ytimg.com/vi/Y8JFxS1HlDo/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDOopxOvyhTYJ-zF5yqFpEl5_W_EQ", + "width": 336, + "height": 188 + } + ] + }, + "title": { + "accessibility": { + "accessibilityData": { + "label": "IVE ์•„์ด๋ธŒ 'LOVE DIVE' MV by starshipTV 6 months ago 2 minutes, 59 seconds 161,053,206 views" + } + }, + "simpleText": "IVE ์•„์ด๋ธŒ 'LOVE DIVE' MV" + }, + "shortBylineText": { + "runs": [ + { + "text": "starshipTV", + "navigationEndpoint": { + "clickTrackingParams": "CDEQvU4YCyITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/starshipTV", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCYDmx2Sfpnaxg488yBpZIGg", + "canonicalBaseUrl": "/c/starshipTV" + } + } + } + ] + }, + "lengthText": { + "accessibility": { + "accessibilityData": { "label": "2 minutes, 59 seconds" } + }, + "simpleText": "2:59" + }, + "lengthInSeconds": 179, + "navigationEndpoint": { + "clickTrackingParams": "CDEQvU4YCyITCJKD44rK2PoCFSNEegUdMK8FlzIJZW5kc2NyZWVuSJGXrtzn9erzZZoBBQgCEPgd", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=Y8JFxS1HlDo", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "Y8JFxS1HlDo", + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr4---sn-h0jelnes.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=63c245c52d47943a&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1621250&mt=1665504815&oweuc=" + } + } + } + } + }, + "trackingParams": "CDEQvU4YCyITCJKD44rK2PoCFSNEegUdMK8Flw==", + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "161 million views" } + }, + "simpleText": "161M views" + }, + "publishedTimeText": { "simpleText": "6 months ago" }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { + "label": "2 minutes, 59 seconds" + } + }, + "simpleText": "2:59" + }, + "style": "DEFAULT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer": { + "text": { "runs": [{ "text": "Now playing" }] } + } + } + ] + } + } + ], + "title": { "simpleText": "You may also like..." }, + "trackingParams": "CDAQ-lwiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + "autoplay": { + "playerOverlayAutoplayRenderer": { + "title": { "simpleText": "Up next" }, + "videoTitle": { + "accessibility": { + "accessibilityData": { + "label": "aespa ์—์ŠคํŒŒ 'Savage' MV by SMTOWN 1 year ago 4 minutes, 19 seconds 218,055,265 views" + } + }, + "simpleText": "aespa ์—์ŠคํŒŒ 'Savage' MV" + }, + "byline": { + "runs": [ + { + "text": "SMTOWN", + "navigationEndpoint": { + "clickTrackingParams": "CCwQ5JIBIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/SMTOWN", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCEf_Bc-KVd7onSeifS3py9g", + "canonicalBaseUrl": "/c/SMTOWN" + } + } + } + ] + }, + "pauseText": { "simpleText": "Autoplay is paused" }, + "background": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/WPdWvnAAurg/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLDQGxlnDkAdMYRm2cdkDmiDbBDpYw", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/WPdWvnAAurg/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAIHFE0eH_r-HP7DRPv1QJJnRDzWw", + "width": 336, + "height": 188 + } + ] + }, + "countDownSecs": 3, + "cancelButton": { + "buttonRenderer": { + "style": "STYLE_DEFAULT", + "size": "SIZE_DEFAULT", + "isDisabled": false, + "text": { "simpleText": "Cancel" }, + "accessibility": { "label": "Cancel autoplay for this video" }, + "trackingParams": "CC8Q4JIBIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "accessibilityData": { + "accessibilityData": { + "label": "Cancel autoplay for this video" + } + }, + "command": { + "clickTrackingParams": "CC8Q4JIBIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/get_survey" + } + }, + "getSurveyCommand": { + "endpoint": { "watch": { "hack": true } }, + "action": "SURVEY_TRIGGER_ACTION_AUTOPLAY_CANCEL" + } + } + } + }, + "nextButton": { + "buttonRenderer": { + "style": "STYLE_DEFAULT", + "size": "SIZE_DEFAULT", + "isDisabled": false, + "navigationEndpoint": { + "clickTrackingParams": "CC4Q4pIBIhMIkoPjisrY-gIVI0R6BR0wrwWXSJGXrtzn9erzZZoBBQgGEPgd", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=WPdWvnAAurg", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "WPdWvnAAurg", + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr2---sn-h0jeenld.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=58f756be7000bab8&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1593750&mt=1665504815&oweuc=" + } + } + } + } + }, + "accessibility": { "label": "Play next video" }, + "trackingParams": "CC4Q4pIBIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "accessibilityData": { + "accessibilityData": { "label": "Play next video" } + } + } + }, + "trackingParams": "CCwQ5JIBIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "closeButton": { + "buttonRenderer": { + "style": "STYLE_DEFAULT", + "size": "SIZE_DEFAULT", + "isDisabled": false, + "icon": { "iconType": "REMOVE" }, + "accessibility": { "label": "Cancel autoplay for this video" }, + "trackingParams": "CC0Q8FsiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + "thumbnailOverlays": [ + { + "thumbnailOverlayTimeStatusRenderer": { + "text": { + "accessibility": { + "accessibilityData": { "label": "4 minutes, 19 seconds" } + }, + "simpleText": "4:19" + }, + "style": "DEFAULT" + } + } + ], + "preferImmediateRedirect": false, + "videoId": "WPdWvnAAurg", + "publishedTimeText": { "simpleText": "1 year ago" }, + "webShowNewAutonavCountdown": true, + "webShowBigThumbnailEndscreen": false, + "shortViewCountText": { + "accessibility": { + "accessibilityData": { "label": "218 million views" } + }, + "simpleText": "218M views" + }, + "countDownSecsForFullscreen": 3 + } + }, + "shareButton": { + "buttonRenderer": { + "style": "STYLE_OPACITY", + "size": "SIZE_DEFAULT", + "isDisabled": false, + "icon": { "iconType": "SHARE" }, + "navigationEndpoint": { + "clickTrackingParams": "CCoQ5ZYBIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/share/get_share_panel" + } + }, + "shareEntityServiceEndpoint": { + "serializedShareEntity": "CgtaZWVycm51TGk1RQ%3D%3D", + "commands": [ + { + "clickTrackingParams": "CCoQ5ZYBIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "openPopupAction": { + "popup": { + "unifiedSharePanelRenderer": { + "trackingParams": "CCsQjmIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "showLoadingSpinner": true + } + }, + "popupType": "DIALOG", + "beReused": true + } + } + ] + } + }, + "tooltip": "Share", + "trackingParams": "CCoQ5ZYBIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + "addToMenu": { + "menuRenderer": { + "trackingParams": "CAAQg2ciEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + "videoDetails": { + "playerOverlayVideoDetailsRenderer": { + "title": { "simpleText": "aespa ์—์ŠคํŒŒ 'Black Mamba' MV" }, + "subtitle": { + "runs": [ + { "text": "SMTOWN" }, + { "text": " โ€ข " }, + { "text": "234,258,725 views" } + ] + } + } + }, + "autonavToggle": { + "autoplaySwitchButtonRenderer": { + "onEnabledCommand": { + "clickTrackingParams": "CCkQ9bUEIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "enableAutoplayCommand": { "hack": true } + }, + "onDisabledCommand": { + "clickTrackingParams": "CCkQ9bUEIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "disableAutoplayCommand": { "hack": true } + }, + "enabledAccessibilityData": { + "accessibilityData": { "label": "Autoplay is on" } + }, + "disabledAccessibilityData": { + "accessibilityData": { "label": "Autoplay is off" } + }, + "trackingParams": "CCkQ9bUEIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + "decoratedPlayerBarRenderer": { + "decoratedPlayerBarRenderer": { + "playerBar": { + "multiMarkersPlayerBarRenderer": { + "visibleOnLoad": { "key": "" }, + "markersMap": [ + { + "key": "HEATSEEKER", + "value": { + "trackingParams": "CCcQxocGIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "heatmap": { + "heatmapRenderer": { + "maxHeightDp": 40, + "minHeightDp": 4, + "showHideAnimationDurationMillis": 200, + "heatMarkers": [ + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 0, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.7358417183226631 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 2300, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.49763355202640652 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 4600, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.4991791791262486 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 6900, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.45091247659555994 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 9200, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.46883611531136543 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 11500, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.44974603777814592 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 13800, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.45899266580285952 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 16100, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.44191826968802961 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 18400, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.4614978131968237 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 20700, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.44770009087299373 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 23000, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.44607535605257903 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 25300, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.4493614921566817 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 27600, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.47730043268513939 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 29900, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.49933683796074074 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 32200, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.510338377186864 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 34500, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.600406239365769 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 36800, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.66129044938820924 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 39100, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.8432901798514375 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 41400, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.90634939994671881 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 43700, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 1 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 46000, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.97950852606592431 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 48300, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.87155550060610987 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 50600, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.739865427817962 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 52900, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.62095337396515515 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 55200, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.553912329025221 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 57500, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.512346474839605 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 59800, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.48003545862683605 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 62100, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.446322071951568 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 64400, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.4246862147387076 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 66700, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.41347045152697032 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 69000, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.38954582775654051 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 71300, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.3732718320088762 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 73600, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.37127110939428881 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 75900, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.36783782040627139 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 78200, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.37996133949339195 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 80500, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.39186945180576072 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 82800, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.4145821341648851 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 85100, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.41232843382646134 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 87400, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.43375215432865688 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 89700, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.44610075123112697 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 92000, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.4936063637395256 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 94300, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.543339724801147 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 96600, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.61417710541858661 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 98900, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.69343309208841386 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 101200, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.72988560967944538 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 103500, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.74421315196120008 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 105800, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.64538249209079335 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 108100, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.53091285508808406 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 110400, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.44761277320428777 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 112700, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.40933034166534066 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 115000, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.39244651375336775 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 117300, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.41693637158002611 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 119600, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.43985506797663115 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 121900, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.49138390294950735 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 124200, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.526443234087816 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 126500, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.49011741408619763 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 128800, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.4501323923712327 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 131100, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.40719109356996164 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 133400, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.40953405970037726 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 135700, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.39046255891420512 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 138000, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.40089879450826826 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 140300, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.40162641855554032 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 142600, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.4243209416226072 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 144900, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.43434160077429551 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 147200, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.44142581195169461 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 149500, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.46795445037284644 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 151800, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.48444830574848741 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 154100, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.51587223010786964 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 156400, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.54081252186855355 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 158700, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.62285244628971914 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 161000, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.67954888700585769 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 163300, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.7546706777597445 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 165600, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.80783273580449522 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 167900, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.842391329682504 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 170200, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.80557973122438786 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 172500, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.67773915004911711 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 174800, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.57815567968038528 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 177100, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.52270381144059053 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 179400, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.4915309166817588 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 181700, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.456446051213239 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 184000, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.4139297911674456 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 186300, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.37613953906150693 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 188600, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.33573768853919767 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 190900, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.28495387157150304 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 193200, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.18741547841002804 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 195500, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.11655972977303598 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 197800, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.089219767579151385 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 200100, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.07064350756257981 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 202400, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.066512233831568179 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 204700, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.061551929278671869 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 207000, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.058455109012456645 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 209300, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.047673185898899219 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 211600, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.047532120900252821 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 213900, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.04677057863505716 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 216200, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.054105854200922621 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 218500, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.070284670210905911 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 220800, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.06186693385641371 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 223100, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.023265027492541994 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 225400, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0 + } + }, + { + "heatMarkerRenderer": { + "timeRangeStartMillis": 227700, + "markerDurationMillis": 2300, + "heatMarkerIntensityScoreNormalized": 0.042012391873069752 + } + } + ], + "heatMarkersDecorations": [ + { + "timedMarkerDecorationRenderer": { + "visibleTimeRangeStartMillis": 41400, + "visibleTimeRangeEndMillis": 48300, + "decorationTimeMillis": 43700, + "label": { + "runs": [{ "text": "Most replayed" }] + }, + "icon": "AUTO_AWESOME", + "trackingParams": "CCgQ38YIGGQiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + } + ] + } + } + } + } + ] + } + } + } + } + } + }, + "overlay": { + "tooltipRenderer": { + "promoConfig": { + "promoId": "dtip-si-watch", + "impressionEndpoints": [ + { + "clickTrackingParams": "CCUQvJkCIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/feedback" + } + }, + "feedbackEndpoint": { + "feedbackToken": "AB9zfpKs0A0JEHNYxRtjNZJMIRAwI3B1LRXqqYFmLGlnUBdprRYNJl7YUrY0DIrtAvGsnaUwLcRGm14DjrWPLx5QXO6uAg3gPsjpB9u0fmSTvTGRAnVqdXijqmKr-IsJ1ybocFtNM58AFlRDGr004ya_fV_881DRng", + "uiActions": { "hideEnclosingContainer": false } + } + } + ], + "acceptCommand": { + "clickTrackingParams": "CCUQvJkCIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/feedback" + } + }, + "feedbackEndpoint": { + "feedbackToken": "AB9zfpLUupMK0JzsAfowWInBEcabi2_eZIwsfIF7UQj521n2kQVYU2xqtDnYTkbCa58VP3AFFaQJx1R8j7ZDoHN0vPvHla6JfEwJEq6nd58TMl90fQ7mWeUsZJSdz7SQIb-_3IPfbvRDSyvxcBxSnHl312oQVv5qGg", + "uiActions": { "hideEnclosingContainer": true } + } + }, + "dismissCommand": { + "clickTrackingParams": "CCUQvJkCIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/feedback" + } + }, + "feedbackEndpoint": { + "feedbackToken": "AB9zfpKPZfmcoJSQ-WeIvdLds3fnZq0lg6ilNssKDTM3ZPPOM7Uye0BzqZLiHRiQHBt0WviVE1_FfrpbwB7iYVpAVXPd7yHCKPazweWvhIaFAmMkiCJbYtYB3rfzmp16ayGF3nLyhhTmUutcvlAP58uKLdIPDCD1iA", + "uiActions": { "hideEnclosingContainer": true } + } + } + }, + "targetId": "topbar-signin", + "text": { "runs": [{ "text": "You're signed out of YouTube" }] }, + "detailsText": { + "runs": [{ "text": "Sign in to like videos, comment, and subscribe." }] + }, + "dismissButton": { + "buttonRenderer": { + "style": "STYLE_BLUE_TEXT", + "size": "SIZE_DEFAULT", + "text": { "runs": [{ "text": "Got it" }] }, + "trackingParams": "CCYQ7W8iEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "command": { + "clickTrackingParams": "CCYQ7W8iEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandExecutorCommand": { + "commands": [ + { + "clickTrackingParams": "CCYQ7W8iEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/feedback" + } + }, + "feedbackEndpoint": { + "feedbackToken": "AB9zfpI-AAmSzmYyHgy44_A9E4YlMf6LAKGNcs323RiawU5PSkGfDp6asISTTFgBwK_Q4kSw4S_GJqmdOhOoSuxbJvdIKKg9d8LfL_AQsOOtNPC_0ZMdYfPimECFxPaX3NMPXL5NwsxuBvGB1VQTz2f3WHxLzz-d7A", + "uiActions": { "hideEnclosingContainer": true } + } + } + ] + } + } + } + }, + "suggestedPosition": { "type": "TOOLTIP_POSITION_TYPE_BELOW_START" }, + "dismissStrategy": { "type": "TOOLTIP_DISMISS_TYPE_TAP_ANYWHERE" }, + "dwellTimeMs": "5000", + "trackingParams": "CCUQvJkCIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + "onResponseReceivedEndpoints": [ + { + "clickTrackingParams": "CAAQg2ciEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "changeKeyedMarkersVisibilityCommand": { + "isVisible": true, + "key": "HEATSEEKER" + } + }, + { + "clickTrackingParams": "CAAQg2ciEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "loadMarkersCommand": { "entityKeys": ["EgpIRUFUU0VFS0VSIJICKAE%3D"] } + } + ], + "engagementPanels": [ + { + "engagementPanelSectionListRenderer": { + "content": { "adsEngagementPanelContentRenderer": { "hack": true } }, + "targetId": "engagement-panel-ads", + "visibility": "ENGAGEMENT_PANEL_VISIBILITY_HIDDEN", + "loggingDirectives": { + "trackingParams": "CCQQ040EGAIiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "visibility": { "types": "12" }, + "enableDisplayloggerExperiment": true + } + } + }, + { + "engagementPanelSectionListRenderer": { + "panelIdentifier": "engagement-panel-structured-description", + "header": { + "engagementPanelTitleHeaderRenderer": { + "title": { "simpleText": "Description" }, + "visibilityButton": { + "buttonRenderer": { + "icon": { "iconType": "CLOSE" }, + "trackingParams": "CCMQ8FsiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "accessibilityData": { + "accessibilityData": { "label": "Close" } + }, + "command": { + "clickTrackingParams": "CCMQ8FsiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandExecutorCommand": { + "commands": [ + { + "clickTrackingParams": "CCMQ8FsiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "changeEngagementPanelVisibilityAction": { + "targetId": "engagement-panel-structured-description", + "visibility": "ENGAGEMENT_PANEL_VISIBILITY_HIDDEN" + } + }, + { + "clickTrackingParams": "CCMQ8FsiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "updateToggleButtonStateCommand": { + "toggled": false, + "buttonId": "TOGGLE_BUTTON_ID_TYPE_STRUCTURED_DESCRIPTION" + } + } + ] + } + } + } + }, + "trackingParams": "CBkQ040EGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + "content": { + "structuredDescriptionContentRenderer": { + "items": [ + { + "videoDescriptionHeaderRenderer": { + "title": { + "runs": [{ "text": "aespa ์—์ŠคํŒŒ 'Black Mamba' MV" }] + }, + "channel": { "simpleText": "SMTOWN" }, + "views": { "simpleText": "234,258,725 views" }, + "publishDate": { "simpleText": "Nov 17, 2020" }, + "factoid": [ + { + "factoidRenderer": { + "value": { "simpleText": "4M" }, + "label": { "simpleText": "Likes" }, + "accessibilityText": "4 million likes" + } + }, + { + "factoidRenderer": { + "value": { "simpleText": "234,258,725" }, + "label": { "simpleText": "Views" }, + "accessibilityText": "234,258,725 views" + } + }, + { + "factoidRenderer": { + "value": { "simpleText": "2020" }, + "label": { "simpleText": "Nov 17" }, + "accessibilityText": "Nov 17, 2020" + } + } + ], + "channelNavigationEndpoint": { + "clickTrackingParams": "CBkQ040EGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/c/SMTOWN", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCEf_Bc-KVd7onSeifS3py9g", + "canonicalBaseUrl": "/c/SMTOWN" + } + }, + "channelThumbnail": { + "thumbnails": [ + { + "url": "https://yt3.ggpht.com/_1Z4I2qpWaCN9g3BcDd3cVA9MDHOG43lE1YNWDNkKro49haGxkjwuFK-I8faWTKM6Jle9qb4ag=s88-c-k-c0x00ffffff-no-rj" + } + ] + } + } + }, + { + "expandableVideoDescriptionBodyRenderer": { + "descriptionBodyText": { + "runs": [ + { + "text": "๐ŸŽงListen and download aespa's debut single \"Black Mamba\": " + }, + { + "text": "https://smarturl.it/aespa_BlackMamba", + "navigationEndpoint": { + "clickTrackingParams": "CBkQ040EGAMiEwiSg-OKytj6AhUjRHoFHTCvBZdIkZeu3Of16vNl", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqazhmWHFadF9EVkJkSjBuWlhjM3BGdmdiS25hQXxBQ3Jtc0tsZzdBaWllcGJLUFpkckdkc2s1dURPV3VSVmxjODhTNUNvdlVPVlVJTUNDLVpPSUtXZlhGSG9JTW1SOE9rUktDXzRMU3VqakVIYzBYdEdDMFVycWtiSzNhRFdKZDNKUFVZM2o0b2J3U25UQ2hUMnd2Yw&q=https%3A%2F%2Fsmarturl.it%2Faespa_BlackMamba&v=ZeerrnuLi5E", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "urlEndpoint": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqazhmWHFadF9EVkJkSjBuWlhjM3BGdmdiS25hQXxBQ3Jtc0tsZzdBaWllcGJLUFpkckdkc2s1dURPV3VSVmxjODhTNUNvdlVPVlVJTUNDLVpPSUtXZlhGSG9JTW1SOE9rUktDXzRMU3VqakVIYzBYdEdDMFVycWtiSzNhRFdKZDNKUFVZM2o0b2J3U25UQ2hUMnd2Yw&q=https%3A%2F%2Fsmarturl.it%2Faespa_BlackMamba&v=ZeerrnuLi5E", + "target": "TARGET_NEW_WINDOW", + "nofollow": true + } + } + }, + { "text": "\n๐ŸThe Debut Stage " }, + { + "text": "https://youtu.be/Ky5RT5oGg0w", + "navigationEndpoint": { + "clickTrackingParams": "CBkQ040EGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/watch?v=Ky5RT5oGg0w&t=0s", + "webPageType": "WEB_PAGE_TYPE_WATCH", + "rootVe": 3832 + } + }, + "watchEndpoint": { + "videoId": "Ky5RT5oGg0w", + "startTimeSeconds": 0, + "watchEndpointSupportedOnesieConfig": { + "html5PlaybackOnesieConfig": { + "commonConfig": { + "url": "https://rr5---sn-h0jeener.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odeak=1&odepv=1&osfc=1&id=2b2e514f9a06834c&ip=2003%3Ade%3Aaf0c%3A3200%3A712e%3A3a53%3Aed3d%3A4bb5&initcwndbps=1593750&mt=1665504815&oweuc=" + } + } + } + } + } + }, + { + "text": "\n\n๐ŸŽŸ๏ธ aespa Showcase SYNK in LA! Tickets now on sale: " + }, + { + "text": "https://www.ticketmaster.com/event/0A...", + "navigationEndpoint": { + "clickTrackingParams": "CBkQ040EGAMiEwiSg-OKytj6AhUjRHoFHTCvBZdIkZeu3Of16vNl", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbEdteWRmcHA5UTdwWC01Y05ndFhkVlhWaDEzQXxBQ3Jtc0trcDQxTGpUUjRSS21BNFVBN2U5T2RZN3V6UzlFX1A5bmpONW5vUVRzTDBqMHotUTVKY2UtZ3VrM0NPUEd3TEZYSTdmRkx1VmhDX01vcFRLLTlzZUpCN0c0MlhOM2JYamtzeEFoLUtyeFUtc1lUcUt5RQ&q=https%3A%2F%2Fwww.ticketmaster.com%2Fevent%2F0A005CCD9E871F6E&v=ZeerrnuLi5E", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "urlEndpoint": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbEdteWRmcHA5UTdwWC01Y05ndFhkVlhWaDEzQXxBQ3Jtc0trcDQxTGpUUjRSS21BNFVBN2U5T2RZN3V6UzlFX1A5bmpONW5vUVRzTDBqMHotUTVKY2UtZ3VrM0NPUEd3TEZYSTdmRkx1VmhDX01vcFRLLTlzZUpCN0c0MlhOM2JYamtzeEFoLUtyeFUtc1lUcUt5RQ&q=https%3A%2F%2Fwww.ticketmaster.com%2Fevent%2F0A005CCD9E871F6E&v=ZeerrnuLi5E", + "target": "TARGET_NEW_WINDOW", + "nofollow": true + } + } + }, + { + "text": "\n\nSubscribe to aespa Official YouTube Channel!\n" + }, + { + "text": "https://www.youtube.com/aespa?sub_con...", + "navigationEndpoint": { + "clickTrackingParams": "CBkQ040EGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://www.youtube.com/aespa?sub_confirmation=1", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "urlEndpoint": { + "url": "https://www.youtube.com/aespa?sub_confirmation=1", + "nofollow": true + } + } + }, + { "text": "\n\naespa official\n" }, + { + "text": "https://www.youtube.com/c/aespa", + "navigationEndpoint": { + "clickTrackingParams": "CBkQ040EGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://www.youtube.com/c/aespa", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "urlEndpoint": { + "url": "https://www.youtube.com/c/aespa", + "nofollow": true + } + } + }, + { "text": "\n" }, + { + "text": "https://www.instagram.com/aespa_official", + "navigationEndpoint": { + "clickTrackingParams": "CBkQ040EGAMiEwiSg-OKytj6AhUjRHoFHTCvBZdIkZeu3Of16vNl", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbmdqS2piOGpKb21MZWctUWxOcWIzZEhVY2lVd3xBQ3Jtc0trR2JSVkxLSHlHSkJRQTVYZ3dGTVdpb3FrSGZiaU1vQ0pYdTA3Ym9BWUF0UmVpMVVESXhxY2R1ZE01eUJWNlpVYjdqUFplZjRRYmJTY3llamJTWUY3Q25zX3lNV0RxdEhBdWswdDY5bFdDX2t4RmlKVQ&q=https%3A%2F%2Fwww.instagram.com%2Faespa_official&v=ZeerrnuLi5E", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "urlEndpoint": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbmdqS2piOGpKb21MZWctUWxOcWIzZEhVY2lVd3xBQ3Jtc0trR2JSVkxLSHlHSkJRQTVYZ3dGTVdpb3FrSGZiaU1vQ0pYdTA3Ym9BWUF0UmVpMVVESXhxY2R1ZE01eUJWNlpVYjdqUFplZjRRYmJTY3llamJTWUY3Q25zX3lNV0RxdEhBdWswdDY5bFdDX2t4RmlKVQ&q=https%3A%2F%2Fwww.instagram.com%2Faespa_official&v=ZeerrnuLi5E", + "target": "TARGET_NEW_WINDOW", + "nofollow": true + } + } + }, + { "text": "\n" }, + { + "text": "https://www.tiktok.com/@aespa_official", + "navigationEndpoint": { + "clickTrackingParams": "CBkQ040EGAMiEwiSg-OKytj6AhUjRHoFHTCvBZdIkZeu3Of16vNl", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbm5zUC1YcU5JVkdZT3h5UlBkLXE2R2MyYlFKd3xBQ3Jtc0tuLTB3R3ZibEl4U1FSTG15RHFXWG9tSl9wUElpN3U2RVBZOEFsdzZpUDJCNExEOF9IeTNtVkFrQkplUGZrejg0bk5hOU5pc05nTTN4Y3Y1N1c3TC1zdkh5TTN0YmZXcXJka2hOV3RQa1hYVjdfbV95bw&q=https%3A%2F%2Fwww.tiktok.com%2F%40aespa_official&v=ZeerrnuLi5E", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "urlEndpoint": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbm5zUC1YcU5JVkdZT3h5UlBkLXE2R2MyYlFKd3xBQ3Jtc0tuLTB3R3ZibEl4U1FSTG15RHFXWG9tSl9wUElpN3U2RVBZOEFsdzZpUDJCNExEOF9IeTNtVkFrQkplUGZrejg0bk5hOU5pc05nTTN4Y3Y1N1c3TC1zdkh5TTN0YmZXcXJka2hOV3RQa1hYVjdfbV95bw&q=https%3A%2F%2Fwww.tiktok.com%2F%40aespa_official&v=ZeerrnuLi5E", + "target": "TARGET_NEW_WINDOW", + "nofollow": true + } + } + }, + { "text": "\n" }, + { + "text": "https://twitter.com/aespa_Official", + "navigationEndpoint": { + "clickTrackingParams": "CBkQ040EGAMiEwiSg-OKytj6AhUjRHoFHTCvBZdIkZeu3Of16vNl", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbnJUVmNSRnh3dWNNYzFKMU90V3BFUmRmV01KZ3xBQ3Jtc0tsd0c3eElmQTR0amV3Q1NBRlFMMGN5cm9uNEx4MFQ0anlKczNydk03TFluTDlxa1BGVHRpUjEtZl96ZV9IbTFXaUZ5aVpIeDgxcFVkYnFtMlFuSU1hN0JuTFFIVWZFZkZ2QU13ekFBWUdLZ2twSWphRQ&q=https%3A%2F%2Ftwitter.com%2Faespa_Official&v=ZeerrnuLi5E", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "urlEndpoint": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbnJUVmNSRnh3dWNNYzFKMU90V3BFUmRmV01KZ3xBQ3Jtc0tsd0c3eElmQTR0amV3Q1NBRlFMMGN5cm9uNEx4MFQ0anlKczNydk03TFluTDlxa1BGVHRpUjEtZl96ZV9IbTFXaUZ5aVpIeDgxcFVkYnFtMlFuSU1hN0JuTFFIVWZFZkZ2QU13ekFBWUdLZ2twSWphRQ&q=https%3A%2F%2Ftwitter.com%2Faespa_Official&v=ZeerrnuLi5E", + "target": "TARGET_NEW_WINDOW", + "nofollow": true + } + } + }, + { "text": "\n" }, + { + "text": "https://www.facebook.com/aespa.official", + "navigationEndpoint": { + "clickTrackingParams": "CBkQ040EGAMiEwiSg-OKytj6AhUjRHoFHTCvBZdIkZeu3Of16vNl", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbjFkNGNoN25CR1ZZTGtQLWc4MDBRRDNlZDBtd3xBQ3Jtc0tuZTVQV0lCWkdPemY1UDI1WVlCX05mNzdNQnlzU1c0SzJqc3FKeHNGUjFrSEhlNkRVak5oeldwazV4QXJpT2JNMURGcV9Od21ETV85TFBudjJnOTBtakxTZE90QTBSSHJDY2p2Rnk5ZXZieS1JbWo4cw&q=https%3A%2F%2Fwww.facebook.com%2Faespa.official&v=ZeerrnuLi5E", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "urlEndpoint": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbjFkNGNoN25CR1ZZTGtQLWc4MDBRRDNlZDBtd3xBQ3Jtc0tuZTVQV0lCWkdPemY1UDI1WVlCX05mNzdNQnlzU1c0SzJqc3FKeHNGUjFrSEhlNkRVak5oeldwazV4QXJpT2JNMURGcV9Od21ETV85TFBudjJnOTBtakxTZE90QTBSSHJDY2p2Rnk5ZXZieS1JbWo4cw&q=https%3A%2F%2Fwww.facebook.com%2Faespa.official&v=ZeerrnuLi5E", + "target": "TARGET_NEW_WINDOW", + "nofollow": true + } + } + }, + { "text": "\n" }, + { + "text": "https://weibo.com/aespa", + "navigationEndpoint": { + "clickTrackingParams": "CBkQ040EGAMiEwiSg-OKytj6AhUjRHoFHTCvBZdIkZeu3Of16vNl", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqblhpXzdvNnlIdXFkWmJmbmIyNnBuV3FoVmlJd3xBQ3Jtc0tsU1k3MjRMSnBOQ01KWmp0dTNwNUdneXg1SUZJMXQ3UHM2eDNUSXJTVVBwWjVsZEVZLW9VUk1od2FNTEJVajZ5WXpNeTU4cVk1UlNpWUYzSHQzNHdsUXM3TDV4dUlZSjRNWmJwLUNNUkRtYVFXM3BWYw&q=https%3A%2F%2Fweibo.com%2Faespa&v=ZeerrnuLi5E", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "urlEndpoint": { + "url": "https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqblhpXzdvNnlIdXFkWmJmbmIyNnBuV3FoVmlJd3xBQ3Jtc0tsU1k3MjRMSnBOQ01KWmp0dTNwNUdneXg1SUZJMXQ3UHM2eDNUSXJTVVBwWjVsZEVZLW9VUk1od2FNTEJVajZ5WXpNeTU4cVk1UlNpWUYzSHQzNHdsUXM3TDV4dUlZSjRNWmJwLUNNUkRtYVFXM3BWYw&q=https%3A%2F%2Fweibo.com%2Faespa&v=ZeerrnuLi5E", + "target": "TARGET_NEW_WINDOW", + "nofollow": true + } + } + }, + { "text": "\n\n" }, + { + "text": "#aespa", + "navigationEndpoint": { + "clickTrackingParams": "CCIQ3NcEGB0iEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/hashtag/aespa", + "webPageType": "WEB_PAGE_TYPE_BROWSE", + "rootVe": 6827, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "FEhashtag", + "params": "6gUHCgVhZXNwYQ%3D%3D" + } + }, + "loggingDirectives": { + "trackingParams": "CCIQ3NcEGB0iEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "visibility": { "types": "12" }, + "enableDisplayloggerExperiment": true + } + }, + { "text": " " }, + { + "text": "#รฆspa", + "navigationEndpoint": { + "clickTrackingParams": "CCEQ3NcEGB8iEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/hashtag/%C3%A6spa", + "webPageType": "WEB_PAGE_TYPE_BROWSE", + "rootVe": 6827, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "FEhashtag", + "params": "6gUHCgXDpnNwYQ%3D%3D" + } + }, + "loggingDirectives": { + "trackingParams": "CCEQ3NcEGB8iEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "visibility": { "types": "12" }, + "enableDisplayloggerExperiment": true + } + }, + { "text": " " }, + { + "text": "#BlackMamba", + "navigationEndpoint": { + "clickTrackingParams": "CCAQ3NcEGCEiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/hashtag/blackmamba", + "webPageType": "WEB_PAGE_TYPE_BROWSE", + "rootVe": 6827, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "FEhashtag", + "params": "6gUMCgpibGFja21hbWJh" + } + }, + "loggingDirectives": { + "trackingParams": "CCAQ3NcEGCEiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "visibility": { "types": "12" }, + "enableDisplayloggerExperiment": true + } + }, + { "text": " " }, + { + "text": "#๋ธ”๋ž™๋ง˜๋ฐ”", + "navigationEndpoint": { + "clickTrackingParams": "CB8Q3NcEGCMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/hashtag/%EB%B8%94%EB%9E%99%EB%A7%98%EB%B0%94", + "webPageType": "WEB_PAGE_TYPE_BROWSE", + "rootVe": 6827, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "FEhashtag", + "params": "6gUOCgzruJTrnpnrp5jrsJQ%3D" + } + }, + "loggingDirectives": { + "trackingParams": "CB8Q3NcEGCMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "visibility": { "types": "12" }, + "enableDisplayloggerExperiment": true + } + }, + { "text": " " }, + { + "text": "#์—์ŠคํŒŒ", + "navigationEndpoint": { + "clickTrackingParams": "CB4Q3NcEGCUiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/hashtag/%EC%97%90%EC%8A%A4%ED%8C%8C", + "webPageType": "WEB_PAGE_TYPE_BROWSE", + "rootVe": 6827, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "FEhashtag", + "params": "6gULCgnsl5DsiqTtjIw%3D" + } + }, + "loggingDirectives": { + "trackingParams": "CB4Q3NcEGCUiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "visibility": { "types": "12" }, + "enableDisplayloggerExperiment": true + } + }, + { + "text": "\naespa ์—์ŠคํŒŒ 'Black Mamba' MV โ„— SM Entertainment" + } + ] + }, + "showMoreText": { "simpleText": "Show more" }, + "showLessText": { "simpleText": "Show less" } + } + }, + { + "videoDescriptionMusicSectionRenderer": { + "sectionTitle": { "simpleText": "Music" }, + "carouselLockups": [ + { + "carouselLockupRenderer": { + "infoRows": [ + { + "infoRowRenderer": { + "title": { "simpleText": "SONG" }, + "defaultMetadata": { + "simpleText": "Black Mamba" + }, + "trackingParams": "CB0QyMoHGAUiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + { + "infoRowRenderer": { + "title": { "simpleText": "ARTIST" }, + "defaultMetadata": { + "runs": [{ "text": "," }], + "simpleText": "aespa" + }, + "expandedMetadata": { + "runs": [ + { "text": "aespa" }, + { "text": ", " }, + { "text": "์—์ŠคํŒŒ" } + ] + }, + "truncationText": { "simpleText": "+1 more" }, + "expandIcon": { "iconType": "EXPAND_MORE" }, + "trackingParams": "CBwQy8oHGAYiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "infoRowExpandStatusKey": "structured-description-music-section-artists-row-state-id" + } + }, + { + "infoRowRenderer": { + "title": { "simpleText": "LICENSES" }, + "expandedMetadata": { + "simpleText": "SM Entertainment (on behalf of SM Entertainment); LatinAutor - Warner Chappell, UNIAO BRASILEIRA DE EDITORAS DE MUSICA - UBEM, BMI - Broadcast Music Inc., LatinAutorPerf, CMRRA, AMRA BR, Kobalt Music Publishing, AMRA, LatinAutor, Warner Chappell, ASCAP, and 15 Music Rights Societies" + }, + "expandIcon": { "iconType": "EXPAND_MORE" }, + "trackingParams": "CBsQzsoHGAciEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "infoRowExpandStatusKey": "structured-description-music-section-licenses-row-state-id" + } + } + ] + } + } + ], + "topicLink": { + "topicLinkRenderer": { + "title": { "simpleText": "Music" }, + "thumbnailDetails": { + "thumbnails": [ + { + "url": "https://www.gstatic.com/youtube/img/watch/yt_music_channel.jpeg" + } + ] + }, + "endpoint": { + "clickTrackingParams": "CBoQycoHIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { + "webCommandMetadata": { + "url": "/channel/UC-9-kyTW8ZkZNDHQJ6FgpwQ", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UC-9-kyTW8ZkZNDHQJ6FgpwQ" + } + }, + "callToActionIcon": { "iconType": "CHEVRON_RIGHT" }, + "trackingParams": "CBoQycoHIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + "premiumUpsellLink": { + "runs": [ + { + "text": "Get YouTube Premium", + "navigationEndpoint": { + "clickTrackingParams": "CBkQ040EGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/premium", + "webPageType": "WEB_PAGE_TYPE_BROWSE", + "rootVe": 11487, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { "browseId": "SPunlimited" } + } + } + ] + } + } + } + ] + } + }, + "veType": 124975, + "targetId": "engagement-panel-structured-description", + "visibility": "ENGAGEMENT_PANEL_VISIBILITY_HIDDEN", + "loggingDirectives": { + "trackingParams": "CBkQ040EGAMiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "visibility": { "types": "12" }, + "enableDisplayloggerExperiment": true + } + } + }, + { + "engagementPanelSectionListRenderer": { + "panelIdentifier": "comment-item-section", + "header": { + "engagementPanelTitleHeaderRenderer": { + "title": { "runs": [{ "text": "Comments" }] }, + "contextualInfo": { "runs": [{ "text": "705K" }] }, + "menu": { + "sortFilterSubMenuRenderer": { + "subMenuItems": [ + { + "title": "Top comments", + "selected": true, + "serviceEndpoint": { + "clickTrackingParams": "CBgQ48AHGAAiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/next" + } + }, + "continuationCommand": { + "token": "Eg0SC1plZXJybnVMaTVFGAYyOCIRIgtaZWVycm51TGk1RTAAeAIwAUIhZW5nYWdlbWVudC1wYW5lbC1jb21tZW50cy1zZWN0aW9u", + "request": "CONTINUATION_REQUEST_TYPE_WATCH_NEXT", + "command": { + "clickTrackingParams": "CBgQ48AHGAAiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "showReloadUiCommand": { + "targetId": "engagement-panel-comments-section" + } + } + } + }, + "trackingParams": "CBgQ48AHGAAiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + }, + { + "title": "Newest first", + "selected": false, + "serviceEndpoint": { + "clickTrackingParams": "CBcQ48AHGAEiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/next" + } + }, + "continuationCommand": { + "token": "Eg0SC1plZXJybnVMaTVFGAYyOCIRIgtaZWVycm51TGk1RTABeAIwAUIhZW5nYWdlbWVudC1wYW5lbC1jb21tZW50cy1zZWN0aW9u", + "request": "CONTINUATION_REQUEST_TYPE_WATCH_NEXT", + "command": { + "clickTrackingParams": "CBcQ48AHGAEiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "showReloadUiCommand": { + "targetId": "engagement-panel-comments-section" + } + } + } + }, + "trackingParams": "CBcQ48AHGAEiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + ], + "icon": { "iconType": "SORT" }, + "accessibility": { + "accessibilityData": { "label": "Sort comments" } + }, + "trackingParams": "CBYQgdoEIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + "visibilityButton": { + "buttonRenderer": { + "style": "STYLE_DEFAULT", + "size": "SIZE_DEFAULT", + "icon": { "iconType": "CLOSE" }, + "trackingParams": "CBUQ8FsiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "accessibilityData": { + "accessibilityData": { "label": "Close" } + }, + "command": { + "clickTrackingParams": "CBUQ8FsiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "changeEngagementPanelVisibilityAction": { + "targetId": "engagement-panel-comments-section", + "visibility": "ENGAGEMENT_PANEL_VISIBILITY_HIDDEN" + } + } + } + }, + "trackingParams": "CBIQ040EGAQiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + "content": { + "sectionListRenderer": { + "contents": [ + { + "itemSectionRenderer": { + "contents": [ + { + "continuationItemRenderer": { + "trigger": "CONTINUATION_TRIGGER_ON_ITEM_SHOWN", + "continuationEndpoint": { + "clickTrackingParams": "CBQQuy8YACITCJKD44rK2PoCFSNEegUdMK8Flw==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/next" + } + }, + "continuationCommand": { + "token": "Eg0SC1plZXJybnVMaTVFGAYyOCIRIgtaZWVycm51TGk1RTAAeAIwAUIhZW5nYWdlbWVudC1wYW5lbC1jb21tZW50cy1zZWN0aW9u", + "request": "CONTINUATION_REQUEST_TYPE_WATCH_NEXT" + } + } + } + } + ], + "trackingParams": "CBQQuy8YACITCJKD44rK2PoCFSNEegUdMK8Flw==", + "sectionIdentifier": "comment-item-section", + "targetId": "engagement-panel-comments-section" + } + } + ], + "trackingParams": "CBMQui8iEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + "veType": 76278, + "targetId": "engagement-panel-comments-section", + "visibility": "ENGAGEMENT_PANEL_VISIBILITY_HIDDEN", + "loggingDirectives": { + "trackingParams": "CBIQ040EGAQiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "visibility": { "types": "12" }, + "enableDisplayloggerExperiment": true + } + } + }, + { + "engagementPanelSectionListRenderer": { + "panelIdentifier": "engagement-panel-searchable-transcript", + "header": { + "engagementPanelTitleHeaderRenderer": { + "title": { "runs": [{ "text": "Transcript" }] }, + "menu": { + "menuRenderer": { + "items": [ + { + "menuServiceItemRenderer": { + "text": { "runs": [{ "text": "Toggle timestamps" }] }, + "serviceEndpoint": { + "clickTrackingParams": "CBAQ040EGAUiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CBAQ040EGAUiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "signalAction": { + "signal": "TOGGLE_TRANSCRIPT_TIMESTAMPS" + } + } + ] + } + }, + "trackingParams": "CBAQ040EGAUiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + } + ], + "trackingParams": "CBAQ040EGAUiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "accessibility": { + "accessibilityData": { "label": "More actions" } + } + } + }, + "visibilityButton": { + "buttonRenderer": { + "icon": { "iconType": "CLOSE" }, + "accessibility": { "label": "Close transcript" }, + "trackingParams": "CBEQ8FsiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "accessibilityData": { + "accessibilityData": { "label": "Close transcript" } + }, + "command": { + "clickTrackingParams": "CBEQ8FsiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "changeEngagementPanelVisibilityAction": { + "targetId": "engagement-panel-searchable-transcript", + "visibility": "ENGAGEMENT_PANEL_VISIBILITY_HIDDEN" + } + } + } + }, + "trackingParams": "CBAQ040EGAUiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + "content": { + "continuationItemRenderer": { + "trigger": "CONTINUATION_TRIGGER_ON_ITEM_SHOWN", + "continuationEndpoint": { + "clickTrackingParams": "CBAQ040EGAUiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/get_transcript" + } + }, + "getTranscriptEndpoint": { + "params": "CgtaZWVycm51TGk1RRIOQ2dBU0FtVnVHZ0ElM0QYASozZW5nYWdlbWVudC1wYW5lbC1zZWFyY2hhYmxlLXRyYW5zY3JpcHQtc2VhcmNoLXBhbmVsMAE%3D" + } + } + } + }, + "veType": 126250, + "targetId": "engagement-panel-searchable-transcript", + "visibility": "ENGAGEMENT_PANEL_VISIBILITY_HIDDEN", + "loggingDirectives": { + "trackingParams": "CBAQ040EGAUiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "visibility": { "types": "12" }, + "enableDisplayloggerExperiment": true + } + } + } + ], + "topbar": { + "desktopTopbarRenderer": { + "logo": { + "topbarLogoRenderer": { + "iconImage": { "iconType": "YOUTUBE_LOGO" }, + "tooltipText": { "runs": [{ "text": "YouTube Home" }] }, + "endpoint": { + "clickTrackingParams": "CA8QsV4iEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/", + "webPageType": "WEB_PAGE_TYPE_BROWSE", + "rootVe": 3854, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { "browseId": "FEwhat_to_watch" } + }, + "trackingParams": "CA8QsV4iEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "overrideEntityKey": "EgZ0b3BiYXIg9QEoAQ%3D%3D" + } + }, + "searchbox": { + "fusionSearchboxRenderer": { + "icon": { "iconType": "SEARCH" }, + "placeholderText": { "runs": [{ "text": "Search" }] }, + "config": { + "webSearchboxConfig": { + "requestLanguage": "en", + "requestDomain": "us", + "hasOnscreenKeyboard": false, + "focusSearchbox": true + } + }, + "trackingParams": "CA0Q7VAiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "searchEndpoint": { + "clickTrackingParams": "CA0Q7VAiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/results?search_query=", + "webPageType": "WEB_PAGE_TYPE_SEARCH", + "rootVe": 4724 + } + }, + "searchEndpoint": { "query": "" } + }, + "clearButton": { + "buttonRenderer": { + "style": "STYLE_DEFAULT", + "size": "SIZE_DEFAULT", + "isDisabled": false, + "icon": { "iconType": "CLOSE" }, + "trackingParams": "CA4Q8FsiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "accessibilityData": { + "accessibilityData": { "label": "Clear search query" } + } + } + } + } + }, + "trackingParams": "CAEQq6wBIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "topbarButtons": [ + { + "topbarMenuButtonRenderer": { + "icon": { "iconType": "MORE_VERT" }, + "menuRequest": { + "clickTrackingParams": "CAsQ_qsBGAAiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/account/account_menu" + } + }, + "signalServiceEndpoint": { + "signal": "GET_ACCOUNT_MENU", + "actions": [ + { + "clickTrackingParams": "CAsQ_qsBGAAiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "openPopupAction": { + "popup": { + "multiPageMenuRenderer": { + "trackingParams": "CAwQ_6sBIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "style": "MULTI_PAGE_MENU_STYLE_TYPE_SYSTEM", + "showLoadingSpinner": true + } + }, + "popupType": "DROPDOWN", + "beReused": true + } + } + ] + } + }, + "trackingParams": "CAsQ_qsBGAAiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "accessibility": { "accessibilityData": { "label": "Settings" } }, + "tooltip": "Settings", + "style": "STYLE_DEFAULT" + } + }, + { + "buttonRenderer": { + "style": "STYLE_SUGGESTIVE", + "size": "SIZE_SMALL", + "text": { "runs": [{ "text": "Sign in" }] }, + "icon": { "iconType": "AVATAR_LOGGED_OUT" }, + "navigationEndpoint": { + "clickTrackingParams": "CAoQ1IAEGAEiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://accounts.google.com/ServiceLogin?service=youtube&uilel=3&passive=true&continue=https%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den%26next%3Dhttps%253A%252F%252Fwww.youtube.com%252Fyoutubei%252Fv1%252Fnext%253Fkey%253DAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8%2526prettyPrint%253Dfalse&hl=en&ec=65620", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "signInEndpoint": { "idamTag": "65620" } + }, + "trackingParams": "CAoQ1IAEGAEiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "targetId": "topbar-signin" + } + } + ], + "hotkeyDialog": { + "hotkeyDialogRenderer": { + "title": { "runs": [{ "text": "Keyboard shortcuts" }] }, + "sections": [ + { + "hotkeyDialogSectionRenderer": { + "title": { "runs": [{ "text": "Playback" }] }, + "options": [ + { + "hotkeyDialogSectionOptionRenderer": { + "label": { "runs": [{ "text": "Toggle play/pause" }] }, + "hotkey": "k" + } + }, + { + "hotkeyDialogSectionOptionRenderer": { + "label": { "runs": [{ "text": "Rewind 10 seconds" }] }, + "hotkey": "j" + } + }, + { + "hotkeyDialogSectionOptionRenderer": { + "label": { + "runs": [{ "text": "Fast forward 10 seconds" }] + }, + "hotkey": "l" + } + }, + { + "hotkeyDialogSectionOptionRenderer": { + "label": { "runs": [{ "text": "Previous video" }] }, + "hotkey": "P (SHIFT+p)" + } + }, + { + "hotkeyDialogSectionOptionRenderer": { + "label": { "runs": [{ "text": "Next video" }] }, + "hotkey": "N (SHIFT+n)" + } + }, + { + "hotkeyDialogSectionOptionRenderer": { + "label": { + "runs": [{ "text": "Previous frame (while paused)" }] + }, + "hotkey": ",", + "hotkeyAccessibilityLabel": { + "accessibilityData": { "label": "Comma" } + } + } + }, + { + "hotkeyDialogSectionOptionRenderer": { + "label": { + "runs": [{ "text": "Next frame (while paused)" }] + }, + "hotkey": ".", + "hotkeyAccessibilityLabel": { + "accessibilityData": { "label": "Period" } + } + } + }, + { + "hotkeyDialogSectionOptionRenderer": { + "label": { + "runs": [{ "text": "Decrease playback rate" }] + }, + "hotkey": "\u003c (SHIFT+,)", + "hotkeyAccessibilityLabel": { + "accessibilityData": { + "label": "Less than or SHIFT + comma" + } + } + } + }, + { + "hotkeyDialogSectionOptionRenderer": { + "label": { + "runs": [{ "text": "Increase playback rate" }] + }, + "hotkey": "\u003e (SHIFT+.)", + "hotkeyAccessibilityLabel": { + "accessibilityData": { + "label": "Greater than or SHIFT + period" + } + } + } + }, + { + "hotkeyDialogSectionOptionRenderer": { + "label": { + "runs": [ + { + "text": "Seek to specific point in the video (7 advances to 70% of duration)" + } + ] + }, + "hotkey": "0..9" + } + }, + { + "hotkeyDialogSectionOptionRenderer": { + "label": { + "runs": [{ "text": "Seek to previous chapter" }] + }, + "hotkey": "CONTROL + โ†" + } + }, + { + "hotkeyDialogSectionOptionRenderer": { + "label": { "runs": [{ "text": "Seek to next chapter" }] }, + "hotkey": "CONTROL + โ†’" + } + } + ] + } + }, + { + "hotkeyDialogSectionRenderer": { + "title": { "runs": [{ "text": "General" }] }, + "options": [ + { + "hotkeyDialogSectionOptionRenderer": { + "label": { "runs": [{ "text": "Toggle full screen" }] }, + "hotkey": "f" + } + }, + { + "hotkeyDialogSectionOptionRenderer": { + "label": { "runs": [{ "text": "Toggle theater mode" }] }, + "hotkey": "t" + } + }, + { + "hotkeyDialogSectionOptionRenderer": { + "label": { "runs": [{ "text": "Toggle miniplayer" }] }, + "hotkey": "i" + } + }, + { + "hotkeyDialogSectionOptionRenderer": { + "label": { + "runs": [ + { "text": "Close miniplayer or current dialog" } + ] + }, + "hotkey": "ESCAPE" + } + }, + { + "hotkeyDialogSectionOptionRenderer": { + "label": { "runs": [{ "text": "Toggle mute" }] }, + "hotkey": "m" + } + } + ] + } + }, + { + "hotkeyDialogSectionRenderer": { + "title": { + "runs": [{ "text": "Subtitles and closed captions" }] + }, + "options": [ + { + "hotkeyDialogSectionOptionRenderer": { + "label": { + "runs": [ + { + "text": "If the video supports captions, toggle captions ON/OFF" + } + ] + }, + "hotkey": "c" + } + }, + { + "hotkeyDialogSectionOptionRenderer": { + "label": { + "runs": [ + { + "text": "Rotate through different text opacity levels" + } + ] + }, + "hotkey": "o" + } + }, + { + "hotkeyDialogSectionOptionRenderer": { + "label": { + "runs": [ + { + "text": "Rotate through different window opacity levels" + } + ] + }, + "hotkey": "w" + } + }, + { + "hotkeyDialogSectionOptionRenderer": { + "label": { + "runs": [ + { "text": "Rotate through font sizes (increasing)" } + ] + }, + "hotkey": "+" + } + }, + { + "hotkeyDialogSectionOptionRenderer": { + "label": { + "runs": [ + { "text": "Rotate through font sizes (decreasing)" } + ] + }, + "hotkey": "-", + "hotkeyAccessibilityLabel": { + "accessibilityData": { "label": "Minus" } + } + } + } + ] + } + }, + { + "hotkeyDialogSectionRenderer": { + "title": { "runs": [{ "text": "Spherical Videos" }] }, + "options": [ + { + "hotkeyDialogSectionOptionRenderer": { + "label": { "runs": [{ "text": "Pan up" }] }, + "hotkey": "w" + } + }, + { + "hotkeyDialogSectionOptionRenderer": { + "label": { "runs": [{ "text": "Pan left" }] }, + "hotkey": "a" + } + }, + { + "hotkeyDialogSectionOptionRenderer": { + "label": { "runs": [{ "text": "Pan down" }] }, + "hotkey": "s" + } + }, + { + "hotkeyDialogSectionOptionRenderer": { + "label": { "runs": [{ "text": "Pan right" }] }, + "hotkey": "d" + } + }, + { + "hotkeyDialogSectionOptionRenderer": { + "label": { "runs": [{ "text": "Zoom in" }] }, + "hotkey": "+ on numpad or ]", + "hotkeyAccessibilityLabel": { + "accessibilityData": { + "label": "Plus on number pad or right bracket" + } + } + } + }, + { + "hotkeyDialogSectionOptionRenderer": { + "label": { "runs": [{ "text": "Zoom out" }] }, + "hotkey": "- on numpad or [", + "hotkeyAccessibilityLabel": { + "accessibilityData": { + "label": "Minus on number pad or left bracket" + } + } + } + } + ] + } + } + ], + "dismissButton": { + "buttonRenderer": { + "style": "STYLE_BLUE_TEXT", + "size": "SIZE_DEFAULT", + "isDisabled": false, + "text": { "runs": [{ "text": "Dismiss" }] }, + "trackingParams": "CAkQ8FsiEwiSg-OKytj6AhUjRHoFHTCvBZc=" + } + }, + "trackingParams": "CAgQteYDIhMIkoPjisrY-gIVI0R6BR0wrwWX" + } + }, + "backButton": { + "buttonRenderer": { + "trackingParams": "CAcQvIYDIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "command": { + "clickTrackingParams": "CAcQvIYDIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { "webCommandMetadata": { "sendPost": true } }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CAcQvIYDIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "signalAction": { "signal": "HISTORY_BACK" } + } + ] + } + } + } + }, + "forwardButton": { + "buttonRenderer": { + "trackingParams": "CAYQvYYDIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "command": { + "clickTrackingParams": "CAYQvYYDIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "commandMetadata": { "webCommandMetadata": { "sendPost": true } }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CAYQvYYDIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "signalAction": { "signal": "HISTORY_FORWARD" } + } + ] + } + } + } + }, + "a11ySkipNavigationButton": { + "buttonRenderer": { + "style": "STYLE_DEFAULT", + "size": "SIZE_DEFAULT", + "isDisabled": false, + "text": { "runs": [{ "text": "Skip navigation" }] }, + "trackingParams": "CAUQ8FsiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "command": { + "clickTrackingParams": "CAUQ8FsiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { "webCommandMetadata": { "sendPost": true } }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CAUQ8FsiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "signalAction": { "signal": "SKIP_NAVIGATION" } + } + ] + } + } + } + }, + "voiceSearchButton": { + "buttonRenderer": { + "style": "STYLE_DEFAULT", + "size": "SIZE_DEFAULT", + "isDisabled": false, + "serviceEndpoint": { + "clickTrackingParams": "CAIQ8FsiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "commandMetadata": { "webCommandMetadata": { "sendPost": true } }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CAIQ8FsiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "openPopupAction": { + "popup": { + "voiceSearchDialogRenderer": { + "placeholderHeader": { + "runs": [{ "text": "Listening..." }] + }, + "promptHeader": { + "runs": [{ "text": "Didn't hear that. Try again." }] + }, + "exampleQuery1": { + "runs": [{ "text": "\"Play Dua Lipa\"" }] + }, + "exampleQuery2": { + "runs": [{ "text": "\"Show me my subscriptions\"" }] + }, + "promptMicrophoneLabel": { + "runs": [{ "text": "Tap microphone to try again" }] + }, + "loadingHeader": { "runs": [{ "text": "Working..." }] }, + "connectionErrorHeader": { + "runs": [{ "text": "No connection" }] + }, + "connectionErrorMicrophoneLabel": { + "runs": [ + { "text": "Check your connection and try again" } + ] + }, + "permissionsHeader": { + "runs": [{ "text": "Waiting for permission" }] + }, + "permissionsSubtext": { + "runs": [ + { + "text": "Allow microphone access to search with voice" + } + ] + }, + "disabledHeader": { + "runs": [{ "text": "Search with your voice" }] + }, + "disabledSubtext": { + "runs": [ + { + "text": "To search by voice, go to your browser settings and allow access to microphone" + } + ] + }, + "microphoneButtonAriaLabel": { + "runs": [{ "text": "Cancel" }] + }, + "exitButton": { + "buttonRenderer": { + "style": "STYLE_DEFAULT", + "size": "SIZE_DEFAULT", + "isDisabled": false, + "icon": { "iconType": "CLOSE" }, + "trackingParams": "CAQQ8FsiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "accessibilityData": { + "accessibilityData": { "label": "Cancel" } + } + } + }, + "trackingParams": "CAMQ7q8FIhMIkoPjisrY-gIVI0R6BR0wrwWX", + "microphoneOffPromptHeader": { + "runs": [{ "text": "Microphone off. Try again." }] + } + } + }, + "popupType": "TOP_ALIGNED_DIALOG" + } + } + ] + } + }, + "icon": { "iconType": "MICROPHONE_ON" }, + "tooltip": "Search with your voice", + "trackingParams": "CAIQ8FsiEwiSg-OKytj6AhUjRHoFHTCvBZc=", + "accessibilityData": { + "accessibilityData": { "label": "Search with your voice" } + } + } + } + } + }, + "frameworkUpdates": { + "entityBatchUpdate": { + "mutations": [ + { + "entityKey": "EgZ0b3BiYXIg9QEoAQ%3D%3D", + "type": "ENTITY_MUTATION_TYPE_DELETE", + "options": { + "persistenceOption": "ENTITY_PERSISTENCE_OPTION_INMEMORY_AND_PERSIST" + } + }, + { + "entityKey": "Eh8udHJhbnNjcmlwdC50cmFjay5zZWxlY3Rpb24ua2V5ILsCKAE%3D", + "type": "ENTITY_MUTATION_TYPE_REPLACE", + "payload": { + "transcriptTrackSelectionEntity": { + "key": "Eh8udHJhbnNjcmlwdC50cmFjay5zZWxlY3Rpb24ua2V5ILsCKAE%3D", + "selectedTrackIndex": 1, + "serializedParams": "CgtaZWVycm51TGk1RRIOQ2dBU0FtVnVHZ0ElM0QYATAA" + } + } + }, + { + "entityKey": "EgtaZWVycm51TGk1RSDVAigB", + "type": "ENTITY_MUTATION_TYPE_REPLACE", + "payload": { + "transcriptSearchBoxStateEntity": { + "key": "Eh8udHJhbnNjcmlwdC50cmFjay5zZWxlY3Rpb24ua2V5ILsCKAE%3D", + "isHidden": false + } + } + } + ], + "timestamp": { "seconds": "1665505125", "nanos": 606868926 } + }, + "elementUpdate": { + "updates": [ + { + "templateUpdate": { + "identifier": "track_selection_sheet_option.eml|d16195f6d6bd4e95", + "serializedTemplateConfig": "ssfOhwX6BBLtBAoECAMQBRIECAEYARKkBAgCGAIinQQamgQKEQgBEg0aCwoJCKeU3EsSAhoACoQECAMS_wNa_AMIARL3Axr0AwrxAwgBEuwDGukDCuYDCLmtvVAS3gMa2wMKSggDEkYaRApCCLKZhFISOxo5CjcIARIzMjEKLwotYm90dG9tX3NoZWV0X2xpc3Rfb3B0aW9uLmVtbHxlZTE5Y2MzNGViMjk1NWMwCowDCAUShwMahAMKgQMI7PSUhAES-AIa9QIK1gIIARLRAhrOAgoQCAYSDBIKCAESAggBEgIIBgoICAQSBBICCAMKrwIIBRKqAhqnAgqkAgjgqp9REpwCGpkCCpYCCAESkQJajgIIARIZGhcKFQi1o71rEg4aDAoKCAESBjIECgIIARJTGlEKTwiAq59REkgaRgoMCAESCBIGCAESAggECjYIAhIyUjAIBBIsGioKDAgBEggSBggBEgIIBAoMCAISCBIGCAESAggGCgwIAxIIEgYIARICCAgSSxpJCkcI1pXpUBJAGj4KPAilr_mxARI0GjIKDAgEEggSBggBEgIICQoiCAMSHhocCgwIARIIEgYIARICCAoKDAgCEggSBggBEgIICBJNGksKSQiAq59REkIaQAoQCAESDBIKCAESAggJEgIIBwosCAISKFImCAQSIhogChAIARIMEgoIARICCAkSAggHCgwIAhIIEgYIARICCAcKDAgDEggSBggBEgIIAgoMCAYSCBIGCAESAggDEjgIAxgEIjIiMAouCh5KHAgBEgoIAxIGCAESAggGGgwSCggBEgIIBRICCAISDBIKCAESAggBEgIIBBjrtomTxZ2YgRE=", + "dependencies": ["bottom_sheet_list_option.eml|ee19cc34eb2955c0"] + } + }, + { + "templateUpdate": { + "identifier": "bottom_sheet_list_option.eml|ee19cc34eb2955c0", + "serializedTemplateConfig": "ssfOhwXZKxLMKwoECAMQAgoECAQQBQoECBAQDhIECAEYARKRIggCGAIiiiIahyIKEQgBEg0aCwoJCKeU3EsSAhoACo8GCAISigYahwYKsAEIxaPqeRKoARqlAQqiAQifv8x4EpoBGpcBCpQBCOcHEo4BIosBCogBCntaeQgCEltaWQgCEikSJwgBEgIIBxICCAESDBoKMggKBgi9lLGxARICCAESCRoHMgUKAwjnBxIqEigIARICCAcSAggBEgsaCTIHCgUIla6ydRICCAESCxoJMgcKBQjFo-p5EhgSFggBEgIIBhIGCIiX4acBEgIIARICCAMSCRIHCAESAwjnBwq2AQiWkelQEq4BGqsBCqgBCOcHEqIBIp8BCpwBCo4BWosBCAMSZ1plCAMSL1ItCAESKRInCAESAggHEgIIARIMGgoyCAoGCL2UsbEBEgIIARIJGgcyBQoDCOcHEjBSLggBEioSKAgBEgIIBxICCAESCxoJMgcKBQiVrrJ1EgIIARILGgkyBwoFCMWj6nkSHlIcCAESGBIWCAESAggGEgYIiJfhpwESAggBEgIIAxIJEgcIARIDCOcHCoIBCISLvVASexp5CgoIDBIGMgQKAggECgoIChIGMgQKAggBCiEIAxIdGhsKDQgBEgkyBwoFDQAAgD8KCggCEgYyBAoCCAIKEAgFEgwaCgoICAESBBICCAkKKggJEiYaJAoQCAcSDBoKCggIARIEEgIIEgoQCAgSDBoKCggIARIEEgIIEQpmCJWXvVASXxpdCj4IARI6IjgKKAoYEhYIARICCAYSBgiIl-GnARICCAESAggKEgwSCggHEgIIARICCFISDBIKCAcSAggBEgIIBQobCAYSFxoVChMI3KCKWhIMGgoKCAgBEgQSAggZCpIBCOuYvVASigEahwEKDAgBEggSBggIEgIICQoKCAYSBjIECgIIAQprCAUSZyJlCmMKU1pRCAISJFIiCAESHkocCAESCAgEMgQKAggAGg5SDAgCEggSBggIEgIIBRInEiUIARICCAcSAggBEgsaCTIHCgUI6e_xexICCAESCBoGMgQKAggFEgxaCggBEgYyBAoCCAIKFwi5l71QEhAaDgoMCAESCBIGCAgSAggFCt8bCAMS2hta1xsIARLSGxrPGwoRCAESDRoLCgkIp5TcSxICGgAKLAgCEigaJgokCISLvVASHRobCgoIChIGMgQKAggDCg0IDRIJMgcKBQ0AAIA_CosbCAMShhtagxsIARKGGBqDGAoRCAESDRoLCgkIp5TcSxICGgAKOAgCEjQaMgowCISLvVASKRonCgoIChIGMgQKAggBCgoIDBIGMgQKAggECg0IDRIJMgcKBQ0AAIA_CrMXCAMSrhdaqxcIARKhDhqeDgoRCAESDRoLCgkIp5TcSxICGgAKKQgCEiUaIwohCISLvVASGhoYCgoIChIGMgQKAggBCgoIDBIGMgQKAggECt0NCAMS2A1a1Q0IARLPByLMBwrJBwokUiIIARIeShwIARIICAQyBAoCCAAaDlIMCAISCBIGCAgSAggEEqAHIp0HCoQDCl5aXAgCEi5SLAgBEihSJggBEiJKIAgBEggIBDIECgIIABoSUhAIAhIMEgoICBICCAQSAggBEihSJggBEiJKIAgBEggIBDIECgIIABoSUhAIAhIMEgoICBICCAQSAggEEqECGp4CCjcIARIzGjEKLwi5lNxLEigaJgokCAESIBoeChwIARIYOhYKFBoSChAIARIMEgoICBICCAQSAggECuIBCAIS3QEa2gEKYgiEi71QElsaWQoQCAISDBoKCggIARIEEgIIBAoQCAMSDBoKCggIARIEEgIIAwoYCAgSFBoSChAIBhIMGgoKCAgBEgQSAggGCg0IDhIJMgcKBQ0AAAAACgoIDBIGMgQKAggCCnQI65i9UBJtGmsKaQgHEmUiYwphCldaVQgCEicSJQgBEgIIBxICCAESCxoJMgcKBQjp7_F7EgIIARIIGgYyBAoCCAcSKBImCAESAggHEgIIARIMGgoyCAoGCILl9KoBEgIIARIIGgYyBAoCCAMSBjIECgIIAxKTBBqQBAqoAggBEqMCGqACCp0CCLmU3EsSlQIakgIKjwIIARKKAhqHAgodCAMSGRoXChUI-aPcSRIOGgwKCggEEgYyBAoCCAEK5QEIARLgATrdAQraARrXAQrUAQgDEs8BGswBCkAIAhI8IjoKOAooUiYIARIiSiAIARIICAQyBAoCCAAaElIQCAISDBIKCAgSAggEEgIIARIMEgoICBICCAQSAggBCkYIAxJCIkAKOAooUiYIARIiSiAIARIICAQyBAoCCAAaElIQCAISDBIKCAgSAggEEgIIAhIMEgoICBICCAQSAggCEgQSAggOCkAIARI8IjoKOAooUiYIARIiSiAIARIICAQyBAoCCAAaElIQCAISDBIKCAgSAggEEgIIAxIMEgoICBICCAQSAggDCuIBCAIS3QEa2gEKYgiEi71QElsaWQoQCAISDBoKCggIARIEEgIIBAoQCAMSDBoKCggIARIEEgIIAwoYCAgSFBoSChAIBhIMGgoKCAgBEgQSAggGCg0IDhIJMgcKBQ0AAAAACgoIDBIGMgQKAggCCnQI65i9UBJtGmsKaQgHEmUiYwphCldaVQgCEicSJQgBEgIIBxICCAESCxoJMgcKBQjp7_F7EgIIARIIGgYyBAoCCAcSKBImCAESAggHEgIIARIMGgoyCAoGCILl9KoBEgIIARIIGgYyBAoCCAMSBjIECgIIAxL-BSL7BQrDAQokUiIIARIeShwIARIICAQyBAoCCAAaDlIMCAISCBIGCAgSAggBEpoBGpcBCnMIARJvGm0KawjclNxLEmQaYgpWCAESUhpQCgwIARIIEgYICBICCAEKQAgGEjw6Ogo4GjYKFAgDEhASDggHEgIIAhICCBESAggBCggIBRIEEgIIDwoUCAQSEBIOCAcSAggCEgIIERICCAIKCAgCEgQSAggKCiAIAhIcGhoKGAiEi71QEhEaDwoNCA0SCTIHCgUNAAAAAAqyBAokUiIIARIeShwIARIICAQyBAoCCAAaDlIMCAISCBIGCAgSAggGEokEGoYECuEDCAES3AMa2QMK1gMI3JTcSxLOAxrLAwq-AwgBErkDGrYDChAIARIMEgoICBICCAYSAggBChAIBRIMEgoICBICCAYSAggFCo8DCAYSigMihwMKuAIKIkogCAYSFAgEUhAIAhIMEgoICBICCAYSAggGGgYyBAoCCAASkQIqjgIIGxIMEgoICBICCAYSAggGGvcBGvQBCgwIARIIEgYIGxICCAEKDAgCEggSBggbEgIIAgpKCAMSRiJECjAKJFIiCAESHkocCAESCAgEMgQKAggAGg5SDAgCEggSBggbEgIIAxIIEgYIGxICCAMSEBIOCAcSAggCEgIIERICCAEKPggFEjoiOAowCiRSIggBEh5KHAgBEggIBDIECgIIABoOUgwIAhIIEgYIGxICCAUSCBIGCBsSAggFEgQSAggPCkoIBBJGIkQKMAokUiIIARIeShwIARIICAQyBAoCCAAaDlIMCAISCBIGCBsSAggEEggSBggbEgIIBBIQEg4IBxICCAISAggREgIIAiAcKB0SSlpICAESRBpCCgoIARIGMgQKAggAChQIAxIQEg4IBxICCAISAggREgIIAQoICAUSBBICCA8KFAgEEhASDggHEgIIAhICCBESAggCCggIAhIEEgIICgogCAISHBoaChgIhIu9UBIRGg8KDQgNEgkyBwoFDQAAAAASwwMiwAMKvQMKJFIiCAESHkocCAESCAgEMgQKAggAGg5SDAgCEggSBggIEgIIAhKUAxqRAwoRCAESDRoLCgkIp5TcSxICGgAKKQgCEiUaIwohCISLvVASGhoYCgoIChIGMgQKAggBCgoIDBIGMgQKAggECtACCAMSywJayAIIARKmARqjAQplCAESYRpfCl0I3JTcSxJWGlQKUggBEk4aTAoICAESBBICCBYKQAgGEjw6Ogo4GjYKFAgDEhASDggHEgIIAhICCBESAggBCggIBRIEEgIIEAoUCAQSEBIOCAcSAggCEgIIERICCAIKOggCEjYaNAoyCISLvVASKxopChgICBIUGhIKEAgHEgwaCgoICAESBBICCBcKDQgOEgkyBwoFDQAAAAASmgEalwEKcwgBEm8abQprCNyU3EsSZBpiClYIARJSGlAKDAgBEggSBggIEgIIAgpACAYSPDo6CjgaNgoUCAMSEBIOCAcSAggCEgIIERICCAEKCAgFEgQSAggQChQIBBIQEg4IBxICCAISAggREgIIAgoICAISBBICCAoKIAgCEhwaGgoYCISLvVASERoPCg0IDRIJMgcKBQ0AAAAAErwFIrkFCrYFCiRSIggBEh5KHAgBEggIBDIECgIIABoOUgwIAhIIEgYICBICCAcSjQUaigUKEQgBEg0aCwoJCKeU3EsSAhoAClMIAhJPGk0KSwiEi71QEkQaQgoKCAoSBjIECgIIAQoKCAwSBjIECgIIBAoKCAsSBjIECgIIAgoNCA4SCTIHCgUNAAAAAAoNCA0SCTIHCgUNAACAPwqfBAgDEpoEWpcECAESkgQajwQKoAMIARKbAxqYAwqVAwi5lNxLEo0DGooDCocDCAESggMa_wIKHQgDEhkaFwoVCPmj3EkSDhoMCgoIBBIGMgQKAggBCt0CCAES2AI61QIK0gIazwIKdggBEnIicApuCl5aXAgCEi5SLAgBEihSJggBEiJKIAgBEggIBDIECgIIABoSUhAIAhIMEgoICBICCAcSAggBEihSJggBEiJKIAgBEggIBDIECgIIABoSUhAIAhIMEgoICBICCAcSAggEEgwSCggIEgIIBxICCAQK1AEIAxLPARrMAQpACAISPCI6CjgKKFImCAESIkogCAESCAgEMgQKAggAGhJSEAgCEgwSCggIEgIIBxICCAESDBIKCAgSAggHEgIIAQpGCAMSQiJACjgKKFImCAESIkogCAESCAgEMgQKAggAGhJSEAgCEgwSCggIEgIIBxICCAISDBIKCAgSAggHEgIIAhIEEgIIDgpACAESPCI6CjgKKFImCAESIkogCAESCAgEMgQKAggAGhJSEAgCEgwSCggIEgIIBxICCAMSDBIKCAgSAggHEgIIAwpqCAISZhpkCmIIhIu9UBJbGlkKEAgCEgwaCgoICAESBBICCAQKEAgDEgwaCgoICAESBBICCAMKGAgIEhQaEgoQCAUSDBoKCggIARIEEgIIBQoNCA4SCTIHCgUNAAAAAAoKCAwSBjIECgIIAhL1AiLyAgrvAgokUiIIARIeShwIARIICAQyBAoCCAAaDlIMCAISCBIGCAgSAggDEsYCGsMCChEIARINGgsKCQinlNxLEgIaAAopCAISJRojCiEIhIu9UBIaGhgKCggKEgYyBAoCCAEKCggMEgYyBAoCCAQKggIIAxL9AVr6AQgBEvUBGvIBCnMIARJvGm0KawjclNxLEmQaYgpWCAESUhpQCgwIARIIEgYICBICCAMKQAgGEjw6Ogo4GjYKFAgDEhASDggHEgIIAhICCAoSAggBCggIBRIEEgIIEAoUCAQSEBIOCAcSAggCEgIIChICCAIKCAgCEgQSAggUCnsIAhJ3GnUKcwiEi71QEmwaagpoCAgSZBpiChAIARIMGgoKCAgBEgQSAggTChAIBRIMGgoKCAgBEgQSAggVCjwIBhI4GjYKNAgBEjAiLgosCiRSIggBEh5KHAgBEggIBDIECgIIABoOUgwIAhIIEgYICBICCAcSBBICCBUSEQgDEAMYBCIJMgcKBQ0AAMBBEhEIBBADGAQiCTIHCgUNAADAQRIRCAUQAxgEIgkyBwoFDQAAoEESEQgGEAMYBCIJMgcKBQ0AAKBBElQIBxgEIk4iTApACixSKggBEiZKJAgBEggIBDIECgIIABoWUhQIAhIQEg4IARICCAYSBgjLpe-nARIQEg4IARICCAYSBgjLpe-nARIIEgYIARICCAMSDggIGAQiCBIGCAESAggBEhEICRADGAQiCTIHCgUNAABAQhJACAoYBCI6IjgKLgokUiIIARIeShwIARIICAQyBAoCCAAaDlIMCAISCBIGCAgSAggCEgYyBAoCCAESBjIECgIIAhJICAsQAxgEIkAiPgoxCiRSIggBEh5KHAgBEggIBDIECgIIABoOUgwIAhIIEgYICBICCAISCTIHCgUNAACAPxIJMgcKBQ0AAAAAEkgIDBgEIkIiQAowCiRSIggBEh5KHAgBEggIBDIECgIIABoOUgwIAhIIEgYICBICCAESCBIGCAgSAggBEgwSCggIEgIIBhICCAESDggNGAQiCBIGCAgSAggIEiwIDhgEIiYiJAoUCgQSAggNEgwSCggHEgIIARICCA4SDBIKCAcSAggBEgIIMhJuCA8YBCJoImYKOAooUiYIARIiSiAIARIICAQyBAoCCAAaElIQCAISDBIKCAESAggBEgIIChIMEgoIARICCAESAggKEioiKAoUCgQSAggNEgwSCggHEgIIARICCEESEBIOCAcSAggCEgIIERICCAMSLAgQGAQiJiIkChQKBBICCA0SDBIKCAcSAggBEgIIQRIMEgoIBxICCAESAghOEhEIERADGAQiCTIHCgUNAABAQRJHCBIQAxgEIj8iPQowCiRSIggBEh5KHAgBEggIBDIECgIIABoOUgwIAhIIEgYIARICCAUSCBIGCAESAggFEgkyBwoFDQAAQEESEQgTEAMYBCIJMgcKBQ0AAIBAEgwIFBgEIgYyBAoCCAISJwgVEAMYBCIfCANaGwgEEgsyCQoHCgVhIGIgKxIEEgIIAxIEEgIIBhIPCBYYBCIJMgcKBQoD4oCiEhEIFxADGAQiCTIHCgUNAAAAQRIiCBgYBCIcShoIARIOCBASCggBEgIIBBICCAUaBjIECgIIARIsCBkYBCImIiQKFAoEEgIIGBIMEgoIBxICCAESAghMEgwSCggHEgIIARICCBgS9AEIGhgEIu0BIuoBCtUBCiRSIggBEh5KHAgBEggIBDIECgIIABoOUgwIAhIIEgYIARICCAYSrAFiqQEKfzJ9CnsKeQoFCAMQ6gcKBAgEEAsSBAgBGAESHAgCGAIiFkIUCAYSBBICCAUaCBIGCAESAggCIAcSBAgDGAMSBggEEAMYAxIqCAUYBCIkQiIIAxIIEgYIARICCAEaEhoQCg4Iy6XvpwESBggEEgIIBCAEEgQIBhgDEgYIBxADGAMSJhokCgwIARIIEgYIARICCAYKFAgCEhAaDgoMCMul76cBEgQSAggHEhAaDgoMCMul76cBEgQSAggHEgQIGxgDEgYIHBAEGAMSBggdEAQYAxjx55O8_Luqtnk=" + } + }, + { + "resourceStatusInResponseCheck": { + "resourceStatuses": [ + { + "identifier": "bottom_sheet_list_option.eml|ee19cc34eb2955c0", + "status": "ELEMENTS_RESOURCE_STATUS_ATTACHED" + }, + { + "identifier": "track_selection_sheet_option.eml|d16195f6d6bd4e95", + "status": "ELEMENTS_RESOURCE_STATUS_ATTACHED" + } + ], + "serverBuildLabel": "boq_youtube-watch-ui_20221005.06_p0" + } + } + ] + } + } +} From de9e3c6ed9a382aed41c1273512f9a097ad471a3 Mon Sep 17 00:00:00 2001 From: ThetaDev Date: Tue, 11 Oct 2022 19:36:20 +0200 Subject: [PATCH 4/5] fix: dont create reports on retries --- src/client/mod.rs | 66 ++++++++++++++++++++++++++++------------------- 1 file changed, 40 insertions(+), 26 deletions(-) diff --git a/src/client/mod.rs b/src/client/mod.rs index 5b31877..d738fb7 100644 --- a/src/client/mod.rs +++ b/src/client/mod.rs @@ -956,7 +956,15 @@ impl RustyPipeQuery { ) -> Result { for n in 0..self.client.inner.n_query_retries.saturating_sub(1) { let res = self - ._try_execute_request_deobf::(ctype, operation, id, endpoint, body, deobf) + ._try_execute_request_deobf::( + ctype, + operation, + id, + endpoint, + body, + deobf, + n == 0, + ) .await; let emsg = match res { Ok(res) => return Ok(res), @@ -974,11 +982,14 @@ impl RustyPipeQuery { warn!("{} retry attempt #{}. Error: {}.", operation, n, emsg); } - self._try_execute_request_deobf::(ctype, operation, id, endpoint, body, deobf) - .await + self._try_execute_request_deobf::( + ctype, operation, id, endpoint, body, deobf, false, + ) + .await } /// Single try of `execute_request_deobf` + #[allow(clippy::too_many_arguments)] async fn _try_execute_request_deobf< R: DeserializeOwned + MapResponse + Debug, M, @@ -991,6 +1002,7 @@ impl RustyPipeQuery { endpoint: &str, body: &B, deobf: Option<&Deobfuscator>, + report: bool, ) -> Result { let request = self .request_builder(ctype, endpoint) @@ -1007,30 +1019,32 @@ impl RustyPipeQuery { let resp_str = response.text().await?; let create_report = |level: Level, error: Option, msgs: Vec| { - if let Some(reporter) = &self.client.inner.reporter { - let report = Report { - info: Default::default(), - level, - operation: format!("{}({})", operation, id), - error, - msgs, - deobf_data: deobf.map(Deobfuscator::get_data), - http_request: crate::report::HTTPRequest { - url: request_url, - method: "POST".to_string(), - req_header: request_headers - .iter() - .map(|(k, v)| { - (k.to_string(), v.to_str().unwrap_or_default().to_owned()) - }) - .collect(), - req_body: serde_json::to_string(body).unwrap_or_default(), - status: status.into(), - resp_body: resp_str.to_owned(), - }, - }; + if report { + if let Some(reporter) = &self.client.inner.reporter { + let report = Report { + info: Default::default(), + level, + operation: format!("{}({})", operation, id), + error, + msgs, + deobf_data: deobf.map(Deobfuscator::get_data), + http_request: crate::report::HTTPRequest { + url: request_url, + method: "POST".to_string(), + req_header: request_headers + .iter() + .map(|(k, v)| { + (k.to_string(), v.to_str().unwrap_or_default().to_owned()) + }) + .collect(), + req_body: serde_json::to_string(body).unwrap_or_default(), + status: status.into(), + resp_body: resp_str.to_owned(), + }, + }; - reporter.report(&report); + reporter.report(&report); + } } }; From 79b7fcf92c3b3bc75b21d7798ee8cefa6156fd0a Mon Sep 17 00:00:00 2001 From: ThetaDev Date: Tue, 11 Oct 2022 19:50:43 +0200 Subject: [PATCH 5/5] fix: handle playlist not found --- src/client/channel.rs | 11 +---------- src/client/playlist.rs | 23 +++++++++++++---------- src/client/response/mod.rs | 14 ++++++++++++++ src/client/response/playlist.rs | 9 ++++++--- tests/youtube.rs | 15 +++++++++++++++ 5 files changed, 49 insertions(+), 23 deletions(-) diff --git a/src/client/channel.rs b/src/client/channel.rs index 116504c..c8d3c42 100644 --- a/src/client/channel.rs +++ b/src/client/channel.rs @@ -533,16 +533,7 @@ fn map_channel_content( Ok(MapResult::ok(content)) } - None => match alerts { - Some(alerts) => Err(ExtractionError::ContentUnavailable( - alerts - .into_iter() - .map(|a| a.alert_renderer.text) - .collect::>() - .join(" "), - )), - None => Err(ExtractionError::InvalidData("no contents".into())), - }, + None => Err(response::alerts_to_err(alerts)), } } diff --git a/src/client/playlist.rs b/src/client/playlist.rs index 2db5079..296226a 100644 --- a/src/client/playlist.rs +++ b/src/client/playlist.rs @@ -68,8 +68,12 @@ impl MapResponse for response::Playlist { lang: Language, _deobf: Option<&Deobfuscator>, ) -> Result, ExtractionError> { - // TODO: think about a deserializer that deserializes only first list item - let mut tcbr_contents = self.contents.two_column_browse_results_renderer.contents; + let (contents, header) = match (self.contents, self.header) { + (Some(contents), Some(header)) => (contents, header), + _ => return Err(response::alerts_to_err(self.alerts)), + }; + + let mut tcbr_contents = contents.two_column_browse_results_renderer.contents; let video_items = some_or_bail!( some_or_bail!( some_or_bail!( @@ -121,11 +125,11 @@ impl MapResponse for response::Playlist { } None => { let header_banner = some_or_bail!( - self.header.playlist_header_renderer.playlist_header_banner, + header.playlist_header_renderer.playlist_header_banner, Err(ExtractionError::InvalidData("no thumbnail found".into())) ); - let mut byline = self.header.playlist_header_renderer.byline; + let mut byline = header.playlist_header_renderer.byline; let last_update_txt = byline .try_swap_remove(1) .map(|b| b.playlist_byline_renderer.text); @@ -140,14 +144,14 @@ impl MapResponse for response::Playlist { let n_videos = match ctoken { Some(_) => { ok_or_bail!( - util::parse_numeric(&self.header.playlist_header_renderer.num_videos_text), + util::parse_numeric(&header.playlist_header_renderer.num_videos_text), Err(ExtractionError::InvalidData("no video count".into())) ) } None => videos.len() as u64, }; - let playlist_id = self.header.playlist_header_renderer.playlist_id; + let playlist_id = header.playlist_header_renderer.playlist_id; if playlist_id != id { return Err(ExtractionError::WrongResult(format!( "got wrong playlist id {}, expected {}", @@ -155,10 +159,9 @@ impl MapResponse for response::Playlist { ))); } - let name = self.header.playlist_header_renderer.title; - let description = self.header.playlist_header_renderer.description_text; - let channel = self - .header + let name = header.playlist_header_renderer.title; + let description = header.playlist_header_renderer.description_text; + let channel = header .playlist_header_renderer .owner_text .and_then(|link| ChannelId::try_from(link).ok()); diff --git a/src/client/response/mod.rs b/src/client/response/mod.rs index 0cb2efe..3f364ba 100644 --- a/src/client/response/mod.rs +++ b/src/client/response/mod.rs @@ -25,6 +25,7 @@ pub use channel_rss::ChannelRss; use serde::Deserialize; use serde_with::{json::JsonString, serde_as, DefaultOnError, VecSkipError}; +use crate::error::ExtractionError; use crate::serializer::{ ignore_any, text::{Text, TextComponent}, @@ -471,3 +472,16 @@ impl IsShort for Vec { }) } } + +pub fn alerts_to_err(alerts: Option>) -> ExtractionError { + match alerts { + Some(alerts) => ExtractionError::ContentUnavailable( + alerts + .into_iter() + .map(|a| a.alert_renderer.text) + .collect::>() + .join(" "), + ), + None => ExtractionError::InvalidData("no contents".into()), + } +} diff --git a/src/client/response/playlist.rs b/src/client/response/playlist.rs index e26d6d4..8f2f521 100644 --- a/src/client/response/playlist.rs +++ b/src/client/response/playlist.rs @@ -5,14 +5,17 @@ use serde_with::{DefaultOnError, VecSkipError}; use crate::serializer::text::{Text, TextComponent}; use crate::serializer::{MapResult, VecLogError}; -use super::{ContentRenderer, ContentsRenderer, ThumbnailsWrap, VideoListItem}; +use super::{Alert, ContentRenderer, ContentsRenderer, ThumbnailsWrap, VideoListItem}; +#[serde_as] #[derive(Debug, Deserialize)] #[serde(rename_all = "camelCase")] pub struct Playlist { - pub contents: Contents, - pub header: Header, + pub contents: Option, + pub header: Option
, pub sidebar: Option, + #[serde_as(as = "Option")] + pub alerts: Option>, } #[serde_as] diff --git a/tests/youtube.rs b/tests/youtube.rs index ed9cab4..e7c3a81 100644 --- a/tests/youtube.rs +++ b/tests/youtube.rs @@ -211,6 +211,21 @@ async fn playlist_cont2() { assert!(playlist.videos.count.unwrap() > 100); } +#[tokio::test] +async fn playlist_not_found() { + let rp = RustyPipe::builder().strict().build(); + let err = rp + .query() + .playlist("PLbZIPy20-1pN7mqjckepWF78ndb6ci_qz") + .await + .unwrap_err(); + + assert!(matches!( + err, + Error::Extraction(ExtractionError::ContentUnavailable(_)) + )); +} + //#VIDEO DETAILS #[tokio::test]