torznab: add support for languages and subtitles

This commit is contained in:
Bogdan 2023-05-21 22:07:10 +03:00
parent 9638823cf1
commit 04e24bacb3
3 changed files with 11 additions and 1 deletions

View File

@ -253,7 +253,9 @@ namespace Jackett.Common.Indexers.Abstract
DownloadVolumeFactor = row.Value<double>("download_multiply"),
UploadVolumeFactor = row.Value<double>("upload_multiply"),
MinimumRatio = 1,
MinimumSeedTime = 172800 // 48 hours
MinimumSeedTime = 172800, // 48 hours
Languages = row.Value<JArray>("audio")?.Select(x => x.Value<string>("language")).ToList() ?? new List<string>(),
Subs = row.Value<JArray>("subtitle")?.Select(x => x.Value<string>("language")).ToList() ?? new List<string>(),
};
releases.Add(release);

View File

@ -26,6 +26,8 @@ namespace Jackett.Common.Models
public long? TraktId { get; set; }
public long? DoubanId { get; set; }
public ICollection<string> Genres { get; set; }
public ICollection<string> Languages { get; set; }
public ICollection<string> Subs { get; set; }
public long? Year { get; set; }
public string Author { get; set; }
public string BookTitle { get; set; }
@ -52,6 +54,8 @@ namespace Jackett.Common.Models
public ReleaseInfo()
{
Languages = new List<string>();
Subs = new List<string>();
}
protected ReleaseInfo(ReleaseInfo copyFrom)
@ -74,6 +78,8 @@ namespace Jackett.Common.Models
TraktId = copyFrom.TraktId;
DoubanId = copyFrom.DoubanId;
Genres = copyFrom.Genres;
Languages = copyFrom.Languages;
Subs = copyFrom.Subs;
Year = copyFrom.Year;
Author = copyFrom.Author;
BookTitle = copyFrom.BookTitle;

View File

@ -103,6 +103,8 @@ namespace Jackett.Common.Models
GetTorznabElement("traktid", r.TraktId),
GetTorznabElement("doubanid", r.DoubanId),
r.Genres == null ? null : GetTorznabElement("genre", string.Join(", ", r.Genres)),
r.Languages == null ? null : from c in r.Languages select GetTorznabElement("language", c),
r.Subs == null ? null : from c in r.Subs select GetTorznabElement("subs", c),
GetTorznabElement("year", r.Year),
GetTorznabElement("author", RemoveInvalidXMLChars(r.Author)),
GetTorznabElement("booktitle", RemoveInvalidXMLChars(r.BookTitle)),