From 090ee7b093cc9ca3583fe2a69f9e83c19cb1a85e Mon Sep 17 00:00:00 2001 From: 3744111 <37441111a@gmail.com> Date: Sat, 20 Oct 2018 14:45:19 -0400 Subject: [PATCH] hdtorrents-rank-freeleech (#4038) * hdtorrents-rank-freeleech Sets DownloadVolumeFactor based on user rank * Update HDTorrents.cs * Update HDTorrents.cs * Update HDTorrents.cs * Update HDTorrents.cs --- src/Jackett.Common/Indexers/HDTorrents.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/Jackett.Common/Indexers/HDTorrents.cs b/src/Jackett.Common/Indexers/HDTorrents.cs index 74278bfbf..9febe45b5 100644 --- a/src/Jackett.Common/Indexers/HDTorrents.cs +++ b/src/Jackett.Common/Indexers/HDTorrents.cs @@ -133,6 +133,18 @@ namespace Jackett.Common.Indexers CQ dom = results.Content; ReleaseInfo release; + CQ userInfo = dom[".mainmenu > table > tbody > tr:has(td[title=\"Active-Torrents\"])"][0].Cq(); + string rank = userInfo.Find("td:nth-child(2)").Text().Substring(6); + + HashSet freeleechRanks = new HashSet(StringComparer.OrdinalIgnoreCase); + freeleechRanks.Add("VIP"); + freeleechRanks.Add("Uploader"); + freeleechRanks.Add("HD Internal"); + freeleechRanks.Add("Moderator"); + freeleechRanks.Add("Administrator"); + freeleechRanks.Add("Owner"); + bool hasFreeleech = freeleechRanks.Contains(rank); + var rows = dom[".mainblockcontenttt > tbody > tr:has(a[href^=\"details.php?id=\"])"]; foreach (var row in rows) { @@ -193,6 +205,8 @@ namespace Jackett.Common.Indexers release.DownloadVolumeFactor = 0; release.UploadVolumeFactor = 0; } + else if(hasFreeleech) + release.DownloadVolumeFactor = 0; else if (qRow.Find("img[alt=\"Silver Torrent\"]").Length >= 1) release.DownloadVolumeFactor = 0.5; else if (qRow.Find("img[alt=\"Bronze Torrent\"]").Length >= 1)