|
|
|
@ -45,6 +45,26 @@ namespace NzbDrone.Core.Indexers.Newznab
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private string TextSearchEngine
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
var capabilities = _capabilitiesProvider.GetCapabilities(Settings);
|
|
|
|
|
|
|
|
|
|
return capabilities.TextSearchEngine;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private string AudioTextSearchEngine
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
var capabilities = _capabilitiesProvider.GetCapabilities(Settings);
|
|
|
|
|
|
|
|
|
|
return capabilities.AudioTextSearchEngine;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public virtual IndexerPageableRequestChain GetRecentRequests()
|
|
|
|
|
{
|
|
|
|
|
var pageableRequests = new IndexerPageableRequestChain();
|
|
|
|
@ -69,19 +89,25 @@ namespace NzbDrone.Core.Indexers.Newznab
|
|
|
|
|
|
|
|
|
|
if (SupportsAudioSearch)
|
|
|
|
|
{
|
|
|
|
|
var artistQuery = AudioTextSearchEngine == "raw" ? searchCriteria.ArtistQuery : searchCriteria.CleanArtistQuery;
|
|
|
|
|
var albumQuery = AudioTextSearchEngine == "raw" ? searchCriteria.AlbumQuery : searchCriteria.CleanAlbumQuery;
|
|
|
|
|
|
|
|
|
|
AddAudioPageableRequests(pageableRequests,
|
|
|
|
|
searchCriteria,
|
|
|
|
|
NewsnabifyTitle($"&artist={searchCriteria.ArtistQuery}&album={searchCriteria.AlbumQuery}"));
|
|
|
|
|
NewsnabifyTitle($"&artist={artistQuery}&album={albumQuery}"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (SupportsSearch)
|
|
|
|
|
{
|
|
|
|
|
pageableRequests.AddTier();
|
|
|
|
|
|
|
|
|
|
var artistQuery = TextSearchEngine == "raw" ? searchCriteria.ArtistQuery : searchCriteria.CleanArtistQuery;
|
|
|
|
|
var albumQuery = TextSearchEngine == "raw" ? searchCriteria.AlbumQuery : searchCriteria.CleanAlbumQuery;
|
|
|
|
|
|
|
|
|
|
pageableRequests.Add(GetPagedRequests(MaxPages,
|
|
|
|
|
Settings.Categories,
|
|
|
|
|
"search",
|
|
|
|
|
NewsnabifyTitle($"&q={searchCriteria.ArtistQuery}+{searchCriteria.AlbumQuery}")));
|
|
|
|
|
NewsnabifyTitle($"&q={artistQuery}+{albumQuery}")));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return pageableRequests;
|
|
|
|
@ -93,19 +119,22 @@ namespace NzbDrone.Core.Indexers.Newznab
|
|
|
|
|
|
|
|
|
|
if (SupportsAudioSearch)
|
|
|
|
|
{
|
|
|
|
|
var queryTitle = AudioTextSearchEngine == "raw" ? searchCriteria.ArtistQuery : searchCriteria.CleanArtistQuery;
|
|
|
|
|
|
|
|
|
|
AddAudioPageableRequests(pageableRequests,
|
|
|
|
|
searchCriteria,
|
|
|
|
|
NewsnabifyTitle($"&artist={searchCriteria.ArtistQuery}"));
|
|
|
|
|
NewsnabifyTitle($"&artist={queryTitle}"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (SupportsSearch)
|
|
|
|
|
{
|
|
|
|
|
pageableRequests.AddTier();
|
|
|
|
|
var queryTitle = TextSearchEngine == "raw" ? searchCriteria.ArtistQuery : searchCriteria.CleanArtistQuery;
|
|
|
|
|
|
|
|
|
|
pageableRequests.Add(GetPagedRequests(MaxPages,
|
|
|
|
|
Settings.Categories,
|
|
|
|
|
"search",
|
|
|
|
|
NewsnabifyTitle($"&q={searchCriteria.ArtistQuery}")));
|
|
|
|
|
Settings.Categories,
|
|
|
|
|
"search",
|
|
|
|
|
NewsnabifyTitle($"&q={queryTitle}")));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return pageableRequests;
|
|
|
|
|