indexers: avoid proxying release links multiple times

Fixes #15386
This commit is contained in:
Bogdan
2024-06-07 20:49:35 +03:00
parent 8bde5083e8
commit 77002062f9

View File

@@ -444,14 +444,17 @@ namespace Jackett.Server.Controllers
Link = new Uri(CurrentIndexer.SiteLink) Link = new Uri(CurrentIndexer.SiteLink)
}); });
var proxiedReleases = result.Releases.Select(r => var proxiedReleases = result.Releases
.Select(r => (ReleaseInfo)r.Clone())
.Select(r =>
{ {
r.Link = serverService.ConvertToProxyLink(r.Link, serverUrl, r.Origin.Id, "dl", r.Title); r.Link = serverService.ConvertToProxyLink(r.Link, serverUrl, r.Origin.Id, "dl", r.Title);
r.Poster = serverService.ConvertToProxyLink(r.Poster, serverUrl, r.Origin.Id, "img", "poster"); r.Poster = serverService.ConvertToProxyLink(r.Poster, serverUrl, r.Origin.Id, "img", "poster");
return r; return r;
}); })
.ToList();
resultPage.Releases = proxiedReleases.ToList(); resultPage.Releases = proxiedReleases;
stopwatch.Stop(); stopwatch.Stop();