fix: Swahili duration text parsing
This commit is contained in:
parent
2c4d70cc0d
commit
da8b2a27fc
2 changed files with 26 additions and 5 deletions
|
|
@ -531,8 +531,15 @@ impl<T> YouTubeListMapper<T> {
|
|||
});
|
||||
|
||||
let length = video.accessibility.and_then(|acc| {
|
||||
let parts = ACCESSIBILITY_SEP_REGEX.split(&acc).collect::<Vec<_>>();
|
||||
if parts.len() > 2 {
|
||||
// The video title has to be stripped from the beginning because in Swahili
|
||||
// the duration follows the title with no separator (probably a bug).
|
||||
// Example: `what I do with leftoversdakika 1 - cheza video`
|
||||
let parts = ACCESSIBILITY_SEP_REGEX
|
||||
.split(acc.trim_start_matches(&video.headline))
|
||||
.collect::<Vec<_>>();
|
||||
if parts.len() > 1 {
|
||||
// In Russian, the duration is the last part
|
||||
// Example: `Воспроизвести видео – \"hangover food\". Его продолжительность – 58 секунд.`
|
||||
let i = match self.lang {
|
||||
Language::Ru => 1,
|
||||
_ => 2,
|
||||
|
|
|
|||
Reference in a new issue