Skip to content

Commit c92fb4d

Browse files
committed
Fixed: Mini-series with multiple episode E01-E02.
fixes Sonarr#2614
1 parent 88c6590 commit c92fb4d

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

src/NzbDrone.Core.Test/ParserTests/MultiEpisodeParserFixture.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ public class MultiEpisodeParserFixture : CoreTest
5959
[TestCase("Mad.Men.S05E01-02.720p.5.1Ch.BluRay", "Mad Men", 5, new[] { 1, 2 })]
6060
[TestCase("S01E01-E03 - Episode Title.HDTV-720p", "", 1, new [] { 1, 2, 3 })]
6161
[TestCase("1x01-x03 - Episode Title.HDTV-720p", "", 1, new [] { 1, 2, 3 })]
62+
[TestCase("Are.You.Human.Too.E07-E08.180612.1080p-NEXT", "Are You Human Too", 1, new[] { 7, 8 })]
6263
//[TestCase("", "", , new [] { })]
6364
public void should_parse_multiple_episodes(string postTitle, string title, int season, int[] episodes)
6465
{

src/NzbDrone.Core/Parser/Parser.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,10 @@ public static class Parser
114114
new Regex(@"^(?<title>.+?\d{4})(?:\W+(?:(?:Part\W?|e)(?<episode>\d{1,2}(?!\d+)))+)",
115115
RegexOptions.IgnoreCase | RegexOptions.Compiled),
116116

117+
//Mini-Series, treated as season 1, multi episodes are labelled as E1-E2
118+
new Regex(@"^(?<title>.+?)(?:\W[e])(?<episode>\d{2,3}(?!\d+))(?:(?:\-?[e])(?<episode>\d{2,3}(?!\d+)))+",
119+
RegexOptions.IgnoreCase | RegexOptions.Compiled),
120+
117121
//Mini-Series, treated as season 1, episodes are labelled as Part01, Part 01, Part.1
118122
new Regex(@"^(?<title>.+?)(?:\W+(?:(?:Part\W?|(?<!\d+\W+)e)(?<episode>\d{1,2}(?!\d+)))+)",
119123
RegexOptions.IgnoreCase | RegexOptions.Compiled),

0 commit comments

Comments
 (0)