From 8e8ff4b5977cd7ddf10abc4eb4576e495ffefe63 Mon Sep 17 00:00:00 2001 From: Garfield69 Date: Tue, 19 Apr 2022 15:40:13 +1200 Subject: [PATCH] mejortorrent: temp (perm?) hack for TEST. #12559 --- src/Jackett.Common/Indexers/MejorTorrent.cs | 61 +-------------------- 1 file changed, 3 insertions(+), 58 deletions(-) diff --git a/src/Jackett.Common/Indexers/MejorTorrent.cs b/src/Jackett.Common/Indexers/MejorTorrent.cs index 018cacc9e..b61bdd89a 100644 --- a/src/Jackett.Common/Indexers/MejorTorrent.cs +++ b/src/Jackett.Common/Indexers/MejorTorrent.cs @@ -32,7 +32,6 @@ namespace Jackett.Common.Indexers public static string Otro => "Otro"; } - private const string NewTorrentsUrl = "secciones.php?sec=ultimos_torrents"; private const string SearchUrl = "secciones.php"; public override string[] AlternativeSiteLinks { get; protected set; } = { @@ -125,15 +124,15 @@ namespace Jackett.Common.Indexers protected override async Task> PerformQuery(TorznabQuery query) { + if (string.IsNullOrEmpty(query.SearchTerm)) + query.SearchTerm = "Historia"; var matchWords = ((BoolConfigurationItem)configData.GetDynamic("MatchWords")).Value; matchWords = query.SearchTerm != "" && matchWords; // we remove parts from the original query query = ParseQuery(query); - var releases = string.IsNullOrEmpty(query.SearchTerm) ? - await PerformQueryNewest(query) : - await PerformQuerySearch(query, matchWords); + var releases = await PerformQuerySearch(query, matchWords); return releases; } @@ -173,60 +172,6 @@ namespace Jackett.Common.Indexers return content; } - private async Task> PerformQueryNewest(TorznabQuery query) - { - var releases = new List(); - var url = SiteLink + NewTorrentsUrl; - var result = await RequestWithCookiesAsync(url); - if (result.Status != HttpStatusCode.OK) - throw new ExceptionWithConfigData(result.ContentString, configData); - try - { - var searchResultParser = new HtmlParser(); - var doc = searchResultParser.ParseDocument(result.ContentString); - - var container = doc.QuerySelector("#main_table_center_center1 table div"); - var parsedDetailsLink = new List(); - string rowTitle = null; - string rowDetailsLink = null; - string rowPublishDate = null; - string rowQuality = null; - - foreach (var row in container.Children) - if (row.TagName.Equals("A")) - { - rowTitle = row.TextContent; - rowDetailsLink = SiteLink + row.GetAttribute("href"); - } - else if (rowPublishDate == null && row.TagName.Equals("SPAN")) - rowPublishDate = row.TextContent; - else if (rowPublishDate != null && row.TagName.Equals("SPAN")) - rowQuality = row.TextContent; - else if (row.TagName.Equals("BR")) - { - // we add parsed items to rowDetailsLink to avoid duplicates in newest torrents - // list results - if (!parsedDetailsLink.Contains(rowDetailsLink)) - { - await ParseRelease(releases, rowTitle, rowDetailsLink, null, - rowPublishDate, rowQuality, query, false); - parsedDetailsLink.Add(rowDetailsLink); - } - // clean the current row - rowTitle = null; - rowDetailsLink = null; - rowPublishDate = null; - rowQuality = null; - } - } - catch (Exception ex) - { - OnParseError(result.ContentString, ex); - } - - return releases; - } - private async Task> PerformQuerySearch(TorznabQuery query, bool matchWords) { var releases = new List();