Compare commits

..

No commits in common. "1f6a9a5aaa7063e94773c71d45d3bbf26ea04f26" and "25de7d678a55c3f9b4dd4b90eb8473b9c1e2ab4e" have entirely different histories.

34 changed files with 431 additions and 11217 deletions

View file

@ -12,7 +12,7 @@ inspired by [NewPipe](https://github.com/TeamNewPipe/NewPipeExtractor).
- [X] **VideoDetails** (metadata, comments, recommended videos)
- [X] **Channel** (videos, playlists, info)
- [X] **ChannelRSS**
- [X] **Search** (with filters)
- [ ] **Search**
- [ ] **Search suggestions**
- [ ] **Trending**

View file

@ -5,7 +5,6 @@ use std::{
use rustypipe::{
client::{ClientType, RustyPipe},
param::search_filter::{self, Entity, SearchFilter},
report::{Report, Reporter},
};
@ -27,8 +26,6 @@ pub async fn download_testfiles(project_root: &Path) {
channel_playlists_cont(&testfiles).await;
search(&testfiles).await;
search_cont(&testfiles).await;
search_playlists(&testfiles).await;
search_empty(&testfiles).await;
}
const CLIENT_TYPES: [ClientType; 5] = [
@ -324,38 +321,3 @@ async fn search_cont(testfiles: &Path) {
let rp = rp_testfile(&json_path);
search.items.next(rp.query()).await.unwrap().unwrap();
}
async fn search_playlists(testfiles: &Path) {
let mut json_path = testfiles.to_path_buf();
json_path.push("search");
json_path.push("playlists.json");
if json_path.exists() {
return;
}
let rp = rp_testfile(&json_path);
rp.query()
.search_filter("pop", &SearchFilter::new().entity(Entity::Playlist))
.await
.unwrap();
}
async fn search_empty(testfiles: &Path) {
let mut json_path = testfiles.to_path_buf();
json_path.push("search");
json_path.push("empty.json");
if json_path.exists() {
return;
}
let rp = rp_testfile(&json_path);
rp.query()
.search_filter(
"test",
&SearchFilter::new()
.feature(search_filter::Feature::IsLive)
.feature(search_filter::Feature::Is3d),
)
.await
.unwrap();
}

View file

@ -126,7 +126,7 @@ impl RustyPipeQuery {
self.execute_request::<response::ChannelCont, _, _>(
ClientType::Desktop,
"channel_playlists_continuation",
"channel_videos_continuation",
ctoken,
"browse",
&request_body,
@ -351,8 +351,7 @@ fn map_videos(
publish_date_txt: video.published_time_text,
view_count: video
.view_count_text
.and_then(|txt| util::parse_numeric(&txt).ok())
.unwrap_or_default(),
.map(|txt| util::parse_numeric(&txt).unwrap_or_default()),
is_live,
is_short,
is_upcoming: video.upcoming_event_data.is_some(),
@ -538,7 +537,7 @@ mod tests {
}
ChannelOrder::Popular => {
assert!(
first_video.view_count > 2300000,
first_video.view_count.unwrap() > 2300000,
"most popular video < 2.3M views"
)
}

View file

@ -3,6 +3,7 @@ use std::{
collections::{BTreeMap, HashMap},
};
use chrono::{Local, NaiveDateTime, NaiveTime, TimeZone};
use fancy_regex::Regex;
use once_cell::sync::Lazy;
use serde::Serialize;
@ -156,6 +157,21 @@ impl MapResponse<VideoPlayer> for response::Player {
self.video_details,
Err(ExtractionError::InvalidData("no video details".into()))
);
let microformat = self.microformat.map(|m| m.player_microformat_renderer);
let (publish_date, category, tags, is_family_safe) =
microformat.map_or((None, None, None, None), |m| {
(
Local
.from_local_datetime(&NaiveDateTime::new(
m.publish_date,
NaiveTime::from_hms(0, 0, 0),
))
.single(),
Some(m.category),
m.tags,
Some(m.is_family_safe),
)
});
if video_details.video_id != id {
return Err(ExtractionError::WrongResult(format!(
@ -174,10 +190,15 @@ impl MapResponse<VideoPlayer> for response::Player {
id: video_details.channel_id,
name: video_details.author,
},
publish_date,
view_count: video_details.view_count,
keywords: video_details.keywords,
is_live,
keywords: match video_details.keywords {
Some(keywords) => keywords,
None => tags.unwrap_or_default(),
},
category,
is_live_content: video_details.is_live_content,
is_family_safe,
};
let mut formats = streaming_data.formats.c;
@ -650,6 +671,17 @@ mod tests {
assert_eq!(player_data.details.keywords[0], "spektrem");
assert_eq!(player_data.details.is_live_content, false);
if client_type == ClientType::Desktop || client_type == ClientType::DesktopMusic {
assert!(player_data
.details
.publish_date
.unwrap()
.to_string()
.starts_with("2013-05-05 00:00:00"));
assert_eq!(player_data.details.category.unwrap(), "Music");
assert_eq!(player_data.details.is_family_safe.unwrap(), true);
}
if client_type == ClientType::Ios {
let video = player_data
.video_only_streams

View file

@ -52,7 +52,7 @@ impl RustyPipeQuery {
self.execute_request::<response::PlaylistCont, _, _>(
ClientType::Desktop,
"playlist_continuation",
"get_playlist_continuation",
ctoken,
"browse",
&request_body,

View file

@ -1,5 +1,6 @@
use std::ops::Range;
use chrono::NaiveDate;
use serde::Deserialize;
use serde_with::serde_as;
use serde_with::{json::JsonString, DefaultOnError};
@ -14,6 +15,7 @@ pub struct Player {
pub streaming_data: Option<StreamingData>,
pub captions: Option<Captions>,
pub video_details: Option<VideoDetails>,
pub microformat: Option<Microformat>,
}
#[derive(Debug, Deserialize)]
@ -202,8 +204,7 @@ pub struct VideoDetails {
pub title: String,
#[serde_as(as = "JsonString")]
pub length_seconds: u32,
#[serde(default)]
pub keywords: Vec<String>,
pub keywords: Option<Vec<String>>,
pub channel_id: String,
pub short_description: Option<String>,
#[serde(default)]
@ -213,3 +214,22 @@ pub struct VideoDetails {
pub author: String,
pub is_live_content: bool,
}
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Microformat {
#[serde(alias = "microformatDataRenderer")]
pub player_microformat_renderer: PlayerMicroformatRenderer,
}
#[serde_as]
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct PlayerMicroformatRenderer {
#[serde(alias = "familySafe")]
pub is_family_safe: bool,
pub category: String,
pub publish_date: NaiveDate,
// Only on YT Music
pub tags: Option<Vec<String>>,
}

View file

@ -7,7 +7,7 @@ use crate::{
ChannelId, ChannelTag, Paginator, SearchChannel, SearchItem, SearchPlaylist,
SearchPlaylistVideo, SearchResult, SearchVideo,
},
param::{search_filter::SearchFilter, Language},
param::Language,
timeago,
util::{self, TryRemove},
};
@ -45,28 +45,6 @@ impl RustyPipeQuery {
.await
}
pub async fn search_filter(
self,
query: &str,
filter: &SearchFilter,
) -> Result<SearchResult, Error> {
let context = self.get_context(ClientType::Desktop, true).await;
let request_body = QSearch {
context,
query,
params: Some(filter.encode()),
};
self.execute_request::<response::Search, _, _>(
ClientType::Desktop,
"search_filter",
query,
"search",
&request_body,
)
.await
}
pub async fn search_continuation(self, ctoken: &str) -> Result<Paginator<SearchItem>, Error> {
let context = self.get_context(ClientType::Desktop, true).await;
let request_body = QContinuation {
@ -76,7 +54,7 @@ impl RustyPipeQuery {
self.execute_request::<response::SearchCont, _, _>(
ClientType::Desktop,
"search_continuation",
"search",
ctoken,
"search",
&request_body,
@ -209,8 +187,7 @@ fn map_search_items(
publish_date_txt: video.published_time_text,
view_count: video
.view_count_text
.and_then(|txt| util::parse_numeric(&txt).ok())
.unwrap_or_default(),
.and_then(|txt| util::parse_numeric_or_warn(&txt, &mut warnings)),
is_live: video.thumbnail_overlays.is_live(),
is_short: video.thumbnail_overlays.is_short(),
short_description: video
@ -281,7 +258,7 @@ mod tests {
use std::{fs::File, io::BufReader, path::Path};
use crate::{
client::{response, MapResponse, RustyPipe},
client::{response, MapResponse},
model::{Paginator, SearchItem, SearchResult},
param::Language,
serializer::MapResult,
@ -289,21 +266,15 @@ mod tests {
use rstest::rstest;
#[tokio::test]
async fn t1() {
let rp = RustyPipe::builder().strict().build();
let result = rp
.query()
.search("grewhbtrjlrbnerwhlbvuwrkeghurzueg")
.await
.unwrap();
dbg!(&result);
}
// #[tokio::test]
// async fn t1() {
// let rp = RustyPipe::builder().strict().build();
// let result = rp.query().search("doobydoobap").await.unwrap();
// dbg!(&result);
// }
#[rstest]
#[case::default("default")]
#[case::playlists("playlists")]
#[case::playlists("empty")]
fn t_map_search(#[case] name: &str) {
let filename = format!("testfiles/search/{}.json", name);
let json_path = Path::new(&filename);

View file

@ -172,7 +172,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("20 hours ago"),
view_count: 19739,
view_count: Some(19739),
is_live: false,
is_short: false,
is_upcoming: false,
@ -205,7 +205,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("5 days ago"),
view_count: 24194,
view_count: Some(24194),
is_live: false,
is_short: false,
is_upcoming: false,
@ -238,7 +238,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("7 days ago"),
view_count: 51443,
view_count: Some(51443),
is_live: false,
is_short: false,
is_upcoming: false,
@ -271,7 +271,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("13 days ago"),
view_count: 72324,
view_count: Some(72324),
is_live: false,
is_short: false,
is_upcoming: false,
@ -304,7 +304,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 weeks ago"),
view_count: 57348,
view_count: Some(57348),
is_live: false,
is_short: false,
is_upcoming: false,
@ -337,7 +337,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 weeks ago"),
view_count: 68645,
view_count: Some(68645),
is_live: false,
is_short: false,
is_upcoming: false,
@ -370,7 +370,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("3 weeks ago"),
view_count: 91388,
view_count: Some(91388),
is_live: false,
is_short: false,
is_upcoming: false,
@ -403,7 +403,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("3 weeks ago"),
view_count: 39993,
view_count: Some(39993),
is_live: false,
is_short: false,
is_upcoming: false,
@ -436,7 +436,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("4 weeks ago"),
view_count: 22512,
view_count: Some(22512),
is_live: false,
is_short: false,
is_upcoming: false,
@ -469,7 +469,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 40137,
view_count: Some(40137),
is_live: false,
is_short: false,
is_upcoming: false,
@ -502,7 +502,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 74510,
view_count: Some(74510),
is_live: false,
is_short: false,
is_upcoming: false,
@ -535,7 +535,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 34487,
view_count: Some(34487),
is_live: false,
is_short: false,
is_upcoming: false,
@ -568,7 +568,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 44928,
view_count: Some(44928),
is_live: false,
is_short: false,
is_upcoming: false,
@ -601,7 +601,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 34324,
view_count: Some(34324),
is_live: false,
is_short: false,
is_upcoming: false,
@ -634,7 +634,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 63763,
view_count: Some(63763),
is_live: false,
is_short: false,
is_upcoming: false,
@ -667,7 +667,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 149186,
view_count: Some(149186),
is_live: false,
is_short: false,
is_upcoming: false,
@ -700,7 +700,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 30130,
view_count: Some(30130),
is_live: false,
is_short: false,
is_upcoming: false,
@ -733,7 +733,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 months ago"),
view_count: 48037,
view_count: Some(48037),
is_live: false,
is_short: false,
is_upcoming: false,
@ -766,7 +766,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 months ago"),
view_count: 81958,
view_count: Some(81958),
is_live: false,
is_short: false,
is_upcoming: false,
@ -799,7 +799,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 months ago"),
view_count: 42635,
view_count: Some(42635),
is_live: false,
is_short: false,
is_upcoming: false,
@ -832,7 +832,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 months ago"),
view_count: 25860,
view_count: Some(25860),
is_live: false,
is_short: false,
is_upcoming: false,
@ -865,7 +865,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 months ago"),
view_count: 63035,
view_count: Some(63035),
is_live: false,
is_short: false,
is_upcoming: false,
@ -898,7 +898,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 months ago"),
view_count: 22731,
view_count: Some(22731),
is_live: false,
is_short: false,
is_upcoming: false,
@ -931,7 +931,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 months ago"),
view_count: 65765,
view_count: Some(65765),
is_live: false,
is_short: false,
is_upcoming: false,
@ -964,7 +964,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 months ago"),
view_count: 51555,
view_count: Some(51555),
is_live: false,
is_short: false,
is_upcoming: false,
@ -997,7 +997,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 months ago"),
view_count: 46638,
view_count: Some(46638),
is_live: false,
is_short: false,
is_upcoming: false,
@ -1030,7 +1030,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("3 months ago"),
view_count: 62921,
view_count: Some(62921),
is_live: false,
is_short: false,
is_upcoming: false,
@ -1063,7 +1063,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("3 months ago"),
view_count: 66895,
view_count: Some(66895),
is_live: false,
is_short: false,
is_upcoming: false,
@ -1096,7 +1096,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("3 months ago"),
view_count: 25894,
view_count: Some(25894),
is_live: false,
is_short: false,
is_upcoming: false,
@ -1129,7 +1129,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("3 months ago"),
view_count: 80173,
view_count: Some(80173),
is_live: false,
is_short: false,
is_upcoming: false,

View file

@ -33,7 +33,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("3 months ago"),
view_count: 80296,
view_count: Some(80296),
is_live: false,
is_short: false,
is_upcoming: false,
@ -66,7 +66,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("3 months ago"),
view_count: 36294,
view_count: Some(36294),
is_live: false,
is_short: false,
is_upcoming: false,
@ -99,7 +99,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("3 months ago"),
view_count: 34736,
view_count: Some(34736),
is_live: false,
is_short: false,
is_upcoming: false,
@ -132,7 +132,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("3 months ago"),
view_count: 73544,
view_count: Some(73544),
is_live: false,
is_short: false,
is_upcoming: false,
@ -165,7 +165,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("4 months ago"),
view_count: 67231,
view_count: Some(67231),
is_live: false,
is_short: false,
is_upcoming: false,
@ -198,7 +198,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("4 months ago"),
view_count: 44946,
view_count: Some(44946),
is_live: false,
is_short: false,
is_upcoming: false,
@ -231,7 +231,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("4 months ago"),
view_count: 43264,
view_count: Some(43264),
is_live: false,
is_short: false,
is_upcoming: false,
@ -264,7 +264,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("4 months ago"),
view_count: 98175,
view_count: Some(98175),
is_live: false,
is_short: false,
is_upcoming: false,
@ -297,7 +297,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("4 months ago"),
view_count: 59376,
view_count: Some(59376),
is_live: false,
is_short: false,
is_upcoming: false,
@ -330,7 +330,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("5 months ago"),
view_count: 25496,
view_count: Some(25496),
is_live: false,
is_short: false,
is_upcoming: false,
@ -363,7 +363,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("5 months ago"),
view_count: 22982,
view_count: Some(22982),
is_live: false,
is_short: false,
is_upcoming: false,
@ -396,7 +396,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("5 months ago"),
view_count: 38804,
view_count: Some(38804),
is_live: false,
is_short: false,
is_upcoming: false,
@ -429,7 +429,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("5 months ago"),
view_count: 25505,
view_count: Some(25505),
is_live: false,
is_short: false,
is_upcoming: false,
@ -462,7 +462,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("5 months ago"),
view_count: 98432,
view_count: Some(98432),
is_live: false,
is_short: false,
is_upcoming: false,
@ -495,7 +495,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("5 months ago"),
view_count: 53410,
view_count: Some(53410),
is_live: false,
is_short: false,
is_upcoming: false,
@ -528,7 +528,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("5 months ago"),
view_count: 54771,
view_count: Some(54771),
is_live: false,
is_short: false,
is_upcoming: false,
@ -561,7 +561,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("6 months ago"),
view_count: 39823,
view_count: Some(39823),
is_live: false,
is_short: false,
is_upcoming: false,
@ -594,7 +594,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("6 months ago"),
view_count: 51596,
view_count: Some(51596),
is_live: false,
is_short: false,
is_upcoming: false,
@ -627,7 +627,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("6 months ago"),
view_count: 125391,
view_count: Some(125391),
is_live: false,
is_short: false,
is_upcoming: false,
@ -660,7 +660,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("6 months ago"),
view_count: 120457,
view_count: Some(120457),
is_live: false,
is_short: false,
is_upcoming: false,
@ -693,7 +693,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("6 months ago"),
view_count: 49062,
view_count: Some(49062),
is_live: false,
is_short: false,
is_upcoming: false,
@ -726,7 +726,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("6 months ago"),
view_count: 49032,
view_count: Some(49032),
is_live: false,
is_short: false,
is_upcoming: false,
@ -759,7 +759,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("7 months ago"),
view_count: 64108,
view_count: Some(64108),
is_live: false,
is_short: false,
is_upcoming: false,
@ -792,7 +792,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("7 months ago"),
view_count: 76831,
view_count: Some(76831),
is_live: false,
is_short: false,
is_upcoming: false,
@ -825,7 +825,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("7 months ago"),
view_count: 49961,
view_count: Some(49961),
is_live: false,
is_short: false,
is_upcoming: false,
@ -858,7 +858,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("7 months ago"),
view_count: 17393,
view_count: Some(17393),
is_live: false,
is_short: false,
is_upcoming: false,
@ -891,7 +891,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("7 months ago"),
view_count: 38281,
view_count: Some(38281),
is_live: false,
is_short: false,
is_upcoming: false,
@ -924,7 +924,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("7 months ago"),
view_count: 70004,
view_count: Some(70004),
is_live: false,
is_short: false,
is_upcoming: false,
@ -957,7 +957,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("7 months ago"),
view_count: 93700,
view_count: Some(93700),
is_live: false,
is_short: false,
is_upcoming: false,
@ -990,7 +990,7 @@ Paginator(
],
publish_date: "[date]",
publish_date_txt: Some("7 months ago"),
view_count: 37515,
view_count: Some(37515),
is_live: false,
is_short: false,
is_upcoming: false,

View file

@ -156,7 +156,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: None,
view_count: 94,
view_count: Some(94),
is_live: true,
is_short: false,
is_upcoming: false,
@ -189,7 +189,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: None,
view_count: 381,
view_count: Some(381),
is_live: true,
is_short: false,
is_upcoming: false,
@ -222,7 +222,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 year ago"),
view_count: 241528,
view_count: Some(241528),
is_live: false,
is_short: false,
is_upcoming: false,
@ -255,7 +255,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 year ago"),
view_count: 118351,
view_count: Some(118351),
is_live: false,
is_short: false,
is_upcoming: false,
@ -288,7 +288,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 year ago"),
view_count: 157971,
view_count: Some(157971),
is_live: false,
is_short: false,
is_upcoming: false,
@ -321,7 +321,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 year ago"),
view_count: 82309,
view_count: Some(82309),
is_live: false,
is_short: false,
is_upcoming: false,
@ -354,7 +354,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: None,
view_count: 2043,
view_count: Some(2043),
is_live: true,
is_short: false,
is_upcoming: false,
@ -387,7 +387,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 186475,
view_count: Some(186475),
is_live: false,
is_short: false,
is_upcoming: false,
@ -420,7 +420,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 66425,
view_count: Some(66425),
is_live: false,
is_short: false,
is_upcoming: false,
@ -453,7 +453,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 1520020,
view_count: Some(1520020),
is_live: false,
is_short: false,
is_upcoming: false,
@ -486,7 +486,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 37549,
view_count: Some(37549),
is_live: false,
is_short: false,
is_upcoming: false,
@ -519,7 +519,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 33002,
view_count: Some(33002),
is_live: false,
is_short: false,
is_upcoming: false,
@ -552,7 +552,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 42036,
view_count: Some(42036),
is_live: false,
is_short: false,
is_upcoming: false,
@ -585,7 +585,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 322935,
view_count: Some(322935),
is_live: false,
is_short: false,
is_upcoming: false,
@ -618,7 +618,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 91980,
view_count: Some(91980),
is_live: false,
is_short: false,
is_upcoming: false,
@ -651,7 +651,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: None,
view_count: 4030,
view_count: Some(4030),
is_live: true,
is_short: false,
is_upcoming: false,
@ -684,7 +684,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 288098,
view_count: Some(288098),
is_live: false,
is_short: false,
is_upcoming: false,
@ -717,7 +717,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 50818,
view_count: Some(50818),
is_live: false,
is_short: false,
is_upcoming: false,
@ -750,7 +750,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 98431,
view_count: Some(98431),
is_live: false,
is_short: false,
is_upcoming: false,
@ -783,7 +783,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("3 years ago"),
view_count: 572456,
view_count: Some(572456),
is_live: false,
is_short: false,
is_upcoming: false,
@ -816,7 +816,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("3 years ago"),
view_count: 3114909,
view_count: Some(3114909),
is_live: false,
is_short: false,
is_upcoming: false,

View file

@ -128,7 +128,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 day ago"),
view_count: 443549,
view_count: Some(443549),
is_live: false,
is_short: true,
is_upcoming: false,
@ -146,7 +146,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 days ago"),
view_count: 1154962,
view_count: Some(1154962),
is_live: false,
is_short: true,
is_upcoming: false,
@ -179,7 +179,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("3 days ago"),
view_count: 477460,
view_count: Some(477460),
is_live: false,
is_short: false,
is_upcoming: false,
@ -197,7 +197,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("6 days ago"),
view_count: 1388173,
view_count: Some(1388173),
is_live: false,
is_short: true,
is_upcoming: false,
@ -215,7 +215,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("7 days ago"),
view_count: 1738301,
view_count: Some(1738301),
is_live: false,
is_short: true,
is_upcoming: false,
@ -233,7 +233,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("9 days ago"),
view_count: 1316594,
view_count: Some(1316594),
is_live: false,
is_short: true,
is_upcoming: false,
@ -266,7 +266,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("10 days ago"),
view_count: 478703,
view_count: Some(478703),
is_live: false,
is_short: false,
is_upcoming: false,
@ -284,7 +284,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("11 days ago"),
view_count: 1412213,
view_count: Some(1412213),
is_live: false,
is_short: true,
is_upcoming: false,
@ -302,7 +302,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("13 days ago"),
view_count: 1513305,
view_count: Some(1513305),
is_live: false,
is_short: true,
is_upcoming: false,
@ -320,7 +320,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 weeks ago"),
view_count: 8936223,
view_count: Some(8936223),
is_live: false,
is_short: true,
is_upcoming: false,
@ -353,7 +353,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 weeks ago"),
view_count: 987083,
view_count: Some(987083),
is_live: false,
is_short: false,
is_upcoming: false,
@ -371,7 +371,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 weeks ago"),
view_count: 2769717,
view_count: Some(2769717),
is_live: false,
is_short: true,
is_upcoming: false,
@ -404,7 +404,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("3 weeks ago"),
view_count: 497660,
view_count: Some(497660),
is_live: false,
is_short: false,
is_upcoming: false,
@ -422,7 +422,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("3 weeks ago"),
view_count: 572107,
view_count: Some(572107),
is_live: false,
is_short: true,
is_upcoming: false,
@ -440,7 +440,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("3 weeks ago"),
view_count: 1707132,
view_count: Some(1707132),
is_live: false,
is_short: true,
is_upcoming: false,
@ -458,7 +458,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("3 weeks ago"),
view_count: 933094,
view_count: Some(933094),
is_live: false,
is_short: true,
is_upcoming: false,
@ -476,7 +476,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 5985184,
view_count: Some(5985184),
is_live: false,
is_short: true,
is_upcoming: false,
@ -494,7 +494,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 14741387,
view_count: Some(14741387),
is_live: false,
is_short: true,
is_upcoming: false,
@ -512,7 +512,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 2511322,
view_count: Some(2511322),
is_live: false,
is_short: true,
is_upcoming: false,
@ -530,7 +530,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 2364408,
view_count: Some(2364408),
is_live: false,
is_short: true,
is_upcoming: false,
@ -563,7 +563,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 706059,
view_count: Some(706059),
is_live: false,
is_short: false,
is_upcoming: false,
@ -581,7 +581,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 1947627,
view_count: Some(1947627),
is_live: false,
is_short: true,
is_upcoming: false,
@ -599,7 +599,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 4763839,
view_count: Some(4763839),
is_live: false,
is_short: true,
is_upcoming: false,
@ -617,7 +617,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 1915695,
view_count: Some(1915695),
is_live: false,
is_short: true,
is_upcoming: false,
@ -635,7 +635,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 7268944,
view_count: Some(7268944),
is_live: false,
is_short: true,
is_upcoming: false,
@ -653,7 +653,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 2539103,
view_count: Some(2539103),
is_live: false,
is_short: true,
is_upcoming: false,
@ -671,7 +671,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 months ago"),
view_count: 5545680,
view_count: Some(5545680),
is_live: false,
is_short: true,
is_upcoming: false,
@ -689,7 +689,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 months ago"),
view_count: 2202314,
view_count: Some(2202314),
is_live: false,
is_short: true,
is_upcoming: false,
@ -722,7 +722,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 months ago"),
view_count: 613416,
view_count: Some(613416),
is_live: false,
is_short: false,
is_upcoming: false,
@ -740,7 +740,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 months ago"),
view_count: 6443699,
view_count: Some(6443699),
is_live: false,
is_short: true,
is_upcoming: false,

View file

@ -160,7 +160,7 @@ Channel(
],
publish_date: Some("2022-09-27T18:00:00+02:00"),
publish_date_txt: None,
view_count: 237,
view_count: Some(237),
is_live: false,
is_short: false,
is_upcoming: true,
@ -193,7 +193,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("13 days ago"),
view_count: 742284,
view_count: Some(742284),
is_live: false,
is_short: false,
is_upcoming: false,
@ -226,7 +226,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("3 weeks ago"),
view_count: 420368,
view_count: Some(420368),
is_live: false,
is_short: false,
is_upcoming: false,
@ -259,7 +259,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("3 weeks ago"),
view_count: 528718,
view_count: Some(528718),
is_live: false,
is_short: false,
is_upcoming: false,
@ -292,7 +292,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 897237,
view_count: Some(897237),
is_live: false,
is_short: false,
is_upcoming: false,
@ -325,7 +325,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 526638,
view_count: Some(526638),
is_live: false,
is_short: false,
is_upcoming: false,
@ -358,7 +358,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 368801,
view_count: Some(368801),
is_live: false,
is_short: false,
is_upcoming: false,
@ -391,7 +391,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 286737,
view_count: Some(286737),
is_live: false,
is_short: false,
is_upcoming: false,
@ -424,7 +424,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 664499,
view_count: Some(664499),
is_live: false,
is_short: false,
is_upcoming: false,
@ -457,7 +457,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 months ago"),
view_count: 592227,
view_count: Some(592227),
is_live: false,
is_short: false,
is_upcoming: false,
@ -490,7 +490,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 months ago"),
view_count: 396946,
view_count: Some(396946),
is_live: false,
is_short: false,
is_upcoming: false,
@ -523,7 +523,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("2 months ago"),
view_count: 778430,
view_count: Some(778430),
is_live: false,
is_short: false,
is_upcoming: false,
@ -556,7 +556,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("3 months ago"),
view_count: 2118499,
view_count: Some(2118499),
is_live: false,
is_short: false,
is_upcoming: false,
@ -589,7 +589,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("3 months ago"),
view_count: 525824,
view_count: Some(525824),
is_live: false,
is_short: false,
is_upcoming: false,
@ -622,7 +622,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("3 months ago"),
view_count: 1097056,
view_count: Some(1097056),
is_live: false,
is_short: false,
is_upcoming: false,
@ -655,7 +655,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("4 months ago"),
view_count: 1532114,
view_count: Some(1532114),
is_live: false,
is_short: false,
is_upcoming: false,
@ -688,7 +688,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("4 months ago"),
view_count: 511601,
view_count: Some(511601),
is_live: false,
is_short: false,
is_upcoming: false,
@ -721,7 +721,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("4 months ago"),
view_count: 662099,
view_count: Some(662099),
is_live: false,
is_short: false,
is_upcoming: false,
@ -754,7 +754,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("4 months ago"),
view_count: 549826,
view_count: Some(549826),
is_live: false,
is_short: false,
is_upcoming: false,
@ -787,7 +787,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("4 months ago"),
view_count: 538197,
view_count: Some(538197),
is_live: false,
is_short: false,
is_upcoming: false,
@ -820,7 +820,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("5 months ago"),
view_count: 536648,
view_count: Some(536648),
is_live: false,
is_short: false,
is_upcoming: false,
@ -853,7 +853,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("5 months ago"),
view_count: 724630,
view_count: Some(724630),
is_live: false,
is_short: false,
is_upcoming: false,
@ -886,7 +886,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("5 months ago"),
view_count: 426960,
view_count: Some(426960),
is_live: false,
is_short: false,
is_upcoming: false,
@ -919,7 +919,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("6 months ago"),
view_count: 735941,
view_count: Some(735941),
is_live: false,
is_short: false,
is_upcoming: false,
@ -952,7 +952,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("6 months ago"),
view_count: 502205,
view_count: Some(502205),
is_live: false,
is_short: false,
is_upcoming: false,
@ -985,7 +985,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("6 months ago"),
view_count: 718668,
view_count: Some(718668),
is_live: false,
is_short: false,
is_upcoming: false,
@ -1018,7 +1018,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("7 months ago"),
view_count: 775830,
view_count: Some(775830),
is_live: false,
is_short: false,
is_upcoming: false,
@ -1051,7 +1051,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("7 months ago"),
view_count: 480357,
view_count: Some(480357),
is_live: false,
is_short: false,
is_upcoming: false,
@ -1084,7 +1084,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("7 months ago"),
view_count: 460878,
view_count: Some(460878),
is_live: false,
is_short: false,
is_upcoming: false,
@ -1117,7 +1117,7 @@ Channel(
],
publish_date: "[date]",
publish_date_txt: Some("7 months ago"),
view_count: 228151,
view_count: Some(228151),
is_live: false,
is_short: false,
is_upcoming: false,

View file

@ -34,6 +34,7 @@ VideoPlayer(
id: "UCbxxEi-ImPlbLx5F-fHetEg",
name: "RomanSenykMusic - Royalty Free Music",
),
publish_date: "~",
view_count: 426567,
keywords: [
"no copyright music",
@ -58,8 +59,9 @@ VideoPlayer(
"motivational music",
"montage music",
],
is_live: false,
category: None,
is_live_content: false,
is_family_safe: None,
),
video_streams: [
VideoStream(

View file

@ -39,6 +39,7 @@ VideoPlayer(
id: "UCbxxEi-ImPlbLx5F-fHetEg",
name: "RomanSenykMusic - Royalty Free Music",
),
publish_date: "2019-05-30T00:00:00",
view_count: 426567,
keywords: [
"no copyright music",
@ -63,8 +64,9 @@ VideoPlayer(
"motivational music",
"montage music",
],
is_live: false,
category: Some("Music"),
is_live_content: false,
is_family_safe: Some(true),
),
video_streams: [
VideoStream(

View file

@ -29,10 +29,34 @@ VideoPlayer(
id: "UCbxxEi-ImPlbLx5F-fHetEg",
name: "Romansenykmusic",
),
publish_date: "2019-05-30T00:00:00",
view_count: 426583,
keywords: [],
is_live: false,
keywords: [
"no copyright music",
"background music",
"copyright free music",
"non copyrighted music",
"free music",
"no copyright music cinematic",
"inspiring music",
"inspiring background music",
"cinematic music",
"cinematic background music",
"no copyright music inspiring",
"free music no copyright",
"uplifting music",
"trailer music no copyright",
"trailer music",
"download music",
"free background music",
"orchestral music",
"romansenykmusic",
"motivational music",
"montage music",
],
category: Some("Music"),
is_live_content: false,
is_family_safe: Some(true),
),
video_streams: [
VideoStream(

View file

@ -29,6 +29,7 @@ VideoPlayer(
id: "UCbxxEi-ImPlbLx5F-fHetEg",
name: "RomanSenykMusic - Royalty Free Music",
),
publish_date: "~",
view_count: 426567,
keywords: [
"no copyright music",
@ -53,8 +54,9 @@ VideoPlayer(
"motivational music",
"montage music",
],
is_live: false,
category: None,
is_live_content: false,
is_family_safe: None,
),
video_streams: [],
video_only_streams: [

View file

@ -39,6 +39,7 @@ VideoPlayer(
id: "UCbxxEi-ImPlbLx5F-fHetEg",
name: "RomanSenykMusic - Royalty Free Music",
),
publish_date: "~",
view_count: 426567,
keywords: [
"no copyright music",
@ -63,8 +64,9 @@ VideoPlayer(
"motivational music",
"montage music",
],
is_live: false,
category: None,
is_live_content: false,
is_family_safe: None,
),
video_streams: [
VideoStream(

View file

@ -31,7 +31,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("1 day ago"),
view_count: 859366,
view_count: Some(859366),
is_live: false,
is_short: true,
short_description: "shorts #jam https://doobydobap.com/recipe/hongsi_jam Instagram @doobydobap Join my discord!",
@ -62,7 +62,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("3 days ago"),
view_count: 1000402,
view_count: Some(1000402),
is_live: false,
is_short: true,
short_description: "shorts #fruit #mukbang Instagram @doobydobap Join my discord! https://discord.gg/doobyverse www.doobydobap.com for\u{a0}...",
@ -98,7 +98,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("4 months ago"),
view_count: 528795,
view_count: Some(528795),
is_live: false,
is_short: false,
short_description: "So many questions I wasn\'t able to answer, but if you comment below I\'ll try and answer every single one of them!!!! A little bit of\u{a0}...",
@ -129,7 +129,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("8 days ago"),
view_count: 1096055,
view_count: Some(1096055),
is_live: false,
is_short: true,
short_description: "Ingredients: ** Citrus Filling** 1 cup mandarin juice or any orange-y citrus in season! 6 eggs 1 1/2 cup sugar ⅓ cup flour zest of 1\u{a0}...",
@ -165,7 +165,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("8 months ago"),
view_count: 928968,
view_count: Some(928968),
is_live: false,
is_short: false,
short_description: "Sesame Granola Recipe 2 cups old-fashioned instant oats 2 cups mixture of seeds / nuts of your choice (I used ½ cup each of\u{a0}...",
@ -201,7 +201,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("7 months ago"),
view_count: 1137138,
view_count: Some(1137138),
is_live: false,
is_short: false,
short_description: "Tomato Beef Curry 1 packet Japanese Curry Roux 250g thinly sliced beef 2 large onions 2 tbsp butter 2 tbsp neutral oil 1 can\u{a0}...",
@ -237,7 +237,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("8 months ago"),
view_count: 462437,
view_count: Some(462437),
is_live: false,
is_short: false,
short_description: "Stekki-Don (for two, or for one very hungry person) 500g Ribeye 1 tsp Kosher salt 2 tbsp unsalted butter Sauce 4 tbsp light soy\u{a0}...",
@ -268,7 +268,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 11285067,
view_count: Some(11285067),
is_live: false,
is_short: true,
short_description: "shorts Instagram @doobydobap Join my discord! https://discord.gg/doobyverse www.doobydobap.com for recipes & stories.",
@ -299,7 +299,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("3 weeks ago"),
view_count: 2415040,
view_count: Some(2415040),
is_live: false,
is_short: true,
short_description: "shorts #icecream Instagram @doobydobap Join my discord! https://discord.gg/doobyverse www.doobydobap.com for recipes\u{a0}...",
@ -330,7 +330,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("2 months ago"),
view_count: 5100787,
view_count: Some(5100787),
is_live: false,
is_short: true,
short_description: "mcdonalds #michelin #fastfood Instagram @doobydobap Join my discord! https://discord.gg/doobyverse\u{a0}...",
@ -361,7 +361,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("10 months ago"),
view_count: 55308394,
view_count: Some(55308394),
is_live: false,
is_short: true,
short_description: "shorts ASMR version on my Instagram @doobydobap Join my discord! https://discord.gg/doobyverse www.doobydobap.com\u{a0}...",
@ -397,7 +397,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("8 months ago"),
view_count: 774061,
view_count: Some(774061),
is_live: false,
is_short: false,
short_description: "Stay on for bloopers! Vlog coming on Tuesday!! Location 의천각 Uicheongag 수정구 신흥동 6907번지 성남시 경기도 KR\u{a0}...",
@ -428,7 +428,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("8 months ago"),
view_count: 12314192,
view_count: Some(12314192),
is_live: false,
is_short: true,
short_description: "shorts another deal breaker: people who like chocolate chip banana bread over regular-- you heard me Recipe: Wet: 3 very ripe\u{a0}...",
@ -459,7 +459,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("1 year ago"),
view_count: 4266748,
view_count: Some(4266748),
is_live: false,
is_short: true,
short_description: "shorts Recipe on my website at www.doobydobap.com/recipe.",
@ -495,7 +495,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("9 months ago"),
view_count: 439888,
view_count: Some(439888),
is_live: false,
is_short: false,
short_description: "Ingredients for jjaglee 1 cup pork belly 1 cup fermented kimchi ½ onion 1 leek 1 firm tofu 1.5 tbsp gochujang 2 tbsp coarse\u{a0}...",
@ -526,7 +526,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("6 months ago"),
view_count: 9312774,
view_count: Some(9312774),
is_live: false,
is_short: true,
short_description: "shorts #japanese #curry Tomato Beef Curry 1 packet Japanese Curry Roux 250g thinly sliced beef 2 large onions 2 tbsp butter 2\u{a0}...",

View file

@ -56,7 +56,7 @@ SearchResult(
),
publish_date: "[date]",
publish_date_txt: Some("6 months ago"),
view_count: 531580,
view_count: Some(531580),
is_live: false,
is_short: false,
short_description: "I know it\'s a little long, but I hope you enjoyed this Paris vlog :} Location Udon Restaurant: Sanukiya 9 Rue d\'Argenteuil, Paris\u{a0}...",
@ -92,7 +92,7 @@ SearchResult(
),
publish_date: "[date]",
publish_date_txt: Some("7 days ago"),
view_count: 974475,
view_count: Some(974475),
is_live: false,
is_short: false,
short_description: "or the start of something new~~~~~ Thank you for your patience on the vlog, it took some time to adjust to my new normal. Excited\u{a0}...",
@ -128,7 +128,7 @@ SearchResult(
),
publish_date: "[date]",
publish_date_txt: Some("4 months ago"),
view_count: 1034415,
view_count: Some(1034415),
is_live: false,
is_short: false,
short_description: "https://partner.bokksu.com/doobydobap use code DOOBYDOBAP to get $15 off your first bokksu order! Instagram @doobydobap\u{a0}...",
@ -164,7 +164,7 @@ SearchResult(
),
publish_date: "[date]",
publish_date_txt: Some("4 months ago"),
view_count: 831908,
view_count: Some(831908),
is_live: false,
is_short: false,
short_description: "I could palpably feel how I\'m so much happier than before when I was reviewing my footage All the finalized recipes will be\u{a0}...",
@ -200,7 +200,7 @@ SearchResult(
),
publish_date: "[date]",
publish_date_txt: Some("2 weeks ago"),
view_count: 354486,
view_count: Some(354486),
is_live: false,
is_short: false,
short_description: "I haven\'t done a doob gourmand series in so so long! I hope you enjoyed it, let me know what kind of food you\'re interested in\u{a0}...",
@ -236,7 +236,7 @@ SearchResult(
),
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 524950,
view_count: Some(524950),
is_live: false,
is_short: false,
short_description: "I missed you guys. Happy to see you guys back. I\'ve really been working on my mental health, educating myself with different food\u{a0}...",
@ -272,7 +272,7 @@ SearchResult(
),
publish_date: "[date]",
publish_date_txt: Some("4 weeks ago"),
view_count: 528595,
view_count: Some(528595),
is_live: false,
is_short: false,
short_description: "The word repair stems from the Latin word reparare, from re- \'back\' and parare \'make ready.\' And I feel that\'s exactly how I feel\u{a0}...",
@ -308,7 +308,7 @@ SearchResult(
),
publish_date: "[date]",
publish_date_txt: Some("2 months ago"),
view_count: 717515,
view_count: Some(717515),
is_live: false,
is_short: false,
short_description: "for now... more adventures to come! Music by Mark Generous - A Summer Day - https://thmatc.co/?l=CF6C5FFF Instagram\u{a0}...",
@ -344,7 +344,7 @@ SearchResult(
),
publish_date: "[date]",
publish_date_txt: Some("2 months ago"),
view_count: 624386,
view_count: Some(624386),
is_live: false,
is_short: false,
short_description: "Please be respectful in the comments section! I will not be tolerating any hateful/derogatory speech *barking noise* Music\u{a0}...",
@ -380,7 +380,7 @@ SearchResult(
),
publish_date: "[date]",
publish_date_txt: Some("3 months ago"),
view_count: 696942,
view_count: Some(696942),
is_live: false,
is_short: false,
short_description: "Korea has an interesting rent structure called junseh where you pay a higher security deposit in turn for lower rent! And before\u{a0}...",
@ -416,7 +416,7 @@ SearchResult(
),
publish_date: "[date]",
publish_date_txt: Some("3 months ago"),
view_count: 923749,
view_count: Some(923749),
is_live: false,
is_short: false,
short_description: "tuna kimchi jook 2 cups cooked rice 3 cups water 1 cup kimchi 320g canned tuna 1 tbsp perilla seed oil 1 onion 1 tbsp gochujang\u{a0}...",
@ -452,7 +452,7 @@ SearchResult(
),
publish_date: "[date]",
publish_date_txt: Some("6 months ago"),
view_count: 1282467,
view_count: Some(1282467),
is_live: false,
is_short: false,
short_description: "Today we introduce @Doobydobap to the best of British desserts! Massive thanks to Dooby for joining us for this episode.",
@ -488,7 +488,7 @@ SearchResult(
),
publish_date: "[date]",
publish_date_txt: Some("8 months ago"),
view_count: 1649656,
view_count: Some(1649656),
is_live: false,
is_short: false,
short_description: "Hey doobies, I know I promised a cookie recipe in my last vlog, but I haven\'t yet developed one of my own just yet-- still recipe\u{a0}...",
@ -524,7 +524,7 @@ SearchResult(
),
publish_date: "[date]",
publish_date_txt: Some("4 months ago"),
view_count: 1085725,
view_count: Some(1085725),
is_live: false,
is_short: false,
short_description: "A busy, but calm week for me here in Seoul living alone. Planning on exploring more parts of Korea, please let me know in the\u{a0}...",
@ -560,7 +560,7 @@ SearchResult(
),
publish_date: "[date]",
publish_date_txt: Some("10 months ago"),
view_count: 1327833,
view_count: Some(1327833),
is_live: false,
is_short: false,
short_description: "Broth * 1 large chicken * 1 leek & ½ onion charred * 1 leek & ½ onion * 1 tbsp ginger * 6 garlic cloves Tare * leftover cha shu\u{a0}...",
@ -596,7 +596,7 @@ SearchResult(
),
publish_date: "[date]",
publish_date_txt: Some("3 months ago"),
view_count: 1052801,
view_count: Some(1052801),
is_live: false,
is_short: false,
short_description: "Ginger Pork Recipe! https://doobydobap.com/recipe/ginger-pork-shogayaki - Instagram @doobydobap Join my discord!",
@ -632,7 +632,7 @@ SearchResult(
),
publish_date: "[date]",
publish_date_txt: Some("7 months ago"),
view_count: 1137136,
view_count: Some(1137136),
is_live: false,
is_short: false,
short_description: "Tomato Beef Curry 1 packet Japanese Curry Roux 250g thinly sliced beef 2 large onions 2 tbsp butter 2 tbsp neutral oil 1 can\u{a0}...",
@ -668,7 +668,7 @@ SearchResult(
),
publish_date: "[date]",
publish_date_txt: Some("8 months ago"),
view_count: 928967,
view_count: Some(928967),
is_live: false,
is_short: false,
short_description: "Sesame Granola Recipe 2 cups old-fashioned instant oats 2 cups mixture of seeds / nuts of your choice (I used ½ cup each of\u{a0}...",
@ -704,7 +704,7 @@ SearchResult(
),
publish_date: "[date]",
publish_date_txt: Some("8 months ago"),
view_count: 1077297,
view_count: Some(1077297),
is_live: false,
is_short: false,
short_description: "Pecan Banana Bread with Coffee Liquor Recipe https://doobydobap.com/recipe/pecan-banana-bread-with-coffee-liquor Music\u{a0}...",

View file

@ -1,12 +0,0 @@
---
source: src/client/search.rs
expression: map_res.c
---
SearchResult(
items: Paginator(
count: Some(0),
items: [],
ctoken: None,
),
corrected_query: None,
)

View file

@ -1,793 +0,0 @@
---
source: src/client/search.rs
expression: map_res.c
---
SearchResult(
items: Paginator(
count: Some(18932046),
items: [
Playlist(SearchPlaylist(
id: "RDCLAK5uy_nmS3YoxSwVVQk9lEQJ0UX4ZCjXsW_psU8",
name: "Pop\'s Biggest Hits",
thumbnail: [
Thumbnail(
url: "https://i.ytimg.com/vi/XfEMj-z3TtA/hqdefault.jpg?sqp=-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLD6gcry37ecDQFM3oT0TSoc09ntYA",
width: 168,
height: 94,
),
Thumbnail(
url: "https://i.ytimg.com/vi/XfEMj-z3TtA/hqdefault.jpg?sqp=-oaymwEWCMQBEG5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLCaeD58YlI24VrSeEDjRpWFXMknqQ",
width: 196,
height: 110,
),
Thumbnail(
url: "https://i.ytimg.com/vi/XfEMj-z3TtA/hqdefault.jpg?sqp=-oaymwEXCPYBEIoBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLA9ELLsWiGSrRDmLJjTxUaqGaDEIg",
width: 246,
height: 138,
),
Thumbnail(
url: "https://i.ytimg.com/vi/XfEMj-z3TtA/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLBWew-U00eFBCyBRF7oAtNa1PVwag",
width: 336,
height: 188,
),
],
video_count: 225,
first_videos: [
SearchPlaylistVideo(
id: "XfEMj-z3TtA",
title: "STAY",
length: Some(142),
),
SearchPlaylistVideo(
id: "MozAXGgC1Mc",
title: "Sugar",
length: Some(236),
),
],
)),
Playlist(SearchPlaylist(
id: "RDCLAK5uy_mVJ3RRi_YBfUJnZnQxLAedQQcXHujbUcg",
name: "Pump-Up Pop",
thumbnail: [
Thumbnail(
url: "https://i.ytimg.com/vi/J7p4bzqLvCw/hqdefault.jpg?sqp=-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLDzo4blMvIXnyxUIwUuzuXY_LaWtQ",
width: 168,
height: 94,
),
Thumbnail(
url: "https://i.ytimg.com/vi/J7p4bzqLvCw/hqdefault.jpg?sqp=-oaymwEWCMQBEG5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLDwSDh4SXRAZ14m9P1b0bdLtpr_QA",
width: 196,
height: 110,
),
Thumbnail(
url: "https://i.ytimg.com/vi/J7p4bzqLvCw/hqdefault.jpg?sqp=-oaymwEXCPYBEIoBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLCfABT-JAx1D9GjpgnCYA3KVAJ-Qw",
width: 246,
height: 138,
),
Thumbnail(
url: "https://i.ytimg.com/vi/J7p4bzqLvCw/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLBsG_bYP9C2JKoX0CiOYzJ88mmT3w",
width: 336,
height: 188,
),
],
video_count: 100,
first_videos: [
SearchPlaylistVideo(
id: "J7p4bzqLvCw",
title: "Blinding Lights",
length: Some(202),
),
SearchPlaylistVideo(
id: "G1ej5up7JG0",
title: "Shivers",
length: Some(208),
),
],
)),
Playlist(SearchPlaylist(
id: "RDCLAK5uy_mfdqvCAl8wodlx2P2_Ai2gNkiRDAufkkI",
name: "Happy Pop Hits",
thumbnail: [
Thumbnail(
url: "https://i.ytimg.com/vi/52QG9C9dnLM/hqdefault.jpg?sqp=-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLC8G1TTiTHVcGsznlU_TU9U0ceVXg",
width: 168,
height: 94,
),
Thumbnail(
url: "https://i.ytimg.com/vi/52QG9C9dnLM/hqdefault.jpg?sqp=-oaymwEWCMQBEG5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLDsxPGcyDPoKcTZ7-eCGPAyTOW-Aw",
width: 196,
height: 110,
),
Thumbnail(
url: "https://i.ytimg.com/vi/52QG9C9dnLM/hqdefault.jpg?sqp=-oaymwEXCPYBEIoBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLDzAAhSLF6Gk3XE8IFdoq8oB0OKKw",
width: 246,
height: 138,
),
Thumbnail(
url: "https://i.ytimg.com/vi/52QG9C9dnLM/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLCjDgkgxLlvyO2v-pOnxeb8o8KZFQ",
width: 336,
height: 188,
),
],
video_count: 59,
first_videos: [
SearchPlaylistVideo(
id: "52QG9C9dnLM",
title: "Better Days",
length: Some(161),
),
SearchPlaylistVideo(
id: "ntG3GQdY_Ok",
title: "Light Switch",
length: Some(186),
),
],
)),
Playlist(SearchPlaylist(
id: "RDCLAK5uy_nHSqCJjDrW9HBhCNdF6tWPdnOMngOv0wA",
name: "Pop Gold",
thumbnail: [
Thumbnail(
url: "https://i.ytimg.com/vi/XqoanTj5pNY/hqdefault.jpg?sqp=-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLBQcJVJB5X9sPdb3uCD-Y9o45giLQ",
width: 168,
height: 94,
),
Thumbnail(
url: "https://i.ytimg.com/vi/XqoanTj5pNY/hqdefault.jpg?sqp=-oaymwEWCMQBEG5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLA-iRXIOZjomz0S9VnYXndKKS2EWA",
width: 196,
height: 110,
),
Thumbnail(
url: "https://i.ytimg.com/vi/XqoanTj5pNY/hqdefault.jpg?sqp=-oaymwEXCPYBEIoBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLCPkVnFWec-5NlPHNqzra7iMZoydw",
width: 246,
height: 138,
),
Thumbnail(
url: "https://i.ytimg.com/vi/XqoanTj5pNY/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLA4Qioq1B2elOa_U3KNWevqiC-uMA",
width: 336,
height: 188,
),
],
video_count: 100,
first_videos: [
SearchPlaylistVideo(
id: "XqoanTj5pNY",
title: "Someone Like You",
length: Some(286),
),
SearchPlaylistVideo(
id: "th92jw2CFOA",
title: "When I Was Your Man",
length: Some(214),
),
],
)),
Playlist(SearchPlaylist(
id: "RDCLAK5uy_lb6CVU6S4uVugLVNTU9WhqfaomWAgnho4",
name: "Shout-Out Pop Hits",
thumbnail: [
Thumbnail(
url: "https://i.ytimg.com/vi/cTr-aGK-LpA/hqdefault.jpg?sqp=-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLBjrufmdHxcuUBUvCTwuXCKS6bC6Q",
width: 168,
height: 94,
),
Thumbnail(
url: "https://i.ytimg.com/vi/cTr-aGK-LpA/hqdefault.jpg?sqp=-oaymwEWCMQBEG5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLBt0CXJgodjeqk5CgXpGk4naUsBVA",
width: 196,
height: 110,
),
Thumbnail(
url: "https://i.ytimg.com/vi/cTr-aGK-LpA/hqdefault.jpg?sqp=-oaymwEXCPYBEIoBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLDUSFvo2_3JxCdUxYaGFlOFgcWfsQ",
width: 246,
height: 138,
),
Thumbnail(
url: "https://i.ytimg.com/vi/cTr-aGK-LpA/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLDGer71A3S7QlPUscodvBJKh_MTwQ",
width: 336,
height: 188,
),
],
video_count: 50,
first_videos: [
SearchPlaylistVideo(
id: "cTr-aGK-LpA",
title: "My Head & My Heart",
length: Some(175),
),
SearchPlaylistVideo(
id: "xn0-IZZ6YO4",
title: "abcdefu",
length: Some(169),
),
],
)),
Playlist(SearchPlaylist(
id: "RDCLAK5uy_nDL8KeBrUagwyISwNmyEiSfYgz1gVCesg",
name: "Mellow Pop Classics",
thumbnail: [
Thumbnail(
url: "https://i.ytimg.com/vi/fdz_cabS9BU/hqdefault.jpg?sqp=-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLCDJNUcAdZErCdr3NkjHNbTw7bt_g",
width: 168,
height: 94,
),
Thumbnail(
url: "https://i.ytimg.com/vi/fdz_cabS9BU/hqdefault.jpg?sqp=-oaymwEWCMQBEG5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLBAQ91IZx-Ub2t97AiCFs3cHxDhBQ",
width: 196,
height: 110,
),
Thumbnail(
url: "https://i.ytimg.com/vi/fdz_cabS9BU/hqdefault.jpg?sqp=-oaymwEXCPYBEIoBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLBNVE1GeVioHg4N506P0V2bv1CveA",
width: 246,
height: 138,
),
Thumbnail(
url: "https://i.ytimg.com/vi/fdz_cabS9BU/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLDxsMrG2me6k1GAlY5hol8QsxqFqA",
width: 336,
height: 188,
),
],
video_count: 50,
first_videos: [
SearchPlaylistVideo(
id: "fdz_cabS9BU",
title: "Thinking out Loud",
length: Some(282),
),
SearchPlaylistVideo(
id: "BRbTpCrHv4o",
title: "Broken Strings",
length: Some(251),
),
],
)),
Playlist(SearchPlaylist(
id: "PLDIoUOhQQPlVr3qepMVRsDe4T8vNQsvno",
name: "Türkçe Pop Şarkılar 2022 - Yeni Hit Şarkılar 2022",
thumbnail: [
Thumbnail(
url: "https://i.ytimg.com/vi/zU2_jPxz9q4/hqdefault.jpg?sqp=-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLAc2NY_eney0z9ZgYYATBps2gZ1sA",
width: 168,
height: 94,
),
Thumbnail(
url: "https://i.ytimg.com/vi/zU2_jPxz9q4/hqdefault.jpg?sqp=-oaymwEWCMQBEG5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLDPfbqLvp-j8rZnEyID2kZxA0Ut8A",
width: 196,
height: 110,
),
Thumbnail(
url: "https://i.ytimg.com/vi/zU2_jPxz9q4/hqdefault.jpg?sqp=-oaymwEXCPYBEIoBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLBHmD3bkW2xrHw_3FEOGrHPrBlIcg",
width: 246,
height: 138,
),
Thumbnail(
url: "https://i.ytimg.com/vi/zU2_jPxz9q4/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLAx0crY3CtEX4Krg7gE9PUZtNs17g",
width: 336,
height: 188,
),
],
video_count: 220,
first_videos: [
SearchPlaylistVideo(
id: "zU2_jPxz9q4",
title: "Ara - Zeynep Bastık (Paro Official ZB Version) | Music Video",
length: Some(201),
),
SearchPlaylistVideo(
id: "vHIf_Gk8GLg",
title: "Mustafa Ceceli & Indira Elemes - İlla",
length: Some(153),
),
],
)),
Playlist(SearchPlaylist(
id: "RDCLAK5uy_nfs_t4FUu00E5ED6lveEBBX1VMYe1mFjk",
name: "Dance-Pop Bangers",
thumbnail: [
Thumbnail(
url: "https://i.ytimg.com/vi/hJWSZDJb-W4/hqdefault.jpg?sqp=-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLBsc1uFTo4t_zluA6FSGSqDQtLkZQ",
width: 168,
height: 94,
),
Thumbnail(
url: "https://i.ytimg.com/vi/hJWSZDJb-W4/hqdefault.jpg?sqp=-oaymwEWCMQBEG5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLAIExDLVAu7bQO5ICO_CoafVFdXbA",
width: 196,
height: 110,
),
Thumbnail(
url: "https://i.ytimg.com/vi/hJWSZDJb-W4/hqdefault.jpg?sqp=-oaymwEXCPYBEIoBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLARVclxQLRDl1_us_hEd654fMmbqg",
width: 246,
height: 138,
),
Thumbnail(
url: "https://i.ytimg.com/vi/hJWSZDJb-W4/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLBKSh5LxXlW2VmREBVqsxFHDIfOdA",
width: 336,
height: 188,
),
],
video_count: 100,
first_videos: [
SearchPlaylistVideo(
id: "hJWSZDJb-W4",
title: "Bad Habits",
length: Some(231),
),
SearchPlaylistVideo(
id: "c5l4CGQozWY",
title: "Work from Home",
length: Some(215),
),
],
)),
Playlist(SearchPlaylist(
id: "RDCLAK5uy_m_0U5VQNyyzwwH1lRi7cPAAGXqNQnAOqY",
name: "Laid-Back Sofa Pop",
thumbnail: [
Thumbnail(
url: "https://i.ytimg.com/vi/T7iuw9Qx7t4/hqdefault.jpg?sqp=-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLDf4-aQcYM2eQM5ZPNU34uh7TUXZg",
width: 168,
height: 94,
),
Thumbnail(
url: "https://i.ytimg.com/vi/T7iuw9Qx7t4/hqdefault.jpg?sqp=-oaymwEWCMQBEG5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLDzFtcPgF0ZL8jPx8sSUGMfHqPOGQ",
width: 196,
height: 110,
),
Thumbnail(
url: "https://i.ytimg.com/vi/T7iuw9Qx7t4/hqdefault.jpg?sqp=-oaymwEXCPYBEIoBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLBpW6VkLHOsaGfEXNJYEzDbRLEBLA",
width: 246,
height: 138,
),
Thumbnail(
url: "https://i.ytimg.com/vi/T7iuw9Qx7t4/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLB2lYmRYni-lrDVqAdC7Icng2h_4g",
width: 336,
height: 188,
),
],
video_count: 67,
first_videos: [
SearchPlaylistVideo(
id: "T7iuw9Qx7t4",
title: "Astronomy",
length: Some(244),
),
SearchPlaylistVideo(
id: "p-IXgwqhfmg",
title: "Love Yourself",
length: Some(234),
),
],
)),
Playlist(SearchPlaylist(
id: "RDCLAK5uy_mHW5bcduhjB-PkTePAe6EoRMj1xNT8gzY",
name: "K-Pop Girl Crush",
thumbnail: [
Thumbnail(
url: "https://i.ytimg.com/vi/18nDrsoii5M/hqdefault.jpg?sqp=-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLAOBRM96oqmk0w6mKp-Fgqs13M18Q",
width: 168,
height: 94,
),
Thumbnail(
url: "https://i.ytimg.com/vi/18nDrsoii5M/hqdefault.jpg?sqp=-oaymwEWCMQBEG5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLAStndr5MTKCKrmfzqg5UkWq0cmjg",
width: 196,
height: 110,
),
Thumbnail(
url: "https://i.ytimg.com/vi/18nDrsoii5M/hqdefault.jpg?sqp=-oaymwEXCPYBEIoBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLCpMHjye8FAGIlmIV1v80bqqJsVSg",
width: 246,
height: 138,
),
Thumbnail(
url: "https://i.ytimg.com/vi/18nDrsoii5M/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLBnhy03s5D6FVJm5Aq3kPTYTYd0rg",
width: 336,
height: 188,
),
],
video_count: 78,
first_videos: [
SearchPlaylistVideo(
id: "18nDrsoii5M",
title: "붐바야 (Boombayah)",
length: Some(241),
),
SearchPlaylistVideo(
id: "miqQAzOXPBo",
title: "달라달라 DALLA DALLA",
length: Some(200),
),
],
)),
Playlist(SearchPlaylist(
id: "RDCLAK5uy_kPqJ_FiGk-lbXtgM4IF42uokskSJZiVTI",
name: "Cardio Pop",
thumbnail: [
Thumbnail(
url: "https://i.ytimg.com/vi/G1ej5up7JG0/hqdefault.jpg?sqp=-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLAPxWW2CR__ymYrR3MEfhvJg5TVHw",
width: 168,
height: 94,
),
Thumbnail(
url: "https://i.ytimg.com/vi/G1ej5up7JG0/hqdefault.jpg?sqp=-oaymwEWCMQBEG5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLCBTy4dco0iIb2PoWAp0_CrcBXmrw",
width: 196,
height: 110,
),
Thumbnail(
url: "https://i.ytimg.com/vi/G1ej5up7JG0/hqdefault.jpg?sqp=-oaymwEXCPYBEIoBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLBi9mXU8851sFXh8AjGt-O6ep-3CA",
width: 246,
height: 138,
),
Thumbnail(
url: "https://i.ytimg.com/vi/G1ej5up7JG0/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLDkhvqyEq--Go-fC75ibDXwjHTiew",
width: 336,
height: 188,
),
],
video_count: 80,
first_videos: [
SearchPlaylistVideo(
id: "G1ej5up7JG0",
title: "Shivers",
length: Some(208),
),
SearchPlaylistVideo(
id: "vgn-b0ksX4g",
title: "Heaven Takes You Home",
length: Some(215),
),
],
)),
Playlist(SearchPlaylist(
id: "PLI_7Mg2Z_-4Lf7IYeiTEOV8HBn-nMqz5N",
name: "Pop 2022 ♫ Mix Pop En Ingles (English Pop Songs 2022)",
thumbnail: [
Thumbnail(
url: "https://i.ytimg.com/vi/a7GITgqwDVg/hqdefault.jpg?sqp=-oaymwEcCKgBEF5IWvKriqkDDwgBFQAAiEIYAe0BPQpXQQ==&rs=AOn4CLC2PiqPsAGSVrGLZpZcbGH3LKmunA",
width: 168,
height: 94,
),
Thumbnail(
url: "https://i.ytimg.com/vi/a7GITgqwDVg/hqdefault.jpg?sqp=-oaymwEcCMQBEG5IWvKriqkDDwgBFQAAiEIYAe0BR-F6QQ==&rs=AOn4CLAuk5XOTcgcxvhecG76HLW5DlSELA",
width: 196,
height: 110,
),
Thumbnail(
url: "https://i.ytimg.com/vi/a7GITgqwDVg/hqdefault.jpg?sqp=-oaymwEdCPYBEIoBSFryq4qpAw8IARUAAIhCGAHtAaRwnUE=&rs=AOn4CLDmm9vUAyQFjUg9bfRqH68ke5kw4Q",
width: 246,
height: 138,
),
Thumbnail(
url: "https://i.ytimg.com/vi/a7GITgqwDVg/hqdefault.jpg?sqp=-oaymwEdCNACELwBSFryq4qpAw8IARUAAIhCGAHtAT0K10E=&rs=AOn4CLBhcPJNO6iF0qQJIBZUok1Dmx5c5g",
width: 336,
height: 188,
),
],
video_count: 70,
first_videos: [
SearchPlaylistVideo(
id: "a7GITgqwDVg",
title: "Charlie Puth - Left And Right (feat. Jung Kook of BTS) [Official Video]",
length: Some(160),
),
SearchPlaylistVideo(
id: "H5v3kku4y6Q",
title: "Harry Styles - As It Was (Official Video)",
length: Some(166),
),
],
)),
Playlist(SearchPlaylist(
id: "PLX6L4t7t6ZanfCJ1wBxRdGZ_mk9ygmKqo",
name: "Deutsch Pop Hits NEU 2022",
thumbnail: [
Thumbnail(
url: "https://i.ytimg.com/vi/oE7Fe8QBw1Y/hqdefault.jpg?sqp=-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLCfW02VI8I7eRoh001A-OJJZMfAPg",
width: 168,
height: 94,
),
Thumbnail(
url: "https://i.ytimg.com/vi/oE7Fe8QBw1Y/hqdefault.jpg?sqp=-oaymwEWCMQBEG5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLCkeW6auuvAzw_qD8pRNewyTIhLDg",
width: 196,
height: 110,
),
Thumbnail(
url: "https://i.ytimg.com/vi/oE7Fe8QBw1Y/hqdefault.jpg?sqp=-oaymwEXCPYBEIoBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLBwk4RdE3b6GG3rWObzmD9EioCSYg",
width: 246,
height: 138,
),
Thumbnail(
url: "https://i.ytimg.com/vi/oE7Fe8QBw1Y/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLCgElNnW-8F-sz7jDScGhIq8yHhsA",
width: 336,
height: 188,
),
],
video_count: 164,
first_videos: [
SearchPlaylistVideo(
id: "oE7Fe8QBw1Y",
title: "Johannes Oerding - Kaleidoskop",
length: Some(217),
),
SearchPlaylistVideo(
id: "JvqMO-tWlrU",
title: "Tim Bendzko - DAS LEBEN WIEDER LIEBEN (Offizielles Musikvideo)",
length: Some(169),
),
],
)),
Playlist(SearchPlaylist(
id: "PLMC9KNkIncKtPzgY-5rmhvj7fax8fdxoj",
name: "Pop Music Playlist - Timeless Pop Songs (Updated Weekly 2022)",
thumbnail: [
Thumbnail(
url: "https://i.ytimg.com/vi/U0CGsw6h60k/hqdefault.jpg?sqp=-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLBUkleZFvnsicoaujx7qyAN3C_FBQ",
width: 168,
height: 94,
),
Thumbnail(
url: "https://i.ytimg.com/vi/U0CGsw6h60k/hqdefault.jpg?sqp=-oaymwEWCMQBEG5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLBm3rXa0OIOI9UDO4J_imVjU9V8KA",
width: 196,
height: 110,
),
Thumbnail(
url: "https://i.ytimg.com/vi/U0CGsw6h60k/hqdefault.jpg?sqp=-oaymwEXCPYBEIoBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLAtkXPojOiNFtkYRGhyae2oDRo46g",
width: 246,
height: 138,
),
Thumbnail(
url: "https://i.ytimg.com/vi/U0CGsw6h60k/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLDB6hCUZ36jw45hKMsVJZyLfswiDw",
width: 336,
height: 188,
),
],
video_count: 200,
first_videos: [
SearchPlaylistVideo(
id: "U0CGsw6h60k",
title: "Rihanna - What\'s My Name? ft. Drake",
length: Some(265),
),
SearchPlaylistVideo(
id: "OPf0YbXqDm0",
title: "Mark Ronson - Uptown Funk (Official Video) ft. Bruno Mars",
length: Some(271),
),
],
)),
Playlist(SearchPlaylist(
id: "PLgRdph0qPLy53IhYrQLPpATDDA2TpFey5",
name: "Teen-Pop 90-2000",
thumbnail: [
Thumbnail(
url: "https://i.ytimg.com/vi/4fndeDfaWCg/hqdefault.jpg?sqp=-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLBDFc1Wy-4gOPj698kspzVo8TewJg",
width: 168,
height: 94,
),
Thumbnail(
url: "https://i.ytimg.com/vi/4fndeDfaWCg/hqdefault.jpg?sqp=-oaymwEWCMQBEG5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLCrvijkGGx4ap1MYJmoUzb13WVhiw",
width: 196,
height: 110,
),
Thumbnail(
url: "https://i.ytimg.com/vi/4fndeDfaWCg/hqdefault.jpg?sqp=-oaymwEXCPYBEIoBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLCd6ZZ56kP5R9LfIgASEHM2HpJUNQ",
width: 246,
height: 138,
),
Thumbnail(
url: "https://i.ytimg.com/vi/4fndeDfaWCg/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLDWhGtx6C9zCpMUyy-_1zSis30MTQ",
width: 336,
height: 188,
),
],
video_count: 50,
first_videos: [
SearchPlaylistVideo(
id: "4fndeDfaWCg",
title: "Backstreet Boys - I Want It That Way (Official HD Video)",
length: Some(220),
),
SearchPlaylistVideo(
id: "gJLIiF15wjQ",
title: "Spice Girls - Wannabe (Official Music Video)",
length: Some(236),
),
],
)),
Playlist(SearchPlaylist(
id: "RDCLAK5uy_nCVF_zUZizzRcojIUuYmaXxMoPgg2WMDo",
name: "Klangfarbe: German Pop Hits",
thumbnail: [
Thumbnail(
url: "https://i.ytimg.com/vi/jBFcbfteBDU/hqdefault.jpg?sqp=-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLAeKKkhVoAeayDTA8ABwmZGiN-cVg",
width: 168,
height: 94,
),
Thumbnail(
url: "https://i.ytimg.com/vi/jBFcbfteBDU/hqdefault.jpg?sqp=-oaymwEWCMQBEG5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLBkSC01TQ0hR5zrA65JpBzP9cfNhw",
width: 196,
height: 110,
),
Thumbnail(
url: "https://i.ytimg.com/vi/jBFcbfteBDU/hqdefault.jpg?sqp=-oaymwEXCPYBEIoBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLCitfVS5YrdJvIEyZ3Q6APdRqoTVQ",
width: 246,
height: 138,
),
Thumbnail(
url: "https://i.ytimg.com/vi/jBFcbfteBDU/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLB4TjAg49Zn7WXE8C5TFa8gj3f6Ug",
width: 336,
height: 188,
),
],
video_count: 52,
first_videos: [
SearchPlaylistVideo(
id: "jBFcbfteBDU",
title: "Ich hass dich",
length: Some(194),
),
SearchPlaylistVideo(
id: "CjV7rkhQ66I",
title: "ROSES",
length: Some(148),
),
],
)),
Playlist(SearchPlaylist(
id: "RDCLAK5uy_lY6JFrs7W9yIhFjUN_yxQ_ubkjcrqQaVs",
name: "Bedroom Pop",
thumbnail: [
Thumbnail(
url: "https://i.ytimg.com/vi/r23tQvESL7w/hqdefault.jpg?sqp=-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLDQNTJgU7RVsA7Hwj1ksVOMyyApig",
width: 168,
height: 94,
),
Thumbnail(
url: "https://i.ytimg.com/vi/r23tQvESL7w/hqdefault.jpg?sqp=-oaymwEWCMQBEG5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLBWBW5DQORDo1_XbU20aFyIREgHMQ",
width: 196,
height: 110,
),
Thumbnail(
url: "https://i.ytimg.com/vi/r23tQvESL7w/hqdefault.jpg?sqp=-oaymwEXCPYBEIoBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLAA2ppE_jZhj3Vp0qzqqZQBB_J2ow",
width: 246,
height: 138,
),
Thumbnail(
url: "https://i.ytimg.com/vi/r23tQvESL7w/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLCKs-rHy8CBTLw5bV7MLX1XtRZ01w",
width: 336,
height: 188,
),
],
video_count: 178,
first_videos: [
SearchPlaylistVideo(
id: "r23tQvESL7w",
title: "Picture in my mind",
length: Some(177),
),
SearchPlaylistVideo(
id: "4DyV0hWOdQw",
title: "we fell in love in october",
length: Some(185),
),
],
)),
Playlist(SearchPlaylist(
id: "RDCLAK5uy_l7K78k4EkjcFojhd1617rmUjY-aet6-t0",
name: "K-Pop Party Hits",
thumbnail: [
Thumbnail(
url: "https://i.ytimg.com/vi/LCpjdohpuEE/hqdefault.jpg?sqp=-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLAlJlXCMdI9uCkuIfP0wXVjb8apdg",
width: 168,
height: 94,
),
Thumbnail(
url: "https://i.ytimg.com/vi/LCpjdohpuEE/hqdefault.jpg?sqp=-oaymwEWCMQBEG5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLB2V3Fnvk8fs3x41RYIFIrCkKoofg",
width: 196,
height: 110,
),
Thumbnail(
url: "https://i.ytimg.com/vi/LCpjdohpuEE/hqdefault.jpg?sqp=-oaymwEXCPYBEIoBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLCwS65N0Ggq7t7E3rBxakaXR4wM1Q",
width: 246,
height: 138,
),
Thumbnail(
url: "https://i.ytimg.com/vi/LCpjdohpuEE/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLAc03HST80RT4PPVMaMtZHOpGdWmQ",
width: 336,
height: 188,
),
],
video_count: 87,
first_videos: [
SearchPlaylistVideo(
id: "LCpjdohpuEE",
title: "Permission to Dance",
length: Some(188),
),
SearchPlaylistVideo(
id: "8mA6jIeojnk",
title: "How You Like That",
length: Some(182),
),
],
)),
Playlist(SearchPlaylist(
id: "RDCLAK5uy_lj-zBExVYl7YN_NxXboDIh4A-wKGfgzNY",
name: "I-Pop Hits!",
thumbnail: [
Thumbnail(
url: "https://i.ytimg.com/vi/g-7u06NK1mo/hqdefault.jpg?sqp=-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLDN0bj3fiMVOcGtKxc7QPIHVIqZNw",
width: 168,
height: 94,
),
Thumbnail(
url: "https://i.ytimg.com/vi/g-7u06NK1mo/hqdefault.jpg?sqp=-oaymwEWCMQBEG5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLAMSvLx67w7pLKLo_2W9tR3yr3Jiw",
width: 196,
height: 110,
),
Thumbnail(
url: "https://i.ytimg.com/vi/g-7u06NK1mo/hqdefault.jpg?sqp=-oaymwEXCPYBEIoBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLDQDoBNUB7r4eiiqmWJIcb9ucZqjA",
width: 246,
height: 138,
),
Thumbnail(
url: "https://i.ytimg.com/vi/g-7u06NK1mo/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLB6Imerg1dRaAsvzQlFBWFYJvwCIQ",
width: 336,
height: 188,
),
],
video_count: 50,
first_videos: [
SearchPlaylistVideo(
id: "g-7u06NK1mo",
title: "Killer Haseena",
length: Some(161),
),
SearchPlaylistVideo(
id: "v0Q56geMlkk",
title: "Kesariyo Rang",
length: Some(194),
),
],
)),
Playlist(SearchPlaylist(
id: "PLDIoUOhQQPlXqz5QZ3dx-lh_p6RcPeKjv",
name: "POP Music Playlist 2022 - New POP Songs - Pop Songs 2022 Playlist",
thumbnail: [
Thumbnail(
url: "https://i.ytimg.com/vi/WcIcVapfqXw/hqdefault.jpg?sqp=-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLCKKU8wU2E0cWO3dVMNSu_yH-qHog",
width: 168,
height: 94,
),
Thumbnail(
url: "https://i.ytimg.com/vi/WcIcVapfqXw/hqdefault.jpg?sqp=-oaymwEWCMQBEG5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLCDgeI2xFd-tD60KwvLM_ojlkEa7Q",
width: 196,
height: 110,
),
Thumbnail(
url: "https://i.ytimg.com/vi/WcIcVapfqXw/hqdefault.jpg?sqp=-oaymwEXCPYBEIoBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLCluJlOCIfcpw3mXS9LoAm42e0NVA",
width: 246,
height: 138,
),
Thumbnail(
url: "https://i.ytimg.com/vi/WcIcVapfqXw/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLDAGNPx-2AfMx5fO8WS185nwTpM7A",
width: 336,
height: 188,
),
],
video_count: 100,
first_videos: [
SearchPlaylistVideo(
id: "WcIcVapfqXw",
title: "Rema, Selena Gomez - Calm Down (Official Music Video)",
length: Some(240),
),
SearchPlaylistVideo(
id: "a7GITgqwDVg",
title: "Charlie Puth - Left And Right (feat. Jung Kook of BTS) [Official Video]",
length: Some(160),
),
],
)),
],
ctoken: Some("EqIJEgNwb3AamglFZ0lRQTBnVWdnRXJVa1JEVEVGTE5YVjVYMjV0VXpOWmIzaFRkMVpXVVdzNWJFVlJTakJWV0RSYVEycFljMWRmY0hOVk9JSUJLMUpFUTB4QlN6VjFlVjl0VmtvelVsSnBYMWxDWmxWS2JscHVVWGhNUVdWa1VWRmpXRWgxYW1KVlkyZUNBU3RTUkVOTVFVczFkWGxmYldaa2NYWkRRV3c0ZDI5a2JIZ3lVREpmUVdreVowNXJhVkpFUVhWbWEydEpnZ0VyVWtSRFRFRkxOWFY1WDI1SVUzRkRTbXBFY2xjNVNFSm9RMDVrUmpaMFYxQmtiazlOYm1kUGRqQjNRWUlCSzFKRVEweEJTelYxZVY5c1lqWkRWbFUyVXpSMVZuVm5URlpPVkZVNVYyaHhabUZ2YlZkQloyNW9ielNDQVN0U1JFTk1RVXMxZFhsZmJrUk1PRXRsUW5KVllXZDNlVWxUZDA1dGVVVnBVMlpaWjNveFoxWkRaWE5uZ2dFaVVFeEVTVzlWVDJoUlVWQnNWbkl6Y1dWd1RWWlNjMFJsTkZRNGRrNVJjM1p1YjRJQksxSkVRMHhCU3pWMWVWOXVabk5mZERSR1ZYVXdNRVUxUlVRMmJIWmxSVUpDV0RGV1RWbGxNVzFHYW11Q0FTdFNSRU5NUVVzMWRYbGZiVjh3VlRWV1VVNTVlWHAzZDBneGJGSnBOMk5RUVVGSFdIRk9VVzVCVDNGWmdnRXJVa1JEVEVGTE5YVjVYMjFJVnpWaVkyUjFhR3BDTFZCclZHVlFRV1UyUlc5U1RXb3hlRTVVT0dkNldZSUJLMUpFUTB4QlN6VjFlVjlyVUhGS1gwWnBSMnN0YkdKWWRHZE5ORWxHTkRKMWIydHphMU5LV21sV1ZFbUNBU0pRVEVsZk4wMW5NbHBmTFRSTVpqZEpXV1ZwVkVWUFZqaElRbTR0YmsxeGVqVk9nZ0VpVUV4WU5rdzBkRGQwTmxwaGJtWkRTakYzUW5oU1pFZGFYMjFyT1hsbmJVdHhiNElCSWxCTVRVTTVTMDVyU1c1alMzUlFlbWRaTFRWeWJXaDJhamRtWVhnNFptUjRiMnFDQVNKUVRHZFNaSEJvTUhGUVRIazFNMGxvV1hKUlRGQndRVlJFUkVFeVZIQkdaWGsxZ2dFclVrUkRURUZMTlhWNVgyNURWa1pmZWxWYWFYcDZVbU52YWtsVmRWbHRZVmg0VFc5UVoyY3lWMDFFYjRJQksxSkVRMHhCU3pWMWVWOXNXVFpLUm5Kek4xYzVlVWxvUm1wVlRsOTVlRkZmZFdKcmFtTnljVkZoVm5PQ0FTdFNSRU5NUVVzMWRYbGZiRGRMTnpock5FVnJhbU5HYjJwb1pERTJNVGR5YlZWcVdTMWhaWFEyTFhRd2dnRXJVa1JEVEVGTE5YVjVYMnhxTFhwQ1JYaFdXV3czV1U1ZlRuaFlZbTlFU1dnMFFTMTNTMGRtWjNwT1dZSUJJbEJNUkVsdlZVOW9VVkZRYkZoeGVqVlJXak5rZUMxc2FGOXdObEpqVUdWTGFuYXlBUVlLQkFnVkVBSSUzRBiB4OgYIgtzZWFyY2gtZmVlZA%3D%3D"),
),
corrected_query: None,
)

View file

@ -36,7 +36,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("11 months ago"),
view_count: 216222873,
view_count: Some(216222873),
is_live: false,
is_short: false,
),
@ -71,7 +71,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("5 months ago"),
view_count: 155106313,
view_count: Some(155106313),
is_live: false,
is_short: false,
),
@ -106,7 +106,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 265238677,
view_count: Some(265238677),
is_live: false,
is_short: false,
),
@ -141,7 +141,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("1 year ago"),
view_count: 9989591,
view_count: Some(9989591),
is_live: false,
is_short: false,
),
@ -176,7 +176,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("1 year ago"),
view_count: 34588526,
view_count: Some(34588526),
is_live: false,
is_short: false,
),
@ -211,7 +211,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("1 year ago"),
view_count: 242737870,
view_count: Some(242737870),
is_live: false,
is_short: false,
),
@ -246,7 +246,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 126677200,
view_count: Some(126677200),
is_live: false,
is_short: false,
),
@ -281,7 +281,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 335903776,
view_count: Some(335903776),
is_live: false,
is_short: false,
),
@ -316,7 +316,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("1 year ago"),
view_count: 86125645,
view_count: Some(86125645),
is_live: false,
is_short: false,
),
@ -351,7 +351,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("6 months ago"),
view_count: 170016610,
view_count: Some(170016610),
is_live: false,
is_short: false,
),
@ -386,7 +386,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("1 year ago"),
view_count: 123861096,
view_count: Some(123861096),
is_live: false,
is_short: false,
),
@ -421,7 +421,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("2 months ago"),
view_count: 101968219,
view_count: Some(101968219),
is_live: false,
is_short: false,
),
@ -456,7 +456,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 322510403,
view_count: Some(322510403),
is_live: false,
is_short: false,
),
@ -491,7 +491,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 345491789,
view_count: Some(345491789),
is_live: false,
is_short: false,
),
@ -526,7 +526,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("11 months ago"),
view_count: 314744776,
view_count: Some(314744776),
is_live: false,
is_short: false,
),
@ -561,7 +561,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("1 year ago"),
view_count: 18830758,
view_count: Some(18830758),
is_live: false,
is_short: false,
),
@ -596,7 +596,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("1 year ago"),
view_count: 282957370,
view_count: Some(282957370),
is_live: false,
is_short: false,
),
@ -631,7 +631,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 355203298,
view_count: Some(355203298),
is_live: false,
is_short: false,
),
@ -666,7 +666,7 @@ Paginator(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 157400947,
view_count: Some(157400947),
is_live: false,
is_short: false,
),

View file

@ -82,7 +82,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("5 years ago"),
view_count: 2749364,
view_count: Some(2749364),
is_live: false,
is_short: false,
),
@ -117,7 +117,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 2266658,
view_count: Some(2266658),
is_live: false,
is_short: false,
),
@ -152,7 +152,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 260941,
view_count: Some(260941),
is_live: false,
is_short: false,
),
@ -187,7 +187,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("6 years ago"),
view_count: 1229987,
view_count: Some(1229987),
is_live: false,
is_short: false,
),
@ -222,7 +222,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("7 years ago"),
view_count: 6095028,
view_count: Some(6095028),
is_live: false,
is_short: false,
),
@ -257,7 +257,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("3 years ago"),
view_count: 46470,
view_count: Some(46470),
is_live: false,
is_short: false,
),
@ -292,7 +292,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("3 years ago"),
view_count: 25136,
view_count: Some(25136),
is_live: false,
is_short: false,
),
@ -327,7 +327,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("6 years ago"),
view_count: 44410,
view_count: Some(44410),
is_live: false,
is_short: false,
),
@ -362,7 +362,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("11 years ago"),
view_count: 4184357,
view_count: Some(4184357),
is_live: false,
is_short: false,
),
@ -397,7 +397,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("5 years ago"),
view_count: 36111,
view_count: Some(36111),
is_live: false,
is_short: false,
),
@ -432,7 +432,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("3 years ago"),
view_count: 20322,
view_count: Some(20322),
is_live: false,
is_short: false,
),
@ -467,7 +467,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("6 years ago"),
view_count: 482258,
view_count: Some(482258),
is_live: false,
is_short: false,
),
@ -502,7 +502,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("12 days ago"),
view_count: 427756,
view_count: Some(427756),
is_live: false,
is_short: false,
),
@ -537,7 +537,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 26926,
view_count: Some(26926),
is_live: false,
is_short: false,
),
@ -572,7 +572,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("3 years ago"),
view_count: 126093,
view_count: Some(126093),
is_live: false,
is_short: false,
),
@ -607,7 +607,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("3 years ago"),
view_count: 13243,
view_count: Some(13243),
is_live: false,
is_short: false,
),
@ -642,7 +642,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("6 years ago"),
view_count: 80624,
view_count: Some(80624),
is_live: false,
is_short: false,
),
@ -677,7 +677,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("5 years ago"),
view_count: 29009,
view_count: Some(29009),
is_live: false,
is_short: false,
),
@ -712,7 +712,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("3 months ago"),
view_count: 67538,
view_count: Some(67538),
is_live: false,
is_short: false,
),

View file

@ -518,7 +518,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 days ago"),
view_count: 1862544,
view_count: Some(1862544),
is_live: false,
is_short: false,
),
@ -553,7 +553,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("Streamed 8 days ago"),
view_count: 946996,
view_count: Some(946996),
is_live: false,
is_short: false,
),
@ -588,7 +588,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("1 day ago"),
view_count: 349251,
view_count: Some(349251),
is_live: false,
is_short: false,
),
@ -623,7 +623,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("1 day ago"),
view_count: 375458,
view_count: Some(375458),
is_live: false,
is_short: false,
),
@ -658,7 +658,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("Streamed 6 days ago"),
view_count: 734463,
view_count: Some(734463),
is_live: false,
is_short: false,
),
@ -693,7 +693,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("11 months ago"),
view_count: 2773698,
view_count: Some(2773698),
is_live: false,
is_short: false,
),
@ -728,7 +728,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("8 hours ago"),
view_count: 219605,
view_count: Some(219605),
is_live: false,
is_short: false,
),
@ -763,7 +763,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("4 hours ago"),
view_count: 145345,
view_count: Some(145345),
is_live: false,
is_short: false,
),
@ -798,7 +798,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("6 hours ago"),
view_count: 50033,
view_count: Some(50033),
is_live: false,
is_short: false,
),
@ -833,7 +833,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("1 month ago"),
view_count: 1163652,
view_count: Some(1163652),
is_live: false,
is_short: false,
),
@ -868,7 +868,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("1 year ago"),
view_count: 3266169,
view_count: Some(3266169),
is_live: false,
is_short: false,
),
@ -903,7 +903,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 weeks ago"),
view_count: 678935,
view_count: Some(678935),
is_live: false,
is_short: false,
),
@ -938,7 +938,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("3 weeks ago"),
view_count: 7569956,
view_count: Some(7569956),
is_live: false,
is_short: false,
),
@ -973,7 +973,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("5 months ago"),
view_count: 3374461,
view_count: Some(3374461),
is_live: false,
is_short: false,
),
@ -1008,7 +1008,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("5 days ago"),
view_count: 1322625,
view_count: Some(1322625),
is_live: false,
is_short: false,
),
@ -1043,7 +1043,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("3 weeks ago"),
view_count: 255945,
view_count: Some(255945),
is_live: false,
is_short: false,
),
@ -1078,7 +1078,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 weeks ago"),
view_count: 2930532,
view_count: Some(2930532),
is_live: false,
is_short: false,
),
@ -1113,7 +1113,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("12 days ago"),
view_count: 2743664,
view_count: Some(2743664),
is_live: false,
is_short: false,
),
@ -1148,7 +1148,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("3 weeks ago"),
view_count: 7958495,
view_count: Some(7958495),
is_live: false,
is_short: false,
),

View file

@ -102,7 +102,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("7 years ago"),
view_count: 90280310,
view_count: Some(90280310),
is_live: false,
is_short: false,
),
@ -137,7 +137,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: None,
view_count: 80,
view_count: Some(80),
is_live: true,
is_short: false,
),
@ -172,7 +172,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("10 hours ago"),
view_count: 13,
view_count: Some(13),
is_live: false,
is_short: false,
),
@ -207,7 +207,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: None,
view_count: 23,
view_count: Some(23),
is_live: true,
is_short: false,
),
@ -242,7 +242,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("11 years ago"),
view_count: 118635723,
view_count: Some(118635723),
is_live: false,
is_short: false,
),
@ -277,7 +277,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("7 years ago"),
view_count: 11226061,
view_count: Some(11226061),
is_live: false,
is_short: false,
),
@ -312,7 +312,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: None,
view_count: 108,
view_count: Some(108),
is_live: true,
is_short: false,
),
@ -347,7 +347,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("3 years ago"),
view_count: 85240979,
view_count: Some(85240979),
is_live: false,
is_short: false,
),
@ -382,7 +382,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("4 years ago"),
view_count: 5405668,
view_count: Some(5405668),
is_live: false,
is_short: false,
),
@ -417,7 +417,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: None,
view_count: 10,
view_count: Some(10),
is_live: true,
is_short: false,
),
@ -452,7 +452,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 61247221,
view_count: Some(61247221),
is_live: false,
is_short: false,
),
@ -487,7 +487,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("15 years ago"),
view_count: 36276575,
view_count: Some(36276575),
is_live: false,
is_short: false,
),
@ -522,7 +522,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("5 years ago"),
view_count: 12004917,
view_count: Some(12004917),
is_live: false,
is_short: false,
),
@ -557,7 +557,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("1 year ago"),
view_count: 22901662,
view_count: Some(22901662),
is_live: false,
is_short: false,
),
@ -592,7 +592,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("4 years ago"),
view_count: 42814880,
view_count: Some(42814880),
is_live: false,
is_short: false,
),
@ -627,7 +627,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("4 years ago"),
view_count: 9592134,
view_count: Some(9592134),
is_live: false,
is_short: false,
),
@ -662,7 +662,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("5 years ago"),
view_count: 4463605,
view_count: Some(4463605),
is_live: false,
is_short: false,
),
@ -697,7 +697,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("10 years ago"),
view_count: 14094460,
view_count: Some(14094460),
is_live: false,
is_short: false,
),
@ -732,7 +732,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 9901163,
view_count: Some(9901163),
is_live: false,
is_short: false,
),
@ -767,7 +767,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: None,
view_count: 15,
view_count: Some(15),
is_live: true,
is_short: false,
),

View file

@ -72,7 +72,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 30966,
view_count: Some(30966),
is_live: false,
is_short: false,
),
@ -107,7 +107,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 15269,
view_count: Some(15269),
is_live: false,
is_short: false,
),
@ -142,7 +142,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 29035,
view_count: Some(29035),
is_live: false,
is_short: false,
),
@ -177,7 +177,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 46009,
view_count: Some(46009),
is_live: false,
is_short: false,
),
@ -212,7 +212,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 7405,
view_count: Some(7405),
is_live: false,
is_short: false,
),
@ -247,7 +247,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 19383,
view_count: Some(19383),
is_live: false,
is_short: false,
),
@ -282,7 +282,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("4 years ago"),
view_count: 132472,
view_count: Some(132472),
is_live: false,
is_short: false,
),
@ -317,7 +317,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("4 years ago"),
view_count: 367684,
view_count: Some(367684),
is_live: false,
is_short: false,
),
@ -352,7 +352,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("4 years ago"),
view_count: 195958,
view_count: Some(195958),
is_live: false,
is_short: false,
),
@ -387,7 +387,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 37702,
view_count: Some(37702),
is_live: false,
is_short: false,
),
@ -422,7 +422,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("8 years ago"),
view_count: 103494,
view_count: Some(103494),
is_live: false,
is_short: false,
),
@ -457,7 +457,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 19342,
view_count: Some(19342),
is_live: false,
is_short: false,
),
@ -492,7 +492,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 9392,
view_count: Some(9392),
is_live: false,
is_short: false,
),
@ -527,7 +527,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 22994,
view_count: Some(22994),
is_live: false,
is_short: false,
),

View file

@ -133,7 +133,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("1 year ago"),
view_count: 245412217,
view_count: Some(245412217),
is_live: false,
is_short: false,
),
@ -168,7 +168,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("11 months ago"),
view_count: 215292736,
view_count: Some(215292736),
is_live: false,
is_short: false,
),
@ -203,7 +203,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 264670229,
view_count: Some(264670229),
is_live: false,
is_short: false,
),
@ -238,7 +238,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 354281319,
view_count: Some(354281319),
is_live: false,
is_short: false,
),
@ -273,7 +273,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("6 months ago"),
view_count: 167648677,
view_count: Some(167648677),
is_live: false,
is_short: false,
),
@ -308,7 +308,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("1 year ago"),
view_count: 455437333,
view_count: Some(455437333),
is_live: false,
is_short: false,
),
@ -343,7 +343,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 344730852,
view_count: Some(344730852),
is_live: false,
is_short: false,
),
@ -378,7 +378,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("6 years ago"),
view_count: 238321583,
view_count: Some(238321583),
is_live: false,
is_short: false,
),
@ -413,7 +413,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("1 year ago"),
view_count: 240527435,
view_count: Some(240527435),
is_live: false,
is_short: false,
),
@ -448,7 +448,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("3 years ago"),
view_count: 306144594,
view_count: Some(306144594),
is_live: false,
is_short: false,
),
@ -483,7 +483,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 months ago"),
view_count: 100128895,
view_count: Some(100128895),
is_live: false,
is_short: false,
),
@ -518,7 +518,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 1146631077,
view_count: Some(1146631077),
is_live: false,
is_short: false,
),
@ -553,7 +553,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 126406160,
view_count: Some(126406160),
is_live: false,
is_short: false,
),
@ -588,7 +588,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("6 years ago"),
view_count: 1476093662,
view_count: Some(1476093662),
is_live: false,
is_short: false,
),
@ -623,7 +623,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("4 years ago"),
view_count: 228968545,
view_count: Some(228968545),
is_live: false,
is_short: false,
),
@ -658,7 +658,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("5 months ago"),
view_count: 152292435,
view_count: Some(152292435),
is_live: false,
is_short: false,
),
@ -693,7 +693,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 months ago"),
view_count: 504562,
view_count: Some(504562),
is_live: false,
is_short: false,
),
@ -728,7 +728,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("1 year ago"),
view_count: 34445393,
view_count: Some(34445393),
is_live: false,
is_short: false,
),

View file

@ -133,7 +133,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("5 days ago"),
view_count: 996,
view_count: Some(996),
is_live: false,
is_short: false,
),
@ -168,7 +168,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("7 months ago"),
view_count: 7684395,
view_count: Some(7684395),
is_live: false,
is_short: false,
),
@ -203,7 +203,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 260984648,
view_count: Some(260984648),
is_live: false,
is_short: false,
),
@ -238,7 +238,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("7 years ago"),
view_count: 3035220118,
view_count: Some(3035220118),
is_live: false,
is_short: false,
),
@ -273,7 +273,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("1 year ago"),
view_count: 138451832,
view_count: Some(138451832),
is_live: false,
is_short: false,
),
@ -308,7 +308,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("1 year ago"),
view_count: 255458628,
view_count: Some(255458628),
is_live: false,
is_short: false,
),
@ -343,7 +343,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 274719671,
view_count: Some(274719671),
is_live: false,
is_short: false,
),
@ -378,7 +378,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("1 year ago"),
view_count: 203129706,
view_count: Some(203129706),
is_live: false,
is_short: false,
),
@ -413,7 +413,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 months ago"),
view_count: 531757,
view_count: Some(531757),
is_live: false,
is_short: false,
),
@ -448,7 +448,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("9 years ago"),
view_count: 3656394146,
view_count: Some(3656394146),
is_live: false,
is_short: false,
),
@ -483,7 +483,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("6 years ago"),
view_count: 1479871637,
view_count: Some(1479871637),
is_live: false,
is_short: false,
),
@ -518,7 +518,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("1 year ago"),
view_count: 456763969,
view_count: Some(456763969),
is_live: false,
is_short: false,
),
@ -553,7 +553,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 1149727787,
view_count: Some(1149727787),
is_live: false,
is_short: false,
),
@ -588,7 +588,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("1 year ago"),
view_count: 86080254,
view_count: Some(86080254),
is_live: false,
is_short: false,
),
@ -623,7 +623,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("6 months ago"),
view_count: 169858302,
view_count: Some(169858302),
is_live: false,
is_short: false,
),
@ -658,7 +658,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("11 months ago"),
view_count: 216164610,
view_count: Some(216164610),
is_live: false,
is_short: false,
),
@ -693,7 +693,7 @@ VideoDetails(
),
publish_date: "[date]",
publish_date_txt: Some("2 years ago"),
view_count: 135093083,
view_count: Some(135093083),
is_live: false,
is_short: false,
),

View file

@ -454,8 +454,7 @@ fn map_recommendations(
publish_date_txt: video.published_time_text,
view_count: video
.view_count_text
.and_then(|txt| util::parse_numeric(&txt).ok())
.unwrap_or_default(),
.map(|txt| util::parse_numeric(&txt).unwrap_or_default()),
is_live: video.badges.is_live(),
is_short: video.thumbnail_overlays.is_short(),
}),

View file

@ -71,14 +71,17 @@ pub struct VideoPlayerDetails {
pub thumbnail: Vec<Thumbnail>,
/// Channel of the video
pub channel: ChannelId,
/// Video publishing date. Start date in case of a livestream.
pub publish_date: Option<DateTime<Local>>,
/// Number of views / current viewers in case of a livestream.
pub view_count: u64,
/// List of words that describe the topic of the video
pub keywords: Vec<String>,
/// True if the video is an active livestream
pub is_live: bool,
pub category: Option<String>,
/// True if the video is/was livestreamed
pub is_live_content: bool,
/// True if the video is not age-restricted
pub is_family_safe: Option<bool>,
}
/// Video stream
@ -523,7 +526,9 @@ pub struct RecommendedVideo {
/// Is [`None`] for livestreams.
pub publish_date_txt: Option<String>,
/// View count
pub view_count: u64,
///
/// [`None`] if it could not be extracted.
pub view_count: Option<u64>,
/// Is the video an active livestream?
pub is_live: bool,
/// Is the video a YouTube Short video (vertical and <60s)?
@ -673,7 +678,7 @@ pub struct ChannelVideo {
/// Number of views / current viewers in case of a livestream.
///
/// [`None`] if it could not be extracted.
pub view_count: u64,
pub view_count: Option<u64>,
/// Is the video an active livestream?
pub is_live: bool,
/// Is the video a YouTube Short video (vertical and <60s)?
@ -786,7 +791,7 @@ pub struct SearchVideo {
/// View count
///
/// [`None`] if it could not be extracted.
pub view_count: u64,
pub view_count: Option<u64>,
/// Is the video an active livestream?
pub is_live: bool,
/// Is the video a YouTube Short video (vertical and <60s)?

View file

@ -32,6 +32,7 @@
}
],
"channel": { "id": "UCYq-iAOSZBvoUxvfzwKIZWA", "name": "Jacob + Katie Schwarz" },
"publish_date": "2018-06-12T00:00:00Z",
"view_count": 216221243,
"keywords": [
"4K",
@ -54,8 +55,9 @@
"ultra HD video",
"red digital cinema"
],
"is_live": false,
"is_live_content": false
"category": "Film & Animation",
"is_live_content": false,
"is_family_safe": true
},
"video_streams": [
{
@ -1122,7 +1124,5 @@
}
],
"subtitles": [],
"expires_in_seconds": 21540,
"hls_manifest_url": null,
"dash_manifest_url": null
"expires_in_seconds": 21540
}

View file

@ -35,8 +35,9 @@
"publish_date": "2022-07-23T00:00:00Z",
"view_count": 71877575,
"keywords": [],
"is_live": false,
"is_live_content": false
"category": "Entertainment",
"is_live_content": false,
"is_family_safe": true
},
"video_streams": [
{
@ -1068,7 +1069,5 @@
"auto_generated": false
}
],
"expires_in_seconds": 21540,
"hls_manifest_url": null,
"dash_manifest_url": null
"expires_in_seconds": 21540
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff