mirror of
https://github.com/Jackett/Jackett.git
synced 2025-09-17 17:34:09 +02:00
subsplease: get size from magnet. resolves #13860
This commit is contained in:
@@ -7,6 +7,7 @@ using System.Net;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Text.RegularExpressions;
|
using System.Text.RegularExpressions;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
using AngleSharp.Text;
|
||||||
using Jackett.Common.Models;
|
using Jackett.Common.Models;
|
||||||
using Jackett.Common.Models.IndexerConfig;
|
using Jackett.Common.Models.IndexerConfig;
|
||||||
using Jackett.Common.Services.Interfaces;
|
using Jackett.Common.Services.Interfaces;
|
||||||
@@ -156,17 +157,21 @@ namespace Jackett.Common.Indexers
|
|||||||
release.MagnetUri = new Uri(d.Magnet);
|
release.MagnetUri = new Uri(d.Magnet);
|
||||||
release.Link = null;
|
release.Link = null;
|
||||||
release.Guid = new Uri(d.Magnet);
|
release.Guid = new Uri(d.Magnet);
|
||||||
|
Match sizeMatch = Regex.Match(d.Magnet, "&xl=\\d+");
|
||||||
// The API doesn't tell us file size, so give an estimate based on resolution
|
if (sizeMatch.Success)
|
||||||
if (string.Equals(d.Res, "1080"))
|
release.Size = ParseUtil.CoerceLong(sizeMatch.Value.Replace("&xl=", string.Empty));
|
||||||
release.Size = 1395864371; // 1.3GB
|
|
||||||
else if (string.Equals(d.Res, "720"))
|
|
||||||
release.Size = 734003200; // 700MB
|
|
||||||
else if (string.Equals(d.Res, "480"))
|
|
||||||
release.Size = 367001600; // 350MB
|
|
||||||
else
|
else
|
||||||
release.Size = 1073741824; // 1GB
|
{
|
||||||
|
// The API doesn't tell us file size, so give an estimate based on resolution
|
||||||
|
if (string.Equals(d.Res, "1080"))
|
||||||
|
release.Size = 1395864371; // 1.3GB
|
||||||
|
else if (string.Equals(d.Res, "720"))
|
||||||
|
release.Size = 734003200; // 700MB
|
||||||
|
else if (string.Equals(d.Res, "480"))
|
||||||
|
release.Size = 367001600; // 350MB
|
||||||
|
else
|
||||||
|
release.Size = 1073741824; // 1GB
|
||||||
|
}
|
||||||
releaseInfo.Add(release);
|
releaseInfo.Add(release);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user