Move scene flag to TorrentInfo and return tag in response

This commit is contained in:
Bogdan
2023-09-03 11:13:56 +03:00
parent 09606af351
commit 07b98f4137
12 changed files with 29 additions and 30 deletions
@@ -1,8 +0,0 @@
using NzbDrone.Core.Parser.Model;
namespace NzbDrone.Core.Indexers.Definitions.Gazelle;
public class GazelleInfo : TorrentInfo
{
public bool? Scene { get; set; }
}
@@ -69,7 +69,7 @@ public class GazelleParser : IParseIndexerResponse
var infoUrl = GetInfoUrl(result.GroupId, id);
var release = new GazelleInfo
var release = new TorrentInfo
{
Guid = infoUrl,
Title = WebUtility.HtmlDecode(title),
@@ -108,7 +108,7 @@ public class GazelleParser : IParseIndexerResponse
var groupName = WebUtility.HtmlDecode(result.GroupName);
var infoUrl = GetInfoUrl(result.GroupId, id);
var release = new GazelleInfo
var release = new TorrentInfo
{
Guid = infoUrl,
Title = groupName,
@@ -171,7 +171,7 @@ public class GreatPosterWallParser : GazelleParser
var infoUrl = GetInfoUrl(result.GroupId.ToString(), torrent.TorrentId);
var time = DateTime.SpecifyKind(torrent.Time, DateTimeKind.Unspecified);
var release = new GazelleInfo
var release = new TorrentInfo
{
Title = WebUtility.HtmlDecode(torrent.FileName).Trim(),
Guid = infoUrl,
@@ -265,7 +265,7 @@ namespace NzbDrone.Core.Indexers.Definitions
var title = GetTitle(result, torrent);
var infoUrl = GetInfoUrl(result.GroupId, id);
var release = new GazelleInfo
var release = new TorrentInfo
{
Guid = infoUrl,
InfoUrl = infoUrl,
@@ -306,7 +306,7 @@ namespace NzbDrone.Core.Indexers.Definitions
var id = result.TorrentId;
var infoUrl = GetInfoUrl(result.GroupId, id);
var release = new GazelleInfo
var release = new TorrentInfo
{
Guid = infoUrl,
Title = WebUtility.HtmlDecode(result.GroupName),
@@ -231,7 +231,7 @@ namespace NzbDrone.Core.Indexers.Definitions
var title = GetTitle(result, torrent);
var infoUrl = GetInfoUrl(result.GroupId, id);
var release = new GazelleInfo
var release = new TorrentInfo
{
Guid = infoUrl,
InfoUrl = infoUrl,
@@ -272,7 +272,7 @@ namespace NzbDrone.Core.Indexers.Definitions
var id = result.TorrentId;
var infoUrl = GetInfoUrl(result.GroupId, id);
var release = new GazelleInfo
var release = new TorrentInfo
{
Guid = infoUrl,
Title = WebUtility.HtmlDecode(result.GroupName),
@@ -110,7 +110,7 @@ public class SecretCinemaParser : IParseIndexerResponse
var title = WebUtility.HtmlDecode(result.GroupName);
var time = DateTime.SpecifyKind(torrent.Time, DateTimeKind.Unspecified);
var release = new GazelleInfo
var release = new TorrentInfo
{
Guid = $"SecretCinema-{id}",
Title = title,
@@ -170,7 +170,7 @@ public class SecretCinemaParser : IParseIndexerResponse
var id = result.TorrentId;
var groupName = WebUtility.HtmlDecode(result.GroupName);
var release = new GazelleInfo
var release = new TorrentInfo
{
Guid = $"SecretCinema-{id}",
Title = groupName,
@@ -339,7 +339,7 @@ public class ShazbatParser : IParseIndexerResponse
Seeders = seeders,
Peers = seeders + leechers,
PublishDate = publishDate,
IndexerFlags = new HashSet<IndexerFlag> { IndexerFlag.Scene },
Scene = true,
Genres = row.QuerySelectorAll("label.label-tag").Select(t => t.TextContent.Trim()).ToList(),
DownloadVolumeFactor = hasGlobalFreeleech ? 0 : 1,
UploadVolumeFactor = 1,