mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2025-09-17 17:14:18 +02:00
New: Genre parameter for Movie search
This commit is contained in:
@@ -10,6 +10,7 @@ namespace NzbDrone.Core.IndexerSearch.Definitions
|
|||||||
public int? TmdbId { get; set; }
|
public int? TmdbId { get; set; }
|
||||||
public int? TraktId { get; set; }
|
public int? TraktId { get; set; }
|
||||||
public int? Year { get; set; }
|
public int? Year { get; set; }
|
||||||
|
public string Genre { get; set; }
|
||||||
|
|
||||||
public override bool RssSearch
|
public override bool RssSearch
|
||||||
{
|
{
|
||||||
@@ -64,6 +65,11 @@ namespace NzbDrone.Core.IndexerSearch.Definitions
|
|||||||
builder = builder.Append($" TraktId:[{TraktId}]");
|
builder = builder.Append($" TraktId:[{TraktId}]");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (Genre.IsNotNullOrWhiteSpace())
|
||||||
|
{
|
||||||
|
builder = builder.Append($" Genre:[{Genre}]");
|
||||||
|
}
|
||||||
|
|
||||||
return builder.ToString().Trim();
|
return builder.ToString().Trim();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -60,6 +60,7 @@ namespace NzbDrone.Core.IndexerSearch
|
|||||||
searchSpec.TmdbId = request.tmdbid;
|
searchSpec.TmdbId = request.tmdbid;
|
||||||
searchSpec.TraktId = request.traktid;
|
searchSpec.TraktId = request.traktid;
|
||||||
searchSpec.Year = request.year;
|
searchSpec.Year = request.year;
|
||||||
|
searchSpec.Genre = request.genre;
|
||||||
|
|
||||||
return new NewznabResults { Releases = await Dispatch(indexer => indexer.Fetch(searchSpec), searchSpec) };
|
return new NewznabResults { Releases = await Dispatch(indexer => indexer.Fetch(searchSpec), searchSpec) };
|
||||||
}
|
}
|
||||||
|
@@ -26,6 +26,7 @@ namespace NzbDrone.Core.Indexers
|
|||||||
ImdbTitle,
|
ImdbTitle,
|
||||||
ImdbYear,
|
ImdbYear,
|
||||||
TraktId,
|
TraktId,
|
||||||
|
Genre
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum MusicSearchParam
|
public enum MusicSearchParam
|
||||||
@@ -75,6 +76,7 @@ namespace NzbDrone.Core.Indexers
|
|||||||
public bool MovieSearchImdbAvailable => MovieSearchParams.Contains(MovieSearchParam.ImdbId);
|
public bool MovieSearchImdbAvailable => MovieSearchParams.Contains(MovieSearchParam.ImdbId);
|
||||||
public bool MovieSearchTmdbAvailable => MovieSearchParams.Contains(MovieSearchParam.TmdbId);
|
public bool MovieSearchTmdbAvailable => MovieSearchParams.Contains(MovieSearchParam.TmdbId);
|
||||||
public bool MovieSearchTraktAvailable => MovieSearchParams.Contains(MovieSearchParam.TraktId);
|
public bool MovieSearchTraktAvailable => MovieSearchParams.Contains(MovieSearchParam.TraktId);
|
||||||
|
public bool MovieSearchGenreAvailable => MovieSearchParams.Contains(MovieSearchParam.Genre);
|
||||||
|
|
||||||
public List<MusicSearchParam> MusicSearchParams;
|
public List<MusicSearchParam> MusicSearchParams;
|
||||||
public bool MusicSearchAvailable => MusicSearchParams.Count > 0;
|
public bool MusicSearchAvailable => MusicSearchParams.Count > 0;
|
||||||
@@ -321,6 +323,16 @@ namespace NzbDrone.Core.Indexers
|
|||||||
parameters.Add("tmdbid");
|
parameters.Add("tmdbid");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (MovieSearchTraktAvailable)
|
||||||
|
{
|
||||||
|
parameters.Add("traktid");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (MovieSearchGenreAvailable)
|
||||||
|
{
|
||||||
|
parameters.Add("genre");
|
||||||
|
}
|
||||||
|
|
||||||
return string.Join(",", parameters);
|
return string.Join(",", parameters);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user