Jackett/src/Jackett.Common/Utils/TorznabCapsUtil.cs

39 lines
1.0 KiB
C#

using System.Text.RegularExpressions;
using Jackett.Common.Models;
namespace Jackett.Common.Utils
{
public class TorznabUtil
{
static Regex reduceSpacesRegex = new Regex("\\s{2,}", RegexOptions.Compiled);
static Regex findYearRegex = new Regex(@"(?<=\[|\(|\s)(\d{4})(?=\]|\)|\s)", RegexOptions.Compiled);
public static TorznabCapabilities CreateDefaultTorznabTVCaps()
{
var caps = new TorznabCapabilities();
caps.Categories.AddRange(new[] {
TorznabCatType.TV,
TorznabCatType.TVSD,
TorznabCatType.TVHD
});
return caps;
}
private static int GetYearFromTitle(string title)
{
var match = findYearRegex.Match(title);
if (match.Success)
{
var year = ParseUtil.CoerceInt(match.Value);
if (year > 1850 && year < 2100)
{
return year;
}
}
return 0;
}
}
}