New: Indexer - BakaBT

This commit is contained in:
Qstick
2021-02-22 22:57:25 -05:00
parent ab68c8b5b5
commit d8cc1094c4
2 changed files with 458 additions and 0 deletions
@@ -1,3 +1,7 @@
using System;
using System.Globalization;
using NzbDrone.Core.Parser;
namespace NzbDrone.Core.IndexerSearch.Definitions
{
public class TvSearchCriteria : SearchCriteriaBase
@@ -10,5 +14,38 @@ namespace NzbDrone.Core.IndexerSearch.Definitions
public int? RId { get; set; }
public int? TvMazeId { get; set; }
public int? TraktId { get; set; }
public string EpisodeSearchString => GetEpisodeSearchString();
private string GetEpisodeSearchString()
{
if (Season == 0)
{
return string.Empty;
}
string episodeString;
if (DateTime.TryParseExact(string.Format("{0} {1}", Season, Ep), "yyyy MM/dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out var showDate))
{
episodeString = showDate.ToString("yyyy.MM.dd");
}
else if (!Ep.HasValue || Ep == 0)
{
episodeString = string.Format("S{0:00}", Season);
}
else
{
try
{
episodeString = string.Format("S{0:00}E{1:00}", Season, Ep);
}
catch (FormatException)
{
episodeString = string.Format("S{0:00}E{1}", Season, Ep);
}
}
return episodeString;
}
}
}