mirror of
https://github.com/Prowlarr/Prowlarr
synced 2026-02-04 05:51:47 +01:00
Fixed: (Cardigann) Replace legacy links with default link when making requests
This commit is contained in:
parent
bc1e397ce3
commit
74663ea077
3 changed files with 21 additions and 2 deletions
|
|
@ -816,5 +816,24 @@ protected Uri ResolvePath(string path, Uri currentUrl = null)
|
|||
{
|
||||
return new Uri(currentUrl ?? new Uri(SiteLink), path);
|
||||
}
|
||||
|
||||
protected string ResolveSiteLink()
|
||||
{
|
||||
var settingsBaseUrl = Settings?.BaseUrl;
|
||||
var defaultLink = _definition.Links.First();
|
||||
|
||||
if (settingsBaseUrl == null)
|
||||
{
|
||||
return defaultLink;
|
||||
}
|
||||
|
||||
if (_definition.Legacylinks.Contains(settingsBaseUrl))
|
||||
{
|
||||
_logger.Trace("Changing legacy site link from {0} to {1}", settingsBaseUrl, defaultLink);
|
||||
return defaultLink;
|
||||
}
|
||||
|
||||
return settingsBaseUrl;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ public class CardigannParser : CardigannBase, IParseIndexerResponse
|
|||
{
|
||||
public Action<IDictionary<string, string>, DateTime?> CookiesUpdater { get; set; }
|
||||
|
||||
protected override string SiteLink => Settings?.BaseUrl ?? _definition.Links.First();
|
||||
protected override string SiteLink => ResolveSiteLink();
|
||||
|
||||
public CardigannParser(IConfigService configService,
|
||||
CardigannDefinition definition,
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ public class CardigannRequestGenerator : CardigannBase, IIndexerRequestGenerator
|
|||
public IDictionary<string, string> Cookies { get; set; }
|
||||
protected HttpResponse landingResult;
|
||||
protected IHtmlDocument landingResultDocument;
|
||||
protected override string SiteLink => Settings?.BaseUrl ?? _definition.Links.First();
|
||||
protected override string SiteLink => ResolveSiteLink();
|
||||
|
||||
public CardigannRequestGenerator(IConfigService configService,
|
||||
CardigannDefinition definition,
|
||||
|
|
|
|||
Loading…
Reference in a new issue