From 0bec5204d8ad8acc12fc74785968806e9ac8cb2c Mon Sep 17 00:00:00 2001 From: snamds Date: Tue, 22 Feb 2022 20:22:26 +0100 Subject: [PATCH] Newpct: fix broken download (#12984) --- src/Jackett.Common/Indexers/NewPCT.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Jackett.Common/Indexers/NewPCT.cs b/src/Jackett.Common/Indexers/NewPCT.cs index 1f64ee933..1a6e809a5 100644 --- a/src/Jackett.Common/Indexers/NewPCT.cs +++ b/src/Jackett.Common/Indexers/NewPCT.cs @@ -175,13 +175,14 @@ namespace Jackett.Common.Indexers { Uri uriLink = null; var downloadLink = linkParam.AbsoluteUri.Replace("/descargar/", "/descargar/torrent/"); + var downloadHost = "https://atomtt.com/"; var result = await RequestWithCookiesAndRetryAsync(downloadLink, referer: linkParam.AbsoluteUri); var downloadRegex = new Regex("/t_download/([0-9]+)/"); var match = downloadRegex.Match(result.ContentString); if (match.Success) { - const string downloadUrl = "https://atomtt.com/to.php"; + string downloadUrl = downloadHost + "to.php"; var headers = new Dictionary { {"X-Requested-With", "XMLHttpRequest"}, @@ -191,13 +192,13 @@ namespace Jackett.Common.Indexers result = await RequestWithCookiesAsync(downloadUrl, method: RequestType.POST, rawbody: body, headers: headers, referer: downloadLink); if (result.Status == HttpStatusCode.OK) - uriLink = new Uri(SiteLink + "t_download/" + result.ContentString + ".torrent"); + uriLink = new Uri(new Uri(SiteLink), result.ContentString); } if (uriLink == null) throw new Exception("Download link not found!"); - return await base.Download(uriLink); + return await base.Download(uriLink, RequestType.GET, downloadHost); } protected override async Task> PerformQuery(TorznabQuery query)