From cdf9b06e85b0a35caa87ff24a148c8167ca59166 Mon Sep 17 00:00:00 2001 From: Garfield69 Date: Thu, 6 Feb 2025 05:41:34 +1300 Subject: [PATCH] norbits: fix ccb062668d728fa043e3ad4d7db9467e10d73423 some users have a different layout --- src/Jackett.Common/Indexers/Definitions/NorBits.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/Jackett.Common/Indexers/Definitions/NorBits.cs b/src/Jackett.Common/Indexers/Definitions/NorBits.cs index bf1e12a2b..19901d058 100644 --- a/src/Jackett.Common/Indexers/Definitions/NorBits.cs +++ b/src/Jackett.Common/Indexers/Definitions/NorBits.cs @@ -10,6 +10,7 @@ using System.Threading.Tasks; using AngleSharp.Dom; using AngleSharp.Html.Dom; using AngleSharp.Html.Parser; +using Jackett.Common.Extensions; using Jackett.Common.Helpers; using Jackett.Common.Models; using Jackett.Common.Models.IndexerConfig.Bespoke; @@ -287,8 +288,14 @@ namespace Jackett.Common.Indexers.Definitions var title = qDetails?.GetAttribute("title").Trim(); var details = new Uri(SiteLink + qDetails?.GetAttribute("href").TrimStart('/')); - var mainCategory = row.QuerySelector("td:nth-of-type(1) > a[href*=\"main_cat[]\"]")?.GetAttribute("href")?.Split('?').Last(); - var secondCategory = row.QuerySelector("td:nth-of-type(1) > a[href*=\"sub2_cat[]\"]")?.GetAttribute("href")?.Split('?').Last(); + var mainCategory = row.QuerySelector("td:nth-of-type(1) > div > a[href*=\"main_cat[]\"]")?.GetAttribute("href")?.Split('?').Last(); + var secondCategory = row.QuerySelector("td:nth-of-type(1) > div > a[href*=\"sub2_cat[]\"]")?.GetAttribute("href")?.Split('?').Last(); + if (string.IsNullOrWhiteSpace(mainCategory)) + { + // some users have a different layout + mainCategory = row.QuerySelector("td:nth-of-type(1) > a[href*=\"main_cat[]\"]")?.GetAttribute("href")?.Split('?').Last(); + secondCategory = row.QuerySelector("td:nth-of-type(1) > a[href*=\"sub2_cat[]\"]")?.GetAttribute("href")?.Split('?').Last(); + } var categoryList = new[] { mainCategory, secondCategory }; var cat = string.Join("&", categoryList.Where(c => !string.IsNullOrWhiteSpace(c)));