mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2025-09-17 17:14:18 +02:00
New: Genre parameter for Music search
This commit is contained in:
@@ -7,6 +7,8 @@ namespace NzbDrone.Core.IndexerSearch.Definitions
|
|||||||
public string Album { get; set; }
|
public string Album { get; set; }
|
||||||
public string Artist { get; set; }
|
public string Artist { get; set; }
|
||||||
public string Label { get; set; }
|
public string Label { get; set; }
|
||||||
|
public string Genre { get; set; }
|
||||||
|
public int? Year { get; set; }
|
||||||
|
|
||||||
public override bool RssSearch
|
public override bool RssSearch
|
||||||
{
|
{
|
||||||
|
@@ -72,6 +72,8 @@ namespace NzbDrone.Core.IndexerSearch
|
|||||||
searchSpec.Artist = request.artist;
|
searchSpec.Artist = request.artist;
|
||||||
searchSpec.Album = request.album;
|
searchSpec.Album = request.album;
|
||||||
searchSpec.Label = request.label;
|
searchSpec.Label = request.label;
|
||||||
|
searchSpec.Genre = request.genre;
|
||||||
|
searchSpec.Year = request.year;
|
||||||
|
|
||||||
return new NewznabResults { Releases = await Dispatch(indexer => indexer.Fetch(searchSpec), searchSpec) };
|
return new NewznabResults { Releases = await Dispatch(indexer => indexer.Fetch(searchSpec), searchSpec) };
|
||||||
}
|
}
|
||||||
|
@@ -35,7 +35,8 @@ namespace NzbDrone.Core.Indexers
|
|||||||
Album,
|
Album,
|
||||||
Artist,
|
Artist,
|
||||||
Label,
|
Label,
|
||||||
Year
|
Year,
|
||||||
|
Genre
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum SearchParam
|
public enum SearchParam
|
||||||
@@ -84,6 +85,7 @@ namespace NzbDrone.Core.Indexers
|
|||||||
public bool MusicSearchArtistAvailable => MusicSearchParams.Contains(MusicSearchParam.Artist);
|
public bool MusicSearchArtistAvailable => MusicSearchParams.Contains(MusicSearchParam.Artist);
|
||||||
public bool MusicSearchLabelAvailable => MusicSearchParams.Contains(MusicSearchParam.Label);
|
public bool MusicSearchLabelAvailable => MusicSearchParams.Contains(MusicSearchParam.Label);
|
||||||
public bool MusicSearchYearAvailable => MusicSearchParams.Contains(MusicSearchParam.Year);
|
public bool MusicSearchYearAvailable => MusicSearchParams.Contains(MusicSearchParam.Year);
|
||||||
|
public bool MusicSearchGenreAvailable => MusicSearchParams.Contains(MusicSearchParam.Genre);
|
||||||
|
|
||||||
public List<BookSearchParam> BookSearchParams;
|
public List<BookSearchParam> BookSearchParams;
|
||||||
public bool BookSearchAvailable => BookSearchParams.Count > 0;
|
public bool BookSearchAvailable => BookSearchParams.Count > 0;
|
||||||
@@ -359,6 +361,11 @@ namespace NzbDrone.Core.Indexers
|
|||||||
parameters.Add("year");
|
parameters.Add("year");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (MusicSearchGenreAvailable)
|
||||||
|
{
|
||||||
|
parameters.Add("genre");
|
||||||
|
}
|
||||||
|
|
||||||
return string.Join(",", parameters);
|
return string.Join(",", parameters);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user