mirror of
https://github.com/Jackett/Jackett.git
synced 2025-09-17 17:34:09 +02:00
Rarbg: add torrent file download option
This commit is contained in:
@@ -217,6 +217,7 @@ namespace Jackett.Common.Indexers
|
|||||||
release.InfoHash = release.MagnetUri.ToString().Split(':')[3].Split('&')[0];
|
release.InfoHash = release.MagnetUri.ToString().Split(':')[3].Split('&')[0];
|
||||||
|
|
||||||
release.Comments = new Uri(item.Value<string>("info_page"));
|
release.Comments = new Uri(item.Value<string>("info_page"));
|
||||||
|
release.Link = release.Comments; // in case of a torrent download we grab the link from the details page in Download()
|
||||||
release.Guid = release.MagnetUri;
|
release.Guid = release.MagnetUri;
|
||||||
|
|
||||||
var episode_info = item.Value<JToken>("episode_info");
|
var episode_info = item.Value<JToken>("episode_info");
|
||||||
@@ -251,5 +252,18 @@ namespace Jackett.Common.Indexers
|
|||||||
|
|
||||||
return releases;
|
return releases;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override async Task<byte[]> Download(Uri link)
|
||||||
|
{
|
||||||
|
// build download link from info redirect link
|
||||||
|
var response = await RequestStringWithCookies(link.ToString());
|
||||||
|
if (!response.IsRedirect)
|
||||||
|
throw new Exception("Downlaod Failed, expected redirect");
|
||||||
|
|
||||||
|
var targeturi = new Uri(response.RedirectingTo);
|
||||||
|
var id = targeturi.Segments.Last();
|
||||||
|
var dluri = new Uri(targeturi, "/download.php?id=" + id + "&f=jackett.torrent");
|
||||||
|
return await base.Download(dluri, RequestType.GET);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user