@ -1,6 +1,5 @@
using System.Collections.Generic ;
using System.Collections.Generic ;
using NLog ;
using NLog ;
using NzbDrone.Common.Http ;
using NzbDrone.Core.Configuration ;
using NzbDrone.Core.Configuration ;
using NzbDrone.Core.Indexers.Definitions.Avistaz ;
using NzbDrone.Core.Indexers.Definitions.Avistaz ;
using NzbDrone.Core.Messaging.Events ;
using NzbDrone.Core.Messaging.Events ;
@ -10,18 +9,23 @@ namespace NzbDrone.Core.Indexers.Definitions
public class AvistaZ : AvistazBase
public class AvistaZ : AvistazBase
{
{
public override string Name = > "AvistaZ" ;
public override string Name = > "AvistaZ" ;
public override string [ ] IndexerUrls = > new string [ ] { "https://avistaz.to/" } ;
public override string [ ] IndexerUrls = > new [ ] { "https://avistaz.to/" } ;
public override string Description = > "Aka AsiaTorrents" ;
public override string Description = > "Aka AsiaTorrents" ;
public override IndexerPrivacy Privacy = > IndexerPrivacy . Private ;
public override IndexerPrivacy Privacy = > IndexerPrivacy . Private ;
public AvistaZ ( IIndexerRepository indexerRepository , IIndexerHttpClient httpClient , IEventAggregator eventAggregator , IIndexerStatusService indexerStatusService , IConfigService configService , Logger logger )
public AvistaZ ( IIndexerRepository indexerRepository ,
IIndexerHttpClient httpClient ,
IEventAggregator eventAggregator ,
IIndexerStatusService indexerStatusService ,
IConfigService configService ,
Logger logger )
: base ( indexerRepository , httpClient , eventAggregator , indexerStatusService , configService , logger )
: base ( indexerRepository , httpClient , eventAggregator , indexerStatusService , configService , logger )
{
{
}
}
public override IIndexerRequestGenerator GetRequestGenerator ( )
public override IIndexerRequestGenerator GetRequestGenerator ( )
{
{
return new AvistazRequestGenerator ( )
return new AvistazRequestGenerator
{
{
Settings = Settings ,
Settings = Settings ,
HttpClient = _httpClient ,
HttpClient = _httpClient ,
@ -30,18 +34,23 @@ namespace NzbDrone.Core.Indexers.Definitions
} ;
} ;
}
}
public override IParseIndexerResponse GetParser ( )
{
return new AvistaZParser ( ) ;
}
protected override IndexerCapabilities SetCapabilities ( )
protected override IndexerCapabilities SetCapabilities ( )
{
{
var caps = new IndexerCapabilities
var caps = new IndexerCapabilities
{
{
TvSearchParams = new List < TvSearchParam >
TvSearchParams = new List < TvSearchParam >
{
{
TvSearchParam . Q , TvSearchParam . Season , TvSearchParam . Ep , TvSearchParam . ImdbId , TvSearchParam . TvdbId , TvSearchParam . Genre
TvSearchParam . Q , TvSearchParam . Season , TvSearchParam . Ep , TvSearchParam . ImdbId , TvSearchParam . TvdbId , TvSearchParam . Genre
} ,
} ,
MovieSearchParams = new List < MovieSearchParam >
MovieSearchParams = new List < MovieSearchParam >
{
{
MovieSearchParam . Q , MovieSearchParam . ImdbId , MovieSearchParam . TmdbId , MovieSearchParam . Genre
MovieSearchParam . Q , MovieSearchParam . ImdbId , MovieSearchParam . TmdbId , MovieSearchParam . Genre
}
}
} ;
} ;
caps . Categories . AddCategoryMapping ( 1 , NewznabStandardCategory . Movies ) ;
caps . Categories . AddCategoryMapping ( 1 , NewznabStandardCategory . Movies ) ;
@ -57,4 +66,9 @@ namespace NzbDrone.Core.Indexers.Definitions
return caps ;
return caps ;
}
}
}
}
public class AvistaZParser : AvistazParserBase
{
protected override string TimezoneOffset = > "+01:00" ;
}
}
}