From 8c1c8ba885f3caf414c605c20ba1bde9c6632787 Mon Sep 17 00:00:00 2001 From: Kantraz Date: Fri, 9 Oct 2015 21:28:23 +0200 Subject: [PATCH] Added catmapping and date added --- src/Jackett/Indexers/Hounddawgs.cs | 53 +++++++++++++++++++++--------- 1 file changed, 37 insertions(+), 16 deletions(-) diff --git a/src/Jackett/Indexers/Hounddawgs.cs b/src/Jackett/Indexers/Hounddawgs.cs index 76bf643d6..d4eaae442 100644 --- a/src/Jackett/Indexers/Hounddawgs.cs +++ b/src/Jackett/Indexers/Hounddawgs.cs @@ -43,6 +43,20 @@ namespace Jackett.Indexers p: ps, configData: new ConfigurationDataBasicLogin()) { + AddCategoryMapping(92, TorznabCatType.TV); + AddCategoryMapping(92, TorznabCatType.TVHD); + AddCategoryMapping(92, TorznabCatType.TVWEBDL); + + AddCategoryMapping(93, TorznabCatType.TVSD); + AddCategoryMapping(93, TorznabCatType.TV); + + AddCategoryMapping(57, TorznabCatType.TV); + AddCategoryMapping(57, TorznabCatType.TVHD); + AddCategoryMapping(57, TorznabCatType.TVWEBDL); + + AddCategoryMapping(74, TorznabCatType.TVSD); + AddCategoryMapping(74, TorznabCatType.TV); + } public async Task ApplyConfiguration(JToken configJson) @@ -71,29 +85,36 @@ namespace Jackett.Indexers { var releases = new List(); var episodeSearchUrl = string.Format("{0}?&searchstr={1}", SearchUrl, HttpUtility.UrlEncode(query.GetQueryString())); - var results = await RequestStringWithCookiesAndRetry(episodeSearchUrl); + var results = await RequestStringWithCookiesAndRetry(episodeSearchUrl); if (results.Content.Contains("Din søgning gav intet resultat.")) { return releases; } - try - { - CQ dom = results.Content; + try + { + CQ dom = results.Content; var rows = dom["#torrent_table > tbody > tr"].ToArray(); - foreach (var row in rows.Skip(1)) - { + foreach (var row in rows.Skip(1)) + { var release = new ReleaseInfo(); release.MinimumRatio = 1; release.MinimumSeedTime = 172800; - release.PublishDate = DateTime.Now; + var seriesCats = new[] { 92, 93, 57, 74 }; + var qCat = row.ChildElements.ElementAt(0).ChildElements.ElementAt(0).Cq(); + var catUrl = qCat.Attr("href"); + var cat = catUrl.Substring(catUrl.LastIndexOf('[') + 1); + var catNo = int.Parse(cat.Trim(']')); + if (seriesCats.Contains(catNo)) + release.Category = TorznabCatType.TV.ID; + else + continue; -// var qAdded = row.ChildElements.ElementAt(4).Cq(); -// var addedStr = qAdded.Attr("title").Trim(); -// //var addedStr = "Oct 02 2015, 03:55"; -// //release.PublishDate = DateTime.ParseExact(addedStr, "MMM dd yyyy, HH:mm", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal).ToLocalTime(); + var qAdded = row.ChildElements.ElementAt(4).ChildElements.ElementAt(0).Cq(); + var addedStr = qAdded.Attr("title"); + release.PublishDate = DateTime.ParseExact(addedStr, "MMM dd yyyy, HH:mm", CultureInfo.InvariantCulture); var qLink = row.ChildElements.ElementAt(1).ChildElements.ElementAt(2).Cq(); release.Title = qLink.Text().Trim(); @@ -112,12 +133,12 @@ namespace Jackett.Indexers release.Peers = ParseUtil.CoerceInt(row.ChildElements.ElementAt(7).Cq().Text()) + release.Seeders; releases.Add(release); - } - } - catch (Exception ex) - { - OnParseError(results.Content, ex); } + } + catch (Exception ex) + { + OnParseError(results.Content, ex); + } return releases; }