mirror of
https://github.com/lidarr/lidarr.git
synced 2025-08-19 13:10:13 -07:00
Add support for searches in newznab if indexer doesnt support audio params (Jackett)
This commit is contained in:
parent
1322633d0d
commit
4e7a2a3ed4
1 changed files with 42 additions and 17 deletions
|
@ -67,10 +67,25 @@ namespace NzbDrone.Core.Indexers.Newznab
|
||||||
{
|
{
|
||||||
var pageableRequests = new IndexerPageableRequestChain();
|
var pageableRequests = new IndexerPageableRequestChain();
|
||||||
|
|
||||||
AddAudioPageableRequests(pageableRequests,
|
if (SupportsAudioSearch)
|
||||||
string.Format("&artist={0}&album={1}",
|
{
|
||||||
searchCriteria.Artist.Name,
|
AddAudioPageableRequests(pageableRequests, searchCriteria,
|
||||||
searchCriteria.AlbumTitle));
|
string.Format("&artist={0}&album={1}",
|
||||||
|
searchCriteria.Artist.Name,
|
||||||
|
searchCriteria.AlbumTitle));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (SupportsSearch)
|
||||||
|
{
|
||||||
|
pageableRequests.AddTier();
|
||||||
|
|
||||||
|
pageableRequests.Add(GetPagedRequests(MaxPages, Settings.Categories, "search",
|
||||||
|
string.Format("&q={0}",
|
||||||
|
NewsnabifyTitle(string.Format("{0} - {1}",
|
||||||
|
searchCriteria.Artist.Name,
|
||||||
|
searchCriteria.AlbumTitle)))));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
return pageableRequests;
|
return pageableRequests;
|
||||||
}
|
}
|
||||||
|
@ -79,25 +94,35 @@ namespace NzbDrone.Core.Indexers.Newznab
|
||||||
{
|
{
|
||||||
var pageableRequests = new IndexerPageableRequestChain();
|
var pageableRequests = new IndexerPageableRequestChain();
|
||||||
|
|
||||||
AddAudioPageableRequests(pageableRequests,
|
|
||||||
string.Format("&artist={0}",
|
|
||||||
searchCriteria.Artist.Name));
|
if (SupportsAudioSearch)
|
||||||
|
{
|
||||||
|
AddAudioPageableRequests(pageableRequests, searchCriteria,
|
||||||
|
string.Format("&artist={0}",
|
||||||
|
searchCriteria.Artist.Name));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (SupportsSearch)
|
||||||
|
{
|
||||||
|
pageableRequests.AddTier();
|
||||||
|
|
||||||
|
pageableRequests.Add(GetPagedRequests(MaxPages, Settings.Categories, "search",
|
||||||
|
string.Format("&q={0}",
|
||||||
|
NewsnabifyTitle(searchCriteria.Artist.Name))));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
return pageableRequests;
|
return pageableRequests;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void AddAudioPageableRequests(IndexerPageableRequestChain chain, string parameters)
|
private void AddAudioPageableRequests(IndexerPageableRequestChain chain, SearchCriteriaBase searchCriteria, string parameters)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (SupportsAudioSearch)
|
|
||||||
{
|
|
||||||
chain.AddTier();
|
chain.AddTier();
|
||||||
|
|
||||||
chain.Add(GetPagedRequests(MaxPages, Settings.Categories, "music",
|
chain.Add(GetPagedRequests(MaxPages, Settings.Categories, "music",
|
||||||
string.Format("&q={0}",
|
string.Format("&q={0}",
|
||||||
parameters)));
|
parameters)));
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private IEnumerable<IndexerRequest> GetPagedRequests(int maxPages, IEnumerable<int> categories, string searchType, string parameters)
|
private IEnumerable<IndexerRequest> GetPagedRequests(int maxPages, IEnumerable<int> categories, string searchType, string parameters)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue