mirror of
https://github.com/Prowlarr/Prowlarr
synced 2026-05-02 01:31:03 +02:00
New: Genre parameter for Music search
This commit is contained in:
parent
e2ddfbff9c
commit
a5e13ca776
3 changed files with 12 additions and 1 deletions
|
|
@ -7,6 +7,8 @@ public class MusicSearchCriteria : SearchCriteriaBase
|
|||
public string Album { get; set; }
|
||||
public string Artist { get; set; }
|
||||
public string Label { get; set; }
|
||||
public string Genre { get; set; }
|
||||
public int? Year { get; set; }
|
||||
|
||||
public override bool RssSearch
|
||||
{
|
||||
|
|
|
|||
|
|
@ -72,6 +72,8 @@ private async Task<NewznabResults> MusicSearch(NewznabRequest request, List<int>
|
|||
searchSpec.Artist = request.artist;
|
||||
searchSpec.Album = request.album;
|
||||
searchSpec.Label = request.label;
|
||||
searchSpec.Genre = request.genre;
|
||||
searchSpec.Year = request.year;
|
||||
|
||||
return new NewznabResults { Releases = await Dispatch(indexer => indexer.Fetch(searchSpec), searchSpec) };
|
||||
}
|
||||
|
|
|
|||
|
|
@ -35,7 +35,8 @@ public enum MusicSearchParam
|
|||
Album,
|
||||
Artist,
|
||||
Label,
|
||||
Year
|
||||
Year,
|
||||
Genre
|
||||
}
|
||||
|
||||
public enum SearchParam
|
||||
|
|
@ -84,6 +85,7 @@ public class IndexerCapabilities
|
|||
public bool MusicSearchArtistAvailable => MusicSearchParams.Contains(MusicSearchParam.Artist);
|
||||
public bool MusicSearchLabelAvailable => MusicSearchParams.Contains(MusicSearchParam.Label);
|
||||
public bool MusicSearchYearAvailable => MusicSearchParams.Contains(MusicSearchParam.Year);
|
||||
public bool MusicSearchGenreAvailable => MusicSearchParams.Contains(MusicSearchParam.Genre);
|
||||
|
||||
public List<BookSearchParam> BookSearchParams;
|
||||
public bool BookSearchAvailable => BookSearchParams.Count > 0;
|
||||
|
|
@ -359,6 +361,11 @@ private string SupportedMusicSearchParams()
|
|||
parameters.Add("year");
|
||||
}
|
||||
|
||||
if (MusicSearchGenreAvailable)
|
||||
{
|
||||
parameters.Add("genre");
|
||||
}
|
||||
|
||||
return string.Join(",", parameters);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue