From ee6467073f64cfaa5ef0de2225f39f0fd0eb5c05 Mon Sep 17 00:00:00 2001 From: Qstick Date: Fri, 29 Jul 2022 22:22:29 -0500 Subject: [PATCH] New: (Cardigann) Additional query support v7 --- .../Definitions/BookSearchCriteria.cs | 3 ++ .../Definitions/TvSearchCriteria.cs | 2 + .../IndexerSearch/NewznabRequest.cs | 8 +++- .../IndexerSearch/ReleaseSearchService.cs | 5 ++ .../IndexerDefinitionUpdateService.cs | 2 +- .../Definitions/Cardigann/CardigannBase.cs | 2 +- .../Definitions/Cardigann/CardigannParser.cs | 9 ++++ .../Cardigann/CardigannRequestGenerator.cs | 12 ++++- .../Indexers/IndexerCapabilities.cs | 48 +++++++++++++++++-- src/NzbDrone.Core/Parser/Model/ReleaseInfo.cs | 1 + 10 files changed, 85 insertions(+), 7 deletions(-) diff --git a/src/NzbDrone.Core/IndexerSearch/Definitions/BookSearchCriteria.cs b/src/NzbDrone.Core/IndexerSearch/Definitions/BookSearchCriteria.cs index 9ae52049e..f45cb03ec 100644 --- a/src/NzbDrone.Core/IndexerSearch/Definitions/BookSearchCriteria.cs +++ b/src/NzbDrone.Core/IndexerSearch/Definitions/BookSearchCriteria.cs @@ -6,6 +6,9 @@ namespace NzbDrone.Core.IndexerSearch.Definitions { public string Author { get; set; } public string Title { get; set; } + public string Publisher { get; set; } + public int? Year { get; set; } + public string Genre { get; set; } public override bool RssSearch { diff --git a/src/NzbDrone.Core/IndexerSearch/Definitions/TvSearchCriteria.cs b/src/NzbDrone.Core/IndexerSearch/Definitions/TvSearchCriteria.cs index 35ba12dd2..f04761c3d 100644 --- a/src/NzbDrone.Core/IndexerSearch/Definitions/TvSearchCriteria.cs +++ b/src/NzbDrone.Core/IndexerSearch/Definitions/TvSearchCriteria.cs @@ -18,6 +18,8 @@ namespace NzbDrone.Core.IndexerSearch.Definitions public int? TraktId { get; set; } public int? TmdbId { get; set; } public int? DoubanId { get; set; } + public int? Year { get; set; } + public string Genre { get; set; } public string SanitizedTvSearchString => (SanitizedSearchTerm + " " + EpisodeSearchString).Trim(); public string EpisodeSearchString => GetEpisodeSearchString(); diff --git a/src/NzbDrone.Core/IndexerSearch/NewznabRequest.cs b/src/NzbDrone.Core/IndexerSearch/NewznabRequest.cs index 56dac00de..b8ba22e76 100644 --- a/src/NzbDrone.Core/IndexerSearch/NewznabRequest.cs +++ b/src/NzbDrone.Core/IndexerSearch/NewznabRequest.cs @@ -7,7 +7,7 @@ namespace NzbDrone.Core.IndexerSearch private static readonly Regex TvRegex = new Regex(@"\{((?:imdbid\:)(?[^{]+)|(?:tvdbid\:)(?[^{]+)|(?:tmdbid\:)(?[^{]+)|(?:doubanid\:)(?[^{]+)|(?:season\:)(?[^{]+)|(?:episode\:)(?[^{]+))\}", RegexOptions.Compiled | RegexOptions.IgnoreCase); private static readonly Regex MovieRegex = new Regex(@"\{((?:imdbid\:)(?[^{]+)|(?:doubanid\:)(?[^{]+)|(?:tmdbid\:)(?[^{]+))\}", RegexOptions.Compiled | RegexOptions.IgnoreCase); private static readonly Regex MusicRegex = new Regex(@"\{((?:artist\:)(?[^{]+)|(?:album\:)(?[^{]+)|(?:track\:)(?[^{]+)|(?:label\:)(?