GGn Snatched + Pagination

This commit is contained in:
Bogdan 2024-01-18 08:17:17 +02:00 committed by bakerboy448
parent fbf4ff6777
commit 758cae3f40

View file

@ -34,7 +34,9 @@ public class GazelleGames : TorrentIndexerBase<GazelleGamesSettings>
public override string Language => "en-US"; public override string Language => "en-US";
public override Encoding Encoding => Encoding.UTF8; public override Encoding Encoding => Encoding.UTF8;
public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerPrivacy Privacy => IndexerPrivacy.Private;
public override bool SupportsPagination => true;
public override IndexerCapabilities Capabilities => SetCapabilities(); public override IndexerCapabilities Capabilities => SetCapabilities();
public override TimeSpan RateLimit => TimeSpan.FromSeconds(3);
public GazelleGames(IIndexerHttpClient httpClient, IEventAggregator eventAggregator, IIndexerStatusService indexerStatusService, IConfigService configService, Logger logger) public GazelleGames(IIndexerHttpClient httpClient, IEventAggregator eventAggregator, IIndexerStatusService indexerStatusService, IConfigService configService, Logger logger)
: base(httpClient, eventAggregator, indexerStatusService, configService, logger) : base(httpClient, eventAggregator, indexerStatusService, configService, logger)
@ -312,6 +314,7 @@ private List<KeyValuePair<string, string>> GetBasicSearchParameters(string searc
{ "request", "search" }, { "request", "search" },
{ "search_type", "torrents" }, { "search_type", "torrents" },
{ "empty_groups", "filled" }, { "empty_groups", "filled" },
{ "dupable", "0" },
{ "order_by", "time" }, { "order_by", "time" },
{ "order_way", "desc" } { "order_way", "desc" }
}; };
@ -357,6 +360,12 @@ private List<KeyValuePair<string, string>> GetBasicSearchParameters(string searc
} }
} }
if (searchCriteria.Limit is > 0 && searchCriteria.Offset is > 0)
{
var page = (int)(searchCriteria.Offset / searchCriteria.Limit) + 1;
parameters.Add("page", page.ToString());
}
return parameters; return parameters;
} }
@ -501,6 +510,11 @@ private static string GetTitle(GazelleGamesGroup group, GazelleGamesTorrent torr
flags.Add("Trumpable"); flags.Add("Trumpable");
} }
if (torrent.IsSnatched)
{
flags.Add("Snatched");
}
flags = flags.Where(x => x.IsNotNullOrWhiteSpace()).ToList(); flags = flags.Where(x => x.IsNotNullOrWhiteSpace()).ToList();
if (flags.Any()) if (flags.Any())
@ -614,6 +628,7 @@ public class GazelleGamesTorrent
public string TorrentType { get; set; } public string TorrentType { get; set; }
public int FileCount { get; set; } public int FileCount { get; set; }
public string Size { get; set; } public string Size { get; set; }
public bool IsSnatched { get; set; }
public int? Snatched { get; set; } public int? Snatched { get; set; }
public int Seeders { get; set; } public int Seeders { get; set; }
public int Leechers { get; set; } public int Leechers { get; set; }