fix: parsing subscriber count in carouselHeaderRenderer
This commit is contained in:
parent
44a46dbeb9
commit
41e0a0304a
4 changed files with 16533 additions and 1 deletions
|
|
@ -355,8 +355,9 @@ fn map_channel(
|
||||||
match item {
|
match item {
|
||||||
response::channel::CarouselHeaderRendererItem::TopicChannelDetailsRenderer {
|
response::channel::CarouselHeaderRendererItem::TopicChannelDetailsRenderer {
|
||||||
subscriber_count_text,
|
subscriber_count_text,
|
||||||
|
subtitle,
|
||||||
avatar,
|
avatar,
|
||||||
} => Some((subscriber_count_text, avatar)),
|
} => Some((subscriber_count_text.or(subtitle), avatar)),
|
||||||
response::channel::CarouselHeaderRendererItem::None => None,
|
response::channel::CarouselHeaderRendererItem::None => None,
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
@ -508,6 +509,7 @@ mod tests {
|
||||||
#[case::upcoming("videos_upcoming", "UCcvfHa-GHSOHFAjU0-Ie57A")]
|
#[case::upcoming("videos_upcoming", "UCcvfHa-GHSOHFAjU0-Ie57A")]
|
||||||
#[case::richgrid("videos_20221011_richgrid", "UCh8gHdtzO2tXd593_bjErWg")]
|
#[case::richgrid("videos_20221011_richgrid", "UCh8gHdtzO2tXd593_bjErWg")]
|
||||||
#[case::richgrid2("videos_20221011_richgrid2", "UC2DjFE7Xf11URZqWBigcVOQ")]
|
#[case::richgrid2("videos_20221011_richgrid2", "UC2DjFE7Xf11URZqWBigcVOQ")]
|
||||||
|
#[case::richgrid2("videos_20230415_coachella", "UCHF66aWLOxBW4l6VkSrS3cQ")]
|
||||||
#[case::shorts("shorts", "UCh8gHdtzO2tXd593_bjErWg")]
|
#[case::shorts("shorts", "UCh8gHdtzO2tXd593_bjErWg")]
|
||||||
#[case::livestreams("livestreams", "UC2DjFE7Xf11URZqWBigcVOQ")]
|
#[case::livestreams("livestreams", "UC2DjFE7Xf11URZqWBigcVOQ")]
|
||||||
fn map_channel_videos(#[case] name: &str, #[case] id: &str) {
|
fn map_channel_videos(#[case] name: &str, #[case] id: &str) {
|
||||||
|
|
|
||||||
|
|
@ -122,6 +122,8 @@ pub(crate) enum CarouselHeaderRendererItem {
|
||||||
TopicChannelDetailsRenderer {
|
TopicChannelDetailsRenderer {
|
||||||
#[serde_as(as = "Option<Text>")]
|
#[serde_as(as = "Option<Text>")]
|
||||||
subscriber_count_text: Option<String>,
|
subscriber_count_text: Option<String>,
|
||||||
|
#[serde_as(as = "Option<Text>")]
|
||||||
|
subtitle: Option<String>,
|
||||||
#[serde(default)]
|
#[serde(default)]
|
||||||
avatar: Thumbnails,
|
avatar: Thumbnails,
|
||||||
},
|
},
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
15249
testfiles/channel/channel_videos_20230415_coachella.json
Normal file
15249
testfiles/channel/channel_videos_20230415_coachella.json
Normal file
File diff suppressed because it is too large
Load diff
Reference in a new issue