From 21d7c0e94f691489cb774da271b93aac8c092556 Mon Sep 17 00:00:00 2001 From: flightlevel Date: Tue, 11 Apr 2017 20:54:23 +1000 Subject: [PATCH] Freshon: Fix parsing (#1273) --- src/Jackett/Indexers/Freshon.cs | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/Jackett/Indexers/Freshon.cs b/src/Jackett/Indexers/Freshon.cs index 5e3125cbb..cfdb9e799 100644 --- a/src/Jackett/Indexers/Freshon.cs +++ b/src/Jackett/Indexers/Freshon.cs @@ -18,7 +18,8 @@ using System.Threading.Tasks; using System.Web; using System.Web.UI.WebControls; using Jackett.Models.IndexerConfig; - +using System.Text.RegularExpressions; + namespace Jackett.Indexers { public class Freshon : BaseIndexer, IIndexer @@ -132,10 +133,17 @@ namespace Jackett.Indexers { pubDateRomania = DateTime.SpecifyKind(DateTime.ParseExact(dateString, "d-MMM-yyyy HH:mm:ss", CultureInfo.InvariantCulture), DateTimeKind.Unspecified); } DateTime pubDateUtc = TimeZoneInfo.ConvertTimeToUtc(pubDateRomania, romaniaTz); - release.PublishDate = pubDateUtc.ToLocalTime(); - - var grabs = row.Cq().Find("td.table_snatch").Get(0).FirstChild.ToString(); - release.Grabs = ParseUtil.CoerceInt(grabs); + release.PublishDate = pubDateUtc.ToLocalTime(); + + try + { + var grabs = Regex.Match(row.Cq().Find("td.table_snatch").Text().Trim(), @"(^\d*).*").Value[0].ToString(); + release.Grabs = ParseUtil.CoerceInt(grabs); + } + catch + { + release.Grabs = 1; + } if (row.Cq().Find("img[alt=\"100% Free\"]").Any()) release.DownloadVolumeFactor = 0;