mirror of https://github.com/Jackett/Jackett
39 lines
1.0 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|