feat: add channel video/playlist continuation

This commit is contained in:
ThetaDev 2022-09-26 21:26:22 +02:00
parent 6f1a1c4440
commit 6ac5bc3782
14 changed files with 19775 additions and 29 deletions

View file

@ -18,6 +18,13 @@ pub struct Channel {
pub microformat: Microformat,
}
#[serde_as]
#[derive(Clone, Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ChannelCont {
pub on_response_received_actions: Vec<OnResponseReceivedAction>,
}
#[derive(Clone, Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Contents {
@ -165,3 +172,17 @@ pub struct NavigationEndpoint {
pub struct UrlEndpoint {
pub url: String,
}
#[derive(Clone, Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OnResponseReceivedAction {
pub append_continuation_items_action: AppendAction,
}
#[serde_as]
#[derive(Clone, Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AppendAction {
#[serde_as(as = "VecLogError<_>")]
pub continuation_items: MapResult<Vec<VideoListItem>>,
}

View file

@ -5,6 +5,7 @@ pub mod playlist_music;
pub mod video_details;
pub use channel::Channel;
pub use channel::ChannelCont;
pub use player::Player;
pub use playlist::Playlist;
pub use playlist::PlaylistCont;