Fixed: Rarbg Category Search

This commit is contained in:
Qstick 2021-02-21 17:59:33 -05:00
parent 08d5505b11
commit 11a5d8c1f5
2 changed files with 6 additions and 3 deletions

View file

@ -33,7 +33,7 @@ public Rarbg(IRarbgTokenProvider tokenProvider, IHttpClient httpClient, IIndexer
public override IIndexerRequestGenerator GetRequestGenerator()
{
return new RarbgRequestGenerator(_tokenProvider) { Settings = Settings, BaseUrl = BaseUrl };
return new RarbgRequestGenerator(_tokenProvider) { Settings = Settings, Categories = Capabilities.Categories, BaseUrl = BaseUrl };
}
public override IParseIndexerResponse GetParser()

View file

@ -14,6 +14,7 @@ public class RarbgRequestGenerator : IIndexerRequestGenerator
public string BaseUrl { get; set; }
public RarbgSettings Settings { get; set; }
public IndexerCapabilitiesCategories Categories { get; set; }
public RarbgRequestGenerator(IRarbgTokenProvider tokenProvider)
{
@ -52,9 +53,11 @@ private IEnumerable<IndexerRequest> GetRequest(string term, int[] categories, st
requestBuilder.AddQueryParam("ranked", "0");
}
if (categories != null && categories.Length > 0)
var cats = Categories.MapTorznabCapsToTrackers(categories);
if (cats != null && cats.Count > 0)
{
var categoryParam = string.Join(";", categories.Distinct());
var categoryParam = string.Join(";", cats.Distinct());
requestBuilder.AddQueryParam("category", categoryParam);
}