beyond-hd-api: add search types option

This commit is contained in:
Bogdan 2023-07-21 01:53:23 +03:00
parent 176fb938be
commit a3c237dad9
2 changed files with 45 additions and 0 deletions

View File

@ -111,18 +111,38 @@ namespace Jackett.Common.Indexers
};
if (configData.FilterFreeleech.Value)
{
postData.Add(BHDParams.freeleech, "1");
}
if (configData.FilterLimited.Value)
{
postData.Add(BHDParams.limited, "1");
}
if (configData.FilterRefund.Value)
{
postData.Add(BHDParams.refund, "1");
}
if (configData.FilterRewind.Value)
{
postData.Add(BHDParams.rewind, "1");
}
if (configData.SearchTypes.Values.Any())
{
postData.Add(BHDParams.types, string.Join(",", configData.SearchTypes.Values));
}
if (query.IsTVSearch)
{
postData.Add(BHDParams.categories, "TV");
}
else if (query.IsMovieSearch)
{
postData.Add(BHDParams.categories, "Movies");
}
if (query.IsImdbQuery)
{

View File

@ -1,3 +1,5 @@
using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
namespace Jackett.Common.Models.IndexerConfig.Bespoke
@ -13,6 +15,7 @@ namespace Jackett.Common.Models.IndexerConfig.Bespoke
public BoolConfigurationItem FilterLimited { get; private set; }
public BoolConfigurationItem FilterRefund { get; private set; }
public BoolConfigurationItem FilterRewind { get; private set; }
public MultiSelectConfigurationItem SearchTypes { get; private set; }
public ConfigurationDataBeyondHDApi(string instructionMessageOptional)
{
@ -24,6 +27,28 @@ namespace Jackett.Common.Models.IndexerConfig.Bespoke
FilterLimited = new BoolConfigurationItem("Filter freeleech (limited UL)");
FilterRefund = new BoolConfigurationItem("Filter refund");
FilterRewind = new BoolConfigurationItem("Filter rewind");
SearchTypes = new MultiSelectConfigurationItem("Select the types of releases that you are interested in. Leave empty for all.", new Dictionary<string, string>
{
{"UHD 100", "UHD 100"},
{"UHD 66", "UHD 66"},
{"UHD 50", "UHD 50"},
{"UHD Remux", "UHD Remux"},
{"BD 50", "BD 50"},
{"BD 25", "BD 25"},
{"BD Remux", "BD Remux"},
{"2160p", "2160p"},
{"1080p", "1080p"},
{"1080i", "1080i"},
{"720p", "720p"},
{"576p", "576p"},
{"540p", "540p"},
{"DVD 9", "DVD 9"},
{"DVD 5", "DVD 5"},
{"DVD Remux", "DVD Remux"},
{"480p", "480p"},
{"Other", "Other"},
})
{ Values = Array.Empty<string>() };
}
}
}