implement some feautres in transcript search

This commit is contained in:
2024-12-26 13:37:33 -06:00
parent f705cca038
commit 0dcb7634ae
8 changed files with 101 additions and 30 deletions

View File

@@ -66,5 +66,22 @@ module.exports = {
},
episodeNumber: (s, episode) => {
return episode ? Number(episode) : Number(s.replace(/[^0-9]/,''))
},
extractSeasonEpisode: (input, property) => {
const regex = /(?:[Ss](?<season>\d{1,2}))?(?:[eE][Pp]?)?(?<episode>\d{1,2})/;
const match = input.match(regex);
if (match) {
const season = match.groups?.season ? parseInt(match.groups.season, 10) : null;
const episode = match.groups?.episode ? parseInt(match.groups.episode, 10) : null;
const result = { season, episode };
return property ? result[property] : result; // Return specific property if requested
}
return property ? null : { season: null, episode: null }; // Return null or full object
},
getEpisodeData: (episodes, season, episode) => {
return episodes.find((e=>e.data.episode==episode && e.data.season==season))?.data
}
}