From 1d62b859e094a29105b44c805eaccf10877a3656 Mon Sep 17 00:00:00 2001 From: Bogdan Date: Sun, 26 Feb 2023 20:42:03 +0200 Subject: [PATCH] nebulance: add tvmaze support (#14098) related to #6413 --- src/Jackett.Common/Indexers/NebulanceAPI.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Jackett.Common/Indexers/NebulanceAPI.cs b/src/Jackett.Common/Indexers/NebulanceAPI.cs index 8b2e127ff..810f1ae9c 100644 --- a/src/Jackett.Common/Indexers/NebulanceAPI.cs +++ b/src/Jackett.Common/Indexers/NebulanceAPI.cs @@ -42,7 +42,7 @@ namespace Jackett.Common.Indexers LimitsMax = 1000, TvSearchParams = new List { - TvSearchParam.Q, TvSearchParam.Season, TvSearchParam.Ep, TvSearchParam.Genre + TvSearchParam.Q, TvSearchParam.Season, TvSearchParam.Ep, TvSearchParam.Genre, TvSearchParam.TvmazeId }, SupportsRawSearch = true }, @@ -161,7 +161,13 @@ namespace Jackett.Common.Indexers var searchString = query.GetQueryString(); if (!string.IsNullOrWhiteSpace(searchString)) - searchParam["name"] = "%" + Regex.Replace(searchString, @"[ -._]+", "%").Trim() + "%"; + searchParam["name"] = "%" + Regex.Replace(searchString, "[\\W]+", "%").Trim() + "%"; + + if (query.IsTvmazeQuery && query.TvmazeID.HasValue) + { + searchParam["tvmaze"] = query.TvmazeID; + searchParam["name"] = "%" + Regex.Replace(query.GetEpisodeSearchString(), "[\\W]+", "%").Trim() + "%"; + } if (query.IsGenreQuery) {