From ec6f361241b20fcc11d499d0313764615f39e72f Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 4 Aug 2015 21:07:46 -0600 Subject: [PATCH] Implemented Demonoid --- src/Jackett/Content/logos/demonoid.png | Bin 0 -> 27611 bytes src/Jackett/Indexers/Demonoid.cs | 133 +++++++++++++++++++++++++ src/Jackett/Jackett.csproj | 4 + 3 files changed, 137 insertions(+) create mode 100644 src/Jackett/Content/logos/demonoid.png create mode 100644 src/Jackett/Indexers/Demonoid.cs diff --git a/src/Jackett/Content/logos/demonoid.png b/src/Jackett/Content/logos/demonoid.png new file mode 100644 index 0000000000000000000000000000000000000000..d211b9f0fb34d8bb181b3073defdc53e236009a0 GIT binary patch literal 27611 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 { + { "nickname", configData.Username.Value }, + { "password", configData.Password.Value }, + { "returnpath", "/" }, + { "withq", "0" }, + { "Submit", "Submit" } + }; + + var result = await RequestLoginAndFollowRedirect(LoginUrl, pairs, null, true, null, SiteLink); + await ConfigureIfOK(result.Cookies, result.Content != null && result.Content.Contains("user_control_panel.php"), () => + { + CQ dom = result.Content; + var errorMessage = dom[".red"].ElementAt(1).Cq().Text().Trim(); + throw new ExceptionWithConfigData(errorMessage, configData); + }); + } + + public async Task> PerformQuery(TorznabQuery query) + { + var releases = new List(); + var searchString = query.SanitizedSearchTerm + " " + query.GetEpisodeSearchString(); + var episodeSearchUrl = string.Format(SearchUrl, HttpUtility.UrlEncode(searchString)); + var results = await RequestStringWithCookiesAndRetry(episodeSearchUrl); + + if (results.Content.Contains("No torrents found")) + { + return releases; + } + + try + { + CQ dom = results.Content; + var rows = dom[".ctable_content_no_pad > table > tbody > tr"].ToArray(); + DateTime lastDateTime = default(DateTime); + for (var i = 0; i < rows.Length; i++) + { + var rowA = rows[i]; + var rAlign = rowA.Attributes["align"]; + if (rAlign == "right" || rAlign == "center") + continue; + if (rAlign == "left") + { + // ex: "Monday, Jun 01, 2015", "Monday, Aug 03, 2015" + var dateStr = rowA.Cq().Text().Trim().Replace("Added on ", ""); + if (dateStr.ToLowerInvariant().Contains("today")) + lastDateTime = DateTime.Now; + else + lastDateTime = DateTime.SpecifyKind(DateTime.ParseExact(dateStr, "dddd, MMM dd, yyyy", CultureInfo.InvariantCulture), DateTimeKind.Utc).ToLocalTime(); + continue; + } + if (rowA.ChildElements.Count() < 2) + continue; + + var rowB = rows[++i]; + + var release = new ReleaseInfo(); + release.MinimumRatio = 1; + release.MinimumSeedTime = 172800; + + release.PublishDate = lastDateTime; + + var qLink = rowA.ChildElements.ElementAt(1).FirstElementChild.Cq(); + release.Title = qLink.Text().Trim(); + release.Description = release.Title; + + release.Comments = new Uri(SiteLink + qLink.Attr("href")); + release.Guid = release.Comments; + + var qDownload = rowB.ChildElements.ElementAt(2).ChildElements.ElementAt(1).Cq(); + release.Link = new Uri(SiteLink + qDownload.Attr("href")); + + var sizeStr = rowB.ChildElements.ElementAt(3).Cq().Text(); + release.Size = ReleaseInfo.GetBytes(sizeStr); + + release.Seeders = ParseUtil.CoerceInt(rowB.ChildElements.ElementAt(6).Cq().Text()); + release.Peers = ParseUtil.CoerceInt(rowB.ChildElements.ElementAt(6).Cq().Text()) + release.Seeders; + + releases.Add(release); + } + + } + catch (Exception ex) + { + OnParseError(results.Content, ex); + } + return releases; + } + } +} diff --git a/src/Jackett/Jackett.csproj b/src/Jackett/Jackett.csproj index 4b3a48955..ddceac403 100644 --- a/src/Jackett/Jackett.csproj +++ b/src/Jackett/Jackett.csproj @@ -181,6 +181,7 @@ + @@ -384,6 +385,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest