cardigann: Add TVDbId, TMDbId Query Support (#9102)

This commit is contained in:
Qstick
2020-08-16 18:07:04 -04:00
committed by GitHub
parent df91bd4573
commit f8ad109b78
14 changed files with 103 additions and 32 deletions

View File

@@ -17,8 +17,10 @@ namespace Jackett.Common.Models
public bool MovieSearchAvailable { get; set; }
public bool SupportsTVRageSearch { get; set; }
public bool SupportsTvdbSearch { get; set; }
public bool SupportsImdbMovieSearch { get; set; }
public bool SupportsTmdbMovieSearch { get; set; }
public bool SupportsImdbTVSearch { get; set; }
@@ -37,7 +39,9 @@ namespace Jackett.Common.Models
TVSearchAvailable = true;
MovieSearchAvailable = false;
SupportsTVRageSearch = false;
SupportsTvdbSearch = false;
SupportsImdbMovieSearch = false;
SupportsTmdbMovieSearch = false;
SupportsImdbTVSearch = false;
SupportedMusicSearchParamsList = new List<string>();
BookSearchAvailable = false;
@@ -48,7 +52,9 @@ namespace Jackett.Common.Models
SearchAvailable = true;
TVSearchAvailable = true;
SupportsTVRageSearch = false;
SupportsTvdbSearch = false;
SupportsImdbMovieSearch = false;
SupportsTmdbMovieSearch = false;
SupportsImdbTVSearch = false;
SupportedMusicSearchParamsList = new List<string>();
BookSearchAvailable = false;
@@ -64,6 +70,8 @@ namespace Jackett.Common.Models
var parameters = new List<string>() { "q", "season", "ep" };
if (SupportsTVRageSearch)
parameters.Add("rid");
if (SupportsTvdbSearch)
parameters.Add("tvdbid");
if (SupportsImdbTVSearch)
parameters.Add("imdbid");
return string.Join(",", parameters);
@@ -77,6 +85,8 @@ namespace Jackett.Common.Models
var parameters = new List<string>() { "q" };
if (SupportsImdbMovieSearch)
parameters.Add("imdbid");
if (SupportsTmdbMovieSearch)
parameters.Add("tmdbid");
return string.Join(",", parameters);
}
}
@@ -170,7 +180,9 @@ namespace Jackett.Common.Models
lhs.MovieSearchAvailable = lhs.MovieSearchAvailable || rhs.MovieSearchAvailable;
lhs.BookSearchAvailable = lhs.BookSearchAvailable || rhs.BookSearchAvailable;
lhs.SupportsTVRageSearch = lhs.SupportsTVRageSearch || rhs.SupportsTVRageSearch;
lhs.SupportsTvdbSearch = lhs.SupportsTvdbSearch || rhs.SupportsTvdbSearch;
lhs.SupportsImdbMovieSearch = lhs.SupportsImdbMovieSearch || rhs.SupportsImdbMovieSearch;
lhs.SupportsTmdbMovieSearch = lhs.SupportsTmdbMovieSearch || rhs.SupportsTmdbMovieSearch;
lhs.SupportsImdbTVSearch = lhs.SupportsImdbTVSearch || rhs.SupportsImdbTVSearch;
lhs.Categories.AddRange(rhs.Categories.Where(x => x.ID < 100000).Except(lhs.Categories)); // exclude indexer specific categories (>= 100000)