1
0
Fork 0
mirror of https://github.com/Jackett/Jackett synced 2025-03-04 18:59:01 +00:00

animebytes: ignore useless extensions to improve single file names (#14266)

This commit is contained in:
Bogdan 2023-04-22 03:15:40 +03:00 committed by GitHub
parent d2cdba8b9e
commit 16eaae7be0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -51,6 +51,7 @@ namespace Jackett.Common.Indexers
"RAW",
"Translated"
};
private static readonly HashSet<string> _ExcludedFileExtensions = new HashSet<string>(StringComparer.OrdinalIgnoreCase) { ".mka", ".mds", ".md5", ".nfo", ".sfv", ".ass", ".mks", ".srt", ".ssa", ".sup", ".jpeg", ".jpg", ".png", ".otf", ".ttf" };
private ConfigurationDataAnimeBytes ConfigData => (ConfigurationDataAnimeBytes)configData;
@ -595,9 +596,21 @@ namespace Jackett.Common.Indexers
releases.Add(release);
}
if (AddFileNameTitles && fileCount == 1)
if (AddFileNameTitles && torrent.Value<JToken>("FileList") != null)
{
var releaseTitle = Path.GetFileNameWithoutExtension(torrent.Value<JToken>("FileList")?.First().Value<string>("filename"));
var files = torrent.Value<JToken>("FileList").ToList();
if (files.Count > 1)
{
files = files.Where(f => !_ExcludedFileExtensions.Contains(Path.GetExtension(f.Value<string>("filename")))).ToList();
}
if (files.Count != 1)
{
continue;
}
var releaseTitle = files.First().Value<string>("filename");
var guid = new Uri(details + "&nh=" + StringUtil.Hash(releaseTitle));