2020-10-18 17:26:22 +00:00
using System.Collections.Generic ;
2020-05-03 23:35:52 +00:00
using System.Diagnostics.CodeAnalysis ;
2020-02-09 02:35:16 +00:00
using Jackett.Common.Indexers.Abstract ;
2020-04-04 06:56:51 +00:00
using Jackett.Common.Models ;
2018-03-10 08:05:56 +00:00
using Jackett.Common.Services.Interfaces ;
using Jackett.Common.Utils.Clients ;
2017-10-29 06:50:47 +00:00
using NLog ;
2024-03-03 07:07:26 +00:00
using static Jackett . Common . Models . IndexerConfig . ConfigurationData ;
2017-04-15 08:45:10 +00:00
2018-03-10 08:05:56 +00:00
namespace Jackett.Common.Indexers
2017-04-15 08:45:10 +00:00
{
2020-05-03 23:35:52 +00:00
[ExcludeFromCodeCoverage]
2020-04-04 06:56:51 +00:00
public class PrivateHD : AvistazTracker
2017-04-15 08:45:10 +00:00
{
2023-03-09 14:06:12 +00:00
public override string Id = > "privatehd" ;
public override string Name = > "PrivateHD" ;
public override string Description = > "BitTorrent site for High Quality, High Definition (HD) movies and TV Shows" ;
public override string SiteLink { get ; protected set ; } = "https://privatehd.to/" ;
2023-03-10 11:20:29 +00:00
public override TorznabCapabilities TorznabCaps = > SetCapabilities ( ) ;
2020-12-11 22:14:21 +00:00
public PrivateHD ( IIndexerConfigurationService configService , WebClient wc , Logger l , IProtectionService ps ,
2023-03-10 11:20:29 +00:00
ICacheService cs )
: base ( configService : configService ,
2020-04-04 06:56:51 +00:00
client : wc ,
logger : l ,
2020-12-11 22:14:21 +00:00
p : ps ,
cs : cs
)
2020-06-07 01:37:12 +00:00
{
2024-03-03 07:07:26 +00:00
configData . AddDynamic ( "Account Inactivity" , new DisplayInfoConfigurationItem ( "Account Inactivity" , "To avoid account deletion you must login at least 1 time every 90 days, and you must download at least 1 torrent every 6 months. Simply keeping torrents seeding long term will not protect your account" ) ) ;
2023-03-10 11:20:29 +00:00
}
private TorznabCapabilities SetCapabilities ( )
{
var caps = new TorznabCapabilities
{
LimitsDefault = 50 ,
LimitsMax = 50 ,
TvSearchParams = new List < TvSearchParam >
{
TvSearchParam . Q , TvSearchParam . Season , TvSearchParam . Ep , TvSearchParam . ImdbId , TvSearchParam . TvdbId , TvSearchParam . Genre
} ,
MovieSearchParams = new List < MovieSearchParam >
{
MovieSearchParam . Q , MovieSearchParam . ImdbId , MovieSearchParam . TmdbId , MovieSearchParam . Genre
} ,
TvSearchImdbAvailable = true
} ;
caps . Categories . AddCategoryMapping ( 1 , TorznabCatType . Movies ) ;
caps . Categories . AddCategoryMapping ( 1 , TorznabCatType . MoviesUHD ) ;
caps . Categories . AddCategoryMapping ( 1 , TorznabCatType . MoviesHD ) ;
caps . Categories . AddCategoryMapping ( 1 , TorznabCatType . MoviesSD ) ;
caps . Categories . AddCategoryMapping ( 2 , TorznabCatType . TV ) ;
caps . Categories . AddCategoryMapping ( 2 , TorznabCatType . TVUHD ) ;
caps . Categories . AddCategoryMapping ( 2 , TorznabCatType . TVHD ) ;
caps . Categories . AddCategoryMapping ( 2 , TorznabCatType . TVSD ) ;
return caps ;
2020-06-07 01:37:12 +00:00
}
2017-04-15 08:45:10 +00:00
}
}