AnimeBytes: Add option to add a release based on filename (#13633)

This commit is contained in:
timothy-adam
2022-10-06 21:21:13 -04:00
committed by GitHub
parent 26b4a27311
commit 10f6b5779e
2 changed files with 34 additions and 0 deletions

View File

@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Collections.Specialized;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
@@ -28,6 +29,7 @@ namespace Jackett.Common.Indexers
private bool AddJapaneseTitle => ConfigData.AddJapaneseTitle.Value;
private bool AddRomajiTitle => ConfigData.AddRomajiTitle.Value;
private bool AddAlternativeTitles => ConfigData.AddAlternativeTitles.Value;
private bool AddFileNameTitles => ConfigData.AddFileNameTitles.Value;
private bool FilterSeasonEpisode => ConfigData.FilterSeasonEpisode.Value;
private ConfigurationDataAnimeBytes ConfigData => (ConfigurationDataAnimeBytes)configData;
@@ -395,6 +397,36 @@ namespace Jackett.Common.Indexers
releases.Add(release);
}
if (AddFileNameTitles && (int)torrent["FileCount"] == 1)
{
var releaseTitle = Path.GetFileNameWithoutExtension((string)torrent["FileList"][0]["filename"]);
var guid = new Uri(details + "&nh=" + StringUtil.Hash(releaseTitle));
var release = new ReleaseInfo
{
MinimumRatio = 1,
MinimumSeedTime = minimumSeedTime,
Title = releaseTitle,
Details = details,
Guid = guid,
Link = linkUri,
Poster = poster,
PublishDate = publishDate,
Category = category,
Description = description,
Size = size,
Seeders = seeders,
Peers = peers,
Grabs = snatched,
Files = fileCount,
DownloadVolumeFactor = rawDownMultiplier,
UploadVolumeFactor = rawUpMultiplier
};
releases.Add(release);
}
}
}
}

View File

@@ -11,6 +11,7 @@ namespace Jackett.Common.Models.IndexerConfig.Bespoke
public BoolConfigurationItem AddJapaneseTitle { get; private set; }
public BoolConfigurationItem AddRomajiTitle { get; private set; }
public BoolConfigurationItem AddAlternativeTitles { get; private set; }
public BoolConfigurationItem AddFileNameTitles { get; private set; }
public BoolConfigurationItem FilterSeasonEpisode { get; private set; }
public ConfigurationDataAnimeBytes(string instructionMessageOptional = null)
@@ -22,6 +23,7 @@ namespace Jackett.Common.Models.IndexerConfig.Bespoke
AddJapaneseTitle = new BoolConfigurationItem("Add releases for Japanese Title") { Value = false };
AddRomajiTitle = new BoolConfigurationItem("Add releases for Romaji Title") { Value = false };
AddAlternativeTitles = new BoolConfigurationItem("Add releases for Alternative Title(s)") { Value = false };
AddFileNameTitles = new BoolConfigurationItem("Add releases based on single filename") { Value = false };
FilterSeasonEpisode = new BoolConfigurationItem("Filter results by season/episode") { Value = false };
Instructions = new DisplayInfoConfigurationItem("", instructionMessageOptional);
}