Cardigann: Add support for DateHeaders (#722)

This commit is contained in:
kaso17 2016-11-21 18:48:36 +01:00 committed by GitHub
parent 9df337c3c2
commit b5e6eac3e3
1 changed files with 27 additions and 1 deletions

View File

@ -114,7 +114,7 @@ namespace Jackett.Indexers
{
public int After { get; set; }
//public string Remove { get; set; } // already inherited
public string Dateheaders { get; set; }
public selectorBlock Dateheaders { get; set; }
}
public CardigannIndexer(IIndexerManagerService i, IWebClient wc, Logger l, IProtectionService ps)
@ -756,6 +756,32 @@ namespace Jackett.Indexers
}
}
// if DateHeaders is set go through the previous rows and look for the header selector
var DateHeaders = Definition.Search.Rows.Dateheaders;
if (DateHeaders != null)
{
var PrevRow = Row.PreviousElementSibling;
string value = null;
while (PrevRow != null)
{
try
{
value = handleSelector(DateHeaders, PrevRow);
break;
}
catch (Exception ex)
{
// do nothing
}
PrevRow = PrevRow.PreviousElementSibling;
}
if (value == null)
throw new Exception(string.Format("No date header row found for {0}", release.ToString()));
release.PublishDate = DateTimeUtil.FromUnknown(value);
}
releases.Add(release);
}
catch (Exception ex)