anidex: update capabilities to match categories (#14044)

This commit is contained in:
Bogdan 2023-02-19 13:52:42 +02:00 committed by GitHub
parent 2321c14584
commit bb298424f0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 14 additions and 11 deletions

View File

@ -34,6 +34,14 @@ namespace Jackett.Common.Indexers
TvSearchParams = new List<TvSearchParam> TvSearchParams = new List<TvSearchParam>
{ {
TvSearchParam.Q TvSearchParam.Q
},
MusicSearchParams = new List<MusicSearchParam>
{
MusicSearchParam.Q,
},
BookSearchParams = new List<BookSearchParam>
{
BookSearchParam.Q,
} }
}, },
configService: configService, configService: configService,
@ -65,10 +73,7 @@ namespace Jackett.Common.Indexers
AddCategoryMapping(15, TorznabCatType.XXX, "Adult Video"); AddCategoryMapping(15, TorznabCatType.XXX, "Adult Video");
AddCategoryMapping(16, TorznabCatType.Other, "Other"); AddCategoryMapping(16, TorznabCatType.Other, "Other");
configData.AddDynamic( configData.AddDynamic("DDoS-Guard", new DisplayInfoConfigurationItem("DDoS-Guard", "This site may use DDoS-Guard Protection, therefore Jackett requires <a href='https://github.com/Jackett/Jackett#configuring-flaresolverr' target='_blank'>FlareSolverr</a> to access it."));
"DDoS-Guard",
new DisplayInfoConfigurationItem("", "This site may use DDoS-Guard Protection, therefore Jackett requires <a href='https://github.com/Jackett/Jackett#configuring-flaresolverr' target='_blank'>FlareSolverr</a> to access it.")
);
AddLanguageConfiguration(); AddLanguageConfiguration();
@ -146,8 +151,7 @@ namespace Jackett.Common.Indexers
LoadValuesFromJson(configJson); LoadValuesFromJson(configJson);
var releases = await PerformQuery(new TorznabQuery()); var releases = await PerformQuery(new TorznabQuery());
await ConfigureIfOK(string.Empty, releases.Any(), () => await ConfigureIfOK(string.Empty, releases.Any(), () => throw new Exception("Could not find releases from this URL"));
throw new Exception("Could not find releases from this URL"));
return IndexerConfigurationStatus.Completed; return IndexerConfigurationStatus.Completed;
} }
@ -166,10 +170,11 @@ namespace Jackett.Common.Indexers
// Prepare the search query // Prepare the search query
var queryParameters = new NameValueCollection var queryParameters = new NameValueCollection
{ {
{ "q", query.SearchTerm ?? string.Empty }, { "page", "search" },
{ "s", GetSortBy }, { "s", GetSortBy },
{ "o", GetOrder }, { "o", GetOrder },
{ "group_id", "0" } // No group { "group_id", "0" }, // No group
{ "q", query.SearchTerm ?? string.Empty }
}; };
// Get specified categories // Get specified categories
@ -196,13 +201,11 @@ namespace Jackett.Common.Indexers
private IEnumerable<ReleaseInfo> ParseResult(string response) private IEnumerable<ReleaseInfo> ParseResult(string response)
{ {
const string rowSelector = "div#content table > tbody > tr";
try try
{ {
var resultParser = new HtmlParser(); var resultParser = new HtmlParser();
var resultDocument = resultParser.ParseDocument(response); var resultDocument = resultParser.ParseDocument(response);
IEnumerable<IElement> rows = resultDocument.QuerySelectorAll(rowSelector); IEnumerable<IElement> rows = resultDocument.QuerySelectorAll("div#content table > tbody > tr");
var releases = new List<ReleaseInfo>(); var releases = new List<ReleaseInfo>();
foreach (var r in rows) foreach (var r in rows)