From 4b8906ea62ca7a74c4d0f2aee3892e8049c10a7e Mon Sep 17 00:00:00 2001 From: Bogdan Date: Mon, 19 Jun 2023 04:16:40 +0300 Subject: [PATCH] Cleanup redundant DownloadProtocol in indexers --- src/NzbDrone.Core/Indexers/Definitions/Anidex.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/Anidub.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/AnimeBytes.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/AnimeTorrents.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/Animedia.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/Anthelion.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/AudioBookBay.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/Avistaz/AvistazBase.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/BB.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/BakaBT.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/BeyondHD.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/BinSearch.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/BitHDTV.cs | 1 - .../Indexers/Definitions/BroadcastheNet/BroadcastheNet.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/Cardigann/Cardigann.cs | 2 -- src/NzbDrone.Core/Indexers/Definitions/FileList/FileList.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/FunFile.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/Gazelle/GazelleBase.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/GazelleGames.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/HDBits/HDBits.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/HDSpace.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/HDTorrents.cs | 1 - .../Indexers/Definitions/Headphones/Headphones.cs | 2 -- src/NzbDrone.Core/Indexers/Definitions/IPTorrents.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/ImmortalSeed.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/Libble.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/MoreThanTV.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/MyAnonamouse.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/Nebulance.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/Newznab/Newznab.cs | 4 ---- src/NzbDrone.Core/Indexers/Definitions/NorBits.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/NzbIndex.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/Orpheus.cs | 1 - .../Indexers/Definitions/PassThePopcorn/PassThePopcorn.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/PirateTheNet.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/PixelHD.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/PornoLab.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/PreToMe.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/Rarbg/Rarbg.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/Redacted.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/RevolutionTT.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/RuTracker.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/SceneHD.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/SceneTime.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/SecretCinema.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/Shazbat.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/Shizaproject.cs | 1 - .../Indexers/Definitions/SpeedApp/SpeedAppBase.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/SpeedCD.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/SubsPlease.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/TVVault.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/Toloka.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/TorrentBytes.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/TorrentDay.cs | 1 - .../Indexers/Definitions/TorrentPotato/TorrentPotato.cs | 1 - .../Indexers/Definitions/TorrentRss/TorrentRssIndexer.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/TorrentSyndikat.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/TorrentsCSV.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/Torznab/Torznab.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/UNIT3D/Unit3dBase.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/Uniotaku.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/XSpeeds.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/Xthor/Xthor.cs | 1 - src/NzbDrone.Core/Indexers/Definitions/ZonaQ.cs | 1 - src/NzbDrone.Core/Indexers/TorrentIndexerBase.cs | 2 ++ src/NzbDrone.Core/Indexers/UsenetIndexerBase.cs | 2 ++ 66 files changed, 4 insertions(+), 69 deletions(-) diff --git a/src/NzbDrone.Core/Indexers/Definitions/Anidex.cs b/src/NzbDrone.Core/Indexers/Definitions/Anidex.cs index c2065f119..6e3f9fe98 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Anidex.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Anidex.cs @@ -27,7 +27,6 @@ public class Anidex : TorrentIndexerBase public override string Description => "Anidex is a Public torrent tracker and indexer, primarily for English fansub groups of anime"; public override string Language => "en-US"; public override Encoding Encoding => Encoding.UTF8; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Public; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/Anidub.cs b/src/NzbDrone.Core/Indexers/Definitions/Anidub.cs index 4581abd29..5c6588c9d 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Anidub.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Anidub.cs @@ -28,7 +28,6 @@ public class Anidub : TorrentIndexerBase public override string Description => "Anidub is RUSSIAN anime voiceover group and eponymous anime tracker."; public override string Language => "ru-RU"; public override Encoding Encoding => Encoding.UTF8; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.SemiPrivate; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/AnimeBytes.cs b/src/NzbDrone.Core/Indexers/Definitions/AnimeBytes.cs index 8a4c6de88..54f3f4f83 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/AnimeBytes.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/AnimeBytes.cs @@ -35,7 +35,6 @@ public class AnimeBytes : TorrentIndexerBase public override string Description => "AnimeBytes (AB) is the largest private torrent tracker that specialises in anime and anime-related content."; public override string Language => "en-US"; public override Encoding Encoding => Encoding.UTF8; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); public override TimeSpan RateLimit => TimeSpan.FromSeconds(4); diff --git a/src/NzbDrone.Core/Indexers/Definitions/AnimeTorrents.cs b/src/NzbDrone.Core/Indexers/Definitions/AnimeTorrents.cs index 730cedc0c..5a3c8fc3c 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/AnimeTorrents.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/AnimeTorrents.cs @@ -24,7 +24,6 @@ public class AnimeTorrents : TorrentIndexerBase public override string Name => "AnimeTorrents"; public override string[] IndexerUrls => new[] { "https://animetorrents.me/" }; public override string Description => "Definitive source for anime and manga"; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override bool SupportsPagination => true; public override TimeSpan RateLimit => TimeSpan.FromSeconds(4); diff --git a/src/NzbDrone.Core/Indexers/Definitions/Animedia.cs b/src/NzbDrone.Core/Indexers/Definitions/Animedia.cs index 487dee4d5..e40b6e40e 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Animedia.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Animedia.cs @@ -24,7 +24,6 @@ public class Animedia : TorrentIndexerBase public override string Description => "Animedia is RUSSIAN anime voiceover group and eponymous anime tracker."; public override string Language => "ru-RU"; public override Encoding Encoding => Encoding.UTF8; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Public; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/Anthelion.cs b/src/NzbDrone.Core/Indexers/Definitions/Anthelion.cs index 429c24cd2..10138d441 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Anthelion.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Anthelion.cs @@ -28,7 +28,6 @@ public class Anthelion : TorrentIndexerBase public override string Description => "A movies tracker"; public override string Language => "en-US"; public override Encoding Encoding => Encoding.UTF8; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/AudioBookBay.cs b/src/NzbDrone.Core/Indexers/Definitions/AudioBookBay.cs index 98f999375..8c72753de 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/AudioBookBay.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/AudioBookBay.cs @@ -59,7 +59,6 @@ public class AudioBookBay : TorrentIndexerBase }; public override string Description => "AudioBook Bay (ABB) is a public Torrent Tracker for AUDIOBOOKS"; public override string Language => "en-US"; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Public; public override int PageSize => 15; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/Avistaz/AvistazBase.cs b/src/NzbDrone.Core/Indexers/Definitions/Avistaz/AvistazBase.cs index 0074f9c5b..dd200f5b9 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Avistaz/AvistazBase.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Avistaz/AvistazBase.cs @@ -12,7 +12,6 @@ namespace NzbDrone.Core.Indexers.Definitions.Avistaz { public abstract class AvistazBase : TorrentIndexerBase { - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override bool SupportsRss => true; public override bool SupportsSearch => true; public override bool SupportsPagination => true; diff --git a/src/NzbDrone.Core/Indexers/Definitions/BB.cs b/src/NzbDrone.Core/Indexers/Definitions/BB.cs index e2af8fd29..4a8bf08bb 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/BB.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/BB.cs @@ -28,7 +28,6 @@ public class BB : TorrentIndexerBase public override string Description => "BB is a Private Torrent Tracker for 0DAY / GENERAL"; public override string Language => "en-US"; public override Encoding Encoding => Encoding.UTF8; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/BakaBT.cs b/src/NzbDrone.Core/Indexers/Definitions/BakaBT.cs index 5c63960e1..d8b4acd72 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/BakaBT.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/BakaBT.cs @@ -28,7 +28,6 @@ public class BakaBT : TorrentIndexerBase public override string[] IndexerUrls => new[] { "https://bakabt.me/" }; public override string Description => "Anime Community"; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/BeyondHD.cs b/src/NzbDrone.Core/Indexers/Definitions/BeyondHD.cs index b1e46428d..5847a1639 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/BeyondHD.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/BeyondHD.cs @@ -28,7 +28,6 @@ public class BeyondHD : TorrentIndexerBase public override string[] IndexerUrls => new string[] { "https://beyond-hd.me/" }; public override string Description => "BeyondHD (BHD) is a Private Torrent Tracker for HD MOVIES / TV"; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/BinSearch.cs b/src/NzbDrone.Core/Indexers/Definitions/BinSearch.cs index 5258d7c83..93540972f 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/BinSearch.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/BinSearch.cs @@ -26,7 +26,6 @@ public class BinSearch : UsenetIndexerBase public override string Description => "The binary Usenet search engine"; public override string Language => "en-US"; public override Encoding Encoding => Encoding.UTF8; - public override DownloadProtocol Protocol => DownloadProtocol.Usenet; public override IndexerPrivacy Privacy => IndexerPrivacy.Public; public override bool SupportsRss => false; public override bool SupportsPagination => true; diff --git a/src/NzbDrone.Core/Indexers/Definitions/BitHDTV.cs b/src/NzbDrone.Core/Indexers/Definitions/BitHDTV.cs index 7ff683bae..f579be009 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/BitHDTV.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/BitHDTV.cs @@ -25,7 +25,6 @@ public class BitHDTV : TorrentIndexerBase public override string Description => "BIT-HDTV - Home of High Definition"; public override string Language => "en-US"; public override Encoding Encoding => Encoding.GetEncoding("iso-8859-1"); - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/BroadcastheNet/BroadcastheNet.cs b/src/NzbDrone.Core/Indexers/Definitions/BroadcastheNet/BroadcastheNet.cs index 596810d7f..22c3cbb28 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/BroadcastheNet/BroadcastheNet.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/BroadcastheNet/BroadcastheNet.cs @@ -11,7 +11,6 @@ public class BroadcastheNet : TorrentIndexerBase public override string Name => "BroadcasTheNet"; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override bool SupportsRss => true; public override bool SupportsSearch => true; public override bool SupportsPagination => true; diff --git a/src/NzbDrone.Core/Indexers/Definitions/Cardigann/Cardigann.cs b/src/NzbDrone.Core/Indexers/Definitions/Cardigann/Cardigann.cs index 7a65db937..9f6bf21a4 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Cardigann/Cardigann.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Cardigann/Cardigann.cs @@ -24,8 +24,6 @@ public class Cardigann : TorrentIndexerBase public override string Name => "Cardigann"; public override string[] IndexerUrls => new string[] { "" }; public override string Description => ""; - - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; // Page size is different per indexer, setting to 1 ensures we don't break out of paging logic diff --git a/src/NzbDrone.Core/Indexers/Definitions/FileList/FileList.cs b/src/NzbDrone.Core/Indexers/Definitions/FileList/FileList.cs index 7d7121675..34552cb98 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/FileList/FileList.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/FileList/FileList.cs @@ -15,7 +15,6 @@ public class FileList : TorrentIndexerBase }; public override string[] LegacyUrls => new[] { "https://filelist.io" }; public override string Description => "FileList (FL) is a ROMANIAN Private Torrent Tracker for 0DAY / GENERAL"; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override bool SupportsRss => true; public override bool SupportsSearch => true; diff --git a/src/NzbDrone.Core/Indexers/Definitions/FunFile.cs b/src/NzbDrone.Core/Indexers/Definitions/FunFile.cs index 4d7a8bdc7..2ae1886a4 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/FunFile.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/FunFile.cs @@ -26,7 +26,6 @@ public class FunFile : TorrentIndexerBase public override string Description => "FunFile is a general tracker"; public override string Language => "en-US"; public override Encoding Encoding => Encoding.GetEncoding("iso-8859-1"); - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/Gazelle/GazelleBase.cs b/src/NzbDrone.Core/Indexers/Definitions/Gazelle/GazelleBase.cs index 82b6d5e5c..711b2e152 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Gazelle/GazelleBase.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Gazelle/GazelleBase.cs @@ -13,7 +13,6 @@ namespace NzbDrone.Core.Indexers.Definitions.Gazelle; public abstract class GazelleBase : TorrentIndexerBase where TSettings : GazelleSettings, new() { - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override string[] IndexerUrls => new[] { "" }; protected virtual string LoginUrl => Settings.BaseUrl + "login.php"; public override bool SupportsRss => true; diff --git a/src/NzbDrone.Core/Indexers/Definitions/GazelleGames.cs b/src/NzbDrone.Core/Indexers/Definitions/GazelleGames.cs index aa86fd331..4abc47005 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/GazelleGames.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/GazelleGames.cs @@ -28,7 +28,6 @@ public class GazelleGames : TorrentIndexerBase public override string Description => "GazelleGames (GGn) is a Private Torrent Tracker for GAMES"; public override string Language => "en-US"; public override Encoding Encoding => Encoding.UTF8; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/HDBits/HDBits.cs b/src/NzbDrone.Core/Indexers/Definitions/HDBits/HDBits.cs index 3446636e0..f5064a055 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/HDBits/HDBits.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/HDBits/HDBits.cs @@ -11,7 +11,6 @@ public class HDBits : TorrentIndexerBase public override string[] IndexerUrls => new[] { "https://hdbits.org/" }; public override string[] LegacyUrls => new[] { "https://hdbits.org" }; public override string Description => "Best HD Tracker"; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); public override bool SupportsRedirect => true; diff --git a/src/NzbDrone.Core/Indexers/Definitions/HDSpace.cs b/src/NzbDrone.Core/Indexers/Definitions/HDSpace.cs index 6d43ff37a..2cd58c40f 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/HDSpace.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/HDSpace.cs @@ -26,7 +26,6 @@ public class HDSpace : TorrentIndexerBase public override string Description => "HD-Space (HDS) is a Private Torrent Tracker for HD MOVIES / TV"; public override string Language => "en-US"; public override Encoding Encoding => Encoding.UTF8; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/HDTorrents.cs b/src/NzbDrone.Core/Indexers/Definitions/HDTorrents.cs index 398f5af58..6819b2dcf 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/HDTorrents.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/HDTorrents.cs @@ -32,7 +32,6 @@ public class HDTorrents : TorrentIndexerBase "https://hd-torrents.me/", }; public override string Description => "HD-Torrents is a private torrent website with HD torrents and strict rules on their content."; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/Headphones/Headphones.cs b/src/NzbDrone.Core/Indexers/Definitions/Headphones/Headphones.cs index e0ecb4a70..c2e66ae08 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Headphones/Headphones.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Headphones/Headphones.cs @@ -14,8 +14,6 @@ namespace NzbDrone.Core.Indexers.Headphones public class Headphones : UsenetIndexerBase { public override string Name => "Headphones VIP"; - - public override DownloadProtocol Protocol => DownloadProtocol.Usenet; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override string[] IndexerUrls => new string[] { "https://indexer.codeshy.com" }; public override string Description => "A Private Usenet indexer for music"; diff --git a/src/NzbDrone.Core/Indexers/Definitions/IPTorrents.cs b/src/NzbDrone.Core/Indexers/Definitions/IPTorrents.cs index 534dc9881..3e8294e4b 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/IPTorrents.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/IPTorrents.cs @@ -38,7 +38,6 @@ public class IPTorrents : TorrentIndexerBase "https://ipt.world/" }; public override string Description => "IPTorrents (IPT) is a Private Torrent Tracker for 0DAY / GENERAL."; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override bool SupportsPagination => true; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/ImmortalSeed.cs b/src/NzbDrone.Core/Indexers/Definitions/ImmortalSeed.cs index b4ceb0137..b75160742 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/ImmortalSeed.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/ImmortalSeed.cs @@ -25,7 +25,6 @@ public class ImmortalSeed : TorrentIndexerBase public override string Name => "ImmortalSeed"; public override string[] IndexerUrls => new[] { "https://immortalseed.me/" }; public override string Description => "ImmortalSeed (iS) is a Private Torrent Tracker for MOVIES / TV / GENERAL"; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); public override TimeSpan RateLimit => TimeSpan.FromSeconds(5); diff --git a/src/NzbDrone.Core/Indexers/Definitions/Libble.cs b/src/NzbDrone.Core/Indexers/Definitions/Libble.cs index 1f0305568..457320616 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Libble.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Libble.cs @@ -31,7 +31,6 @@ public class Libble : TorrentIndexerBase private string LoginUrl => Settings.BaseUrl + "login.php"; public override string Language => "en-US"; public override Encoding Encoding => Encoding.UTF8; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override bool SupportsPagination => true; public override int PageSize => 50; diff --git a/src/NzbDrone.Core/Indexers/Definitions/MoreThanTV.cs b/src/NzbDrone.Core/Indexers/Definitions/MoreThanTV.cs index 29f434c3c..f86fe2535 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/MoreThanTV.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/MoreThanTV.cs @@ -26,7 +26,6 @@ public class MoreThanTV : TorrentIndexerBase public override string Name => "MoreThanTV"; public override string[] IndexerUrls => new[] { "https://www.morethantv.me/" }; public override string Description => "Private torrent tracker for TV / MOVIES"; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); public override bool FollowRedirect => true; diff --git a/src/NzbDrone.Core/Indexers/Definitions/MyAnonamouse.cs b/src/NzbDrone.Core/Indexers/Definitions/MyAnonamouse.cs index 5d4c03fbd..b9bb49601 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/MyAnonamouse.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/MyAnonamouse.cs @@ -30,7 +30,6 @@ public class MyAnonamouse : TorrentIndexerBase public override string Name => "MyAnonamouse"; public override string[] IndexerUrls => new[] { "https://www.myanonamouse.net/" }; public override string Description => "MyAnonaMouse (MAM) is a large ebook and audiobook tracker."; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override bool SupportsPagination => true; public override int PageSize => 100; diff --git a/src/NzbDrone.Core/Indexers/Definitions/Nebulance.cs b/src/NzbDrone.Core/Indexers/Definitions/Nebulance.cs index 7058032da..c2459dcfb 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Nebulance.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Nebulance.cs @@ -27,7 +27,6 @@ public class Nebulance : TorrentIndexerBase public override string Description => "Nebulance (NBL) is a ratioless Private Torrent Tracker for TV"; public override string Language => "en-US"; public override Encoding Encoding => Encoding.UTF8; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override bool SupportsRedirect => true; public override bool SupportsPagination => true; diff --git a/src/NzbDrone.Core/Indexers/Definitions/Newznab/Newznab.cs b/src/NzbDrone.Core/Indexers/Definitions/Newznab/Newznab.cs index b5ce1ffe6..29d5b757f 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Newznab/Newznab.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Newznab/Newznab.cs @@ -23,12 +23,8 @@ public class Newznab : UsenetIndexerBase public override bool FollowRedirect => true; public override bool SupportsRedirect => true; public override bool SupportsPagination => true; - - public override DownloadProtocol Protocol => DownloadProtocol.Usenet; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; - public override IndexerCapabilities Capabilities { get => GetCapabilitiesFromSettings(); protected set => base.Capabilities = value; } - public override int PageSize => _capabilitiesProvider.GetCapabilities(Settings, Definition).LimitsDefault.Value; public override IIndexerRequestGenerator GetRequestGenerator() diff --git a/src/NzbDrone.Core/Indexers/Definitions/NorBits.cs b/src/NzbDrone.Core/Indexers/Definitions/NorBits.cs index 470e819ec..49f913fa7 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/NorBits.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/NorBits.cs @@ -29,7 +29,6 @@ public class NorBits : TorrentIndexerBase public override string Description => "NorBits is a Norwegian Private site for MOVIES / TV / GENERAL"; public override string Language => "nb-NO"; public override Encoding Encoding => Encoding.GetEncoding("iso-8859-1"); - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/NzbIndex.cs b/src/NzbDrone.Core/Indexers/Definitions/NzbIndex.cs index 45df8e91a..bf57c1ca3 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/NzbIndex.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/NzbIndex.cs @@ -25,7 +25,6 @@ public class NzbIndex : UsenetIndexerBase public override string Name => "NZBIndex"; public override string[] IndexerUrls => new[] { "https://nzbindex.com/" }; public override string Description => "A Usenet Indexer"; - public override DownloadProtocol Protocol => DownloadProtocol.Usenet; public override IndexerPrivacy Privacy => IndexerPrivacy.SemiPrivate; public override bool SupportsPagination => true; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/Orpheus.cs b/src/NzbDrone.Core/Indexers/Definitions/Orpheus.cs index 011764f64..3944bdd1b 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Orpheus.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Orpheus.cs @@ -26,7 +26,6 @@ public class Orpheus : TorrentIndexerBase public override string Name => "Orpheus"; public override string[] IndexerUrls => new[] { "https://orpheus.network/" }; public override string Description => "Orpheus (APOLLO) is a Private Torrent Tracker for MUSIC"; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); public override bool SupportsRedirect => true; diff --git a/src/NzbDrone.Core/Indexers/Definitions/PassThePopcorn/PassThePopcorn.cs b/src/NzbDrone.Core/Indexers/Definitions/PassThePopcorn/PassThePopcorn.cs index 8c98f35bf..afe891a5d 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/PassThePopcorn/PassThePopcorn.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/PassThePopcorn/PassThePopcorn.cs @@ -10,7 +10,6 @@ public class PassThePopcorn : TorrentIndexerBase public override string Name => "PassThePopcorn"; public override string[] IndexerUrls => new[] { "https://passthepopcorn.me" }; public override string Description => "PassThePopcorn (PTP) is a Private site for MOVIES / TV"; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override bool SupportsRss => true; public override bool SupportsSearch => true; diff --git a/src/NzbDrone.Core/Indexers/Definitions/PirateTheNet.cs b/src/NzbDrone.Core/Indexers/Definitions/PirateTheNet.cs index 13dfeea9e..e1f7a4ab2 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/PirateTheNet.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/PirateTheNet.cs @@ -26,7 +26,6 @@ public class PirateTheNet : TorrentIndexerBase public override string[] IndexerUrls => new[] { "https://piratethenet.org/" }; public override string[] LegacyUrls => new[] { "http://piratethenet.org/" }; public override string Description => "PirateTheNet (PTN) is a ratioless movie tracker."; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); private string LoginUrl => Settings.BaseUrl + "takelogin.php"; diff --git a/src/NzbDrone.Core/Indexers/Definitions/PixelHD.cs b/src/NzbDrone.Core/Indexers/Definitions/PixelHD.cs index 83173fc1b..29c315403 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/PixelHD.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/PixelHD.cs @@ -28,7 +28,6 @@ public class PixelHD : TorrentIndexerBase public override string Description => "PixelHD (PxHD) is a ratioless Private Torrent Tracker for HD .MP4 MOVIES / TV"; public override string Language => "en-US"; public override Encoding Encoding => Encoding.UTF8; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/PornoLab.cs b/src/NzbDrone.Core/Indexers/Definitions/PornoLab.cs index ea9188fe3..1eb5c74dd 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/PornoLab.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/PornoLab.cs @@ -28,7 +28,6 @@ public class PornoLab : TorrentIndexerBase public override string Description => "PornoLab is a Semi-Private Russian site for Adult content"; public override string Language => "ru-RU"; public override Encoding Encoding => Encoding.GetEncoding("windows-1251"); - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.SemiPrivate; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/PreToMe.cs b/src/NzbDrone.Core/Indexers/Definitions/PreToMe.cs index 7b0f767f0..3a533809f 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/PreToMe.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/PreToMe.cs @@ -29,7 +29,6 @@ public class PreToMe : TorrentIndexerBase public override string Description => "PreToMe is a ratioless 0Day/General tracker."; public override string Language => "en-US"; public override Encoding Encoding => Encoding.GetEncoding("iso-8859-1"); - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/Rarbg/Rarbg.cs b/src/NzbDrone.Core/Indexers/Definitions/Rarbg/Rarbg.cs index 6437c9ba6..f24d9dee5 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Rarbg/Rarbg.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Rarbg/Rarbg.cs @@ -27,7 +27,6 @@ public class Rarbg : TorrentIndexerBase public override string[] IndexerUrls => new[] { "https://torrentapi.org/" }; public override string[] LegacyUrls => new[] { "https://torrentapi.org" }; public override string Description => "RARBG is a Public torrent site for MOVIES / TV / GENERAL"; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Public; public override IndexerCapabilities Capabilities => SetCapabilities(); public override TimeSpan RateLimit => TimeSpan.FromSeconds(7); diff --git a/src/NzbDrone.Core/Indexers/Definitions/Redacted.cs b/src/NzbDrone.Core/Indexers/Definitions/Redacted.cs index 4bbc42ecf..03d701acf 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Redacted.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Redacted.cs @@ -26,7 +26,6 @@ public class Redacted : TorrentIndexerBase public override string Name => "Redacted"; public override string[] IndexerUrls => new[] { "https://redacted.ch/" }; public override string Description => "REDActed (Aka.PassTheHeadPhones) is one of the most well-known music trackers."; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); public override bool SupportsRedirect => true; diff --git a/src/NzbDrone.Core/Indexers/Definitions/RevolutionTT.cs b/src/NzbDrone.Core/Indexers/Definitions/RevolutionTT.cs index b966a599f..acc798305 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/RevolutionTT.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/RevolutionTT.cs @@ -26,7 +26,6 @@ public class RevolutionTT : TorrentIndexerBase public override string[] IndexerUrls => new[] { "https://revolutiontt.me/" }; public override string Description => "The Revolution has begun"; private string LoginUrl => Settings.BaseUrl + "takelogin.php"; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/RuTracker.cs b/src/NzbDrone.Core/Indexers/Definitions/RuTracker.cs index 8ee671f71..b8973adf1 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/RuTracker.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/RuTracker.cs @@ -33,7 +33,6 @@ public class RuTracker : TorrentIndexerBase public override string Description => "RuTracker is a Semi-Private Russian torrent site with a thriving file-sharing community"; public override string Language => "ru-RU"; public override Encoding Encoding => Encoding.GetEncoding("windows-1251"); - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.SemiPrivate; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/SceneHD.cs b/src/NzbDrone.Core/Indexers/Definitions/SceneHD.cs index c83d8a3ae..e554c4d33 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/SceneHD.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/SceneHD.cs @@ -28,7 +28,6 @@ public class SceneHD : TorrentIndexerBase public override string Description => "SceneHD is Private site for HD TV / MOVIES"; public override string Language => "en-US"; public override Encoding Encoding => Encoding.UTF8; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/SceneTime.cs b/src/NzbDrone.Core/Indexers/Definitions/SceneTime.cs index 19cc98b00..d11660fc4 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/SceneTime.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/SceneTime.cs @@ -26,7 +26,6 @@ public class SceneTime : TorrentIndexerBase public override string Description => "Always on time"; public override string Language => "en-US"; public override Encoding Encoding => Encoding.UTF8; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/SecretCinema.cs b/src/NzbDrone.Core/Indexers/Definitions/SecretCinema.cs index 9e338e769..c18111bd6 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/SecretCinema.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/SecretCinema.cs @@ -20,7 +20,6 @@ public class SecretCinema : GazelleBase public override string Name => "Secret Cinema"; public override string[] IndexerUrls => new[] { "https://secret-cinema.pw/" }; public override string Description => "A tracker for rare movies."; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/Shazbat.cs b/src/NzbDrone.Core/Indexers/Definitions/Shazbat.cs index 2748810f7..23e721094 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Shazbat.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Shazbat.cs @@ -30,7 +30,6 @@ public class Shazbat : TorrentIndexerBase public override string Description => "Shazbat is a PRIVATE Torrent Tracker with highly curated TV content"; public override string Language => "en-US"; public override Encoding Encoding => Encoding.UTF8; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); public override TimeSpan RateLimit => TimeSpan.FromSeconds(5.1); diff --git a/src/NzbDrone.Core/Indexers/Definitions/Shizaproject.cs b/src/NzbDrone.Core/Indexers/Definitions/Shizaproject.cs index 817d81aa7..4d4c6fdfb 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Shizaproject.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Shizaproject.cs @@ -24,7 +24,6 @@ public class Shizaproject : TorrentIndexerBase public override string Description => "Shizaproject is russian anime voiceover group and eponymous anime tracker."; public override string Language => "ru-RU"; public override Encoding Encoding => Encoding.UTF8; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Public; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/SpeedApp/SpeedAppBase.cs b/src/NzbDrone.Core/Indexers/Definitions/SpeedApp/SpeedAppBase.cs index abbab8399..e1e878160 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/SpeedApp/SpeedAppBase.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/SpeedApp/SpeedAppBase.cs @@ -29,7 +29,6 @@ public abstract class SpeedAppBase : TorrentIndexerBase { private string LoginUrl => Settings.BaseUrl + "api/login"; public override Encoding Encoding => Encoding.UTF8; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override bool SupportsPagination => true; public override int PageSize => 100; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/SpeedCD.cs b/src/NzbDrone.Core/Indexers/Definitions/SpeedCD.cs index 64677d88a..24a01763b 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/SpeedCD.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/SpeedCD.cs @@ -33,7 +33,6 @@ public class SpeedCD : TorrentIndexerBase public override string Description => "Your home now!"; public override string Language => "en-US"; public override Encoding Encoding => Encoding.UTF8; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override bool SupportsPagination => true; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/SubsPlease.cs b/src/NzbDrone.Core/Indexers/Definitions/SubsPlease.cs index 97ed41f7c..47cef2fd7 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/SubsPlease.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/SubsPlease.cs @@ -28,7 +28,6 @@ public class SubsPlease : TorrentIndexerBase public override string Language => "en-US"; public override string Description => "SubsPlease - A better HorribleSubs/Erai replacement"; public override Encoding Encoding => Encoding.UTF8; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Public; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/TVVault.cs b/src/NzbDrone.Core/Indexers/Definitions/TVVault.cs index c9711c59e..d388cd6b7 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/TVVault.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/TVVault.cs @@ -30,7 +30,6 @@ public class TVVault : TorrentIndexerBase public override string Description => "TV-Vault is a very unique tracker dedicated for old TV shows, TV movies and documentaries."; public override string Language => "en-US"; public override Encoding Encoding => Encoding.UTF8; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); public override TimeSpan RateLimit => TimeSpan.FromSeconds(5); diff --git a/src/NzbDrone.Core/Indexers/Definitions/Toloka.cs b/src/NzbDrone.Core/Indexers/Definitions/Toloka.cs index 15fe81c99..c7960dbfd 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Toloka.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Toloka.cs @@ -26,7 +26,6 @@ public class Toloka : TorrentIndexerBase public override string Description => "Toloka.to is a Semi-Private Ukrainian torrent site with a thriving file-sharing community"; public override string Language => "uk-UA"; public override Encoding Encoding => Encoding.UTF8; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.SemiPrivate; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/TorrentBytes.cs b/src/NzbDrone.Core/Indexers/Definitions/TorrentBytes.cs index 0bdd6265f..45d920611 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/TorrentBytes.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/TorrentBytes.cs @@ -27,7 +27,6 @@ public class TorrentBytes : TorrentIndexerBase public override string Description => "A decade of TorrentBytes"; public override string Language => "en-US"; public override Encoding Encoding => Encoding.GetEncoding("iso-8859-1"); - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/TorrentDay.cs b/src/NzbDrone.Core/Indexers/Definitions/TorrentDay.cs index 81d900f74..34fc9a2dd 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/TorrentDay.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/TorrentDay.cs @@ -32,7 +32,6 @@ public class TorrentDay : TorrentIndexerBase "https://td.workisboring.net/" }; public override string Description => "TorrentDay (TD) is a Private site for TV / MOVIES / GENERAL"; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/TorrentPotato/TorrentPotato.cs b/src/NzbDrone.Core/Indexers/Definitions/TorrentPotato/TorrentPotato.cs index 4ee35349e..ad989d1e7 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/TorrentPotato/TorrentPotato.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/TorrentPotato/TorrentPotato.cs @@ -11,7 +11,6 @@ public class TorrentPotato : TorrentIndexerBase public override string[] IndexerUrls => new[] { "http://127.0.0.1" }; public override string Description => "A JSON based torrent provider previously developed for CouchPotato"; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override TimeSpan RateLimit => TimeSpan.FromSeconds(2); diff --git a/src/NzbDrone.Core/Indexers/Definitions/TorrentRss/TorrentRssIndexer.cs b/src/NzbDrone.Core/Indexers/Definitions/TorrentRss/TorrentRssIndexer.cs index a151d5525..fff80eba4 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/TorrentRss/TorrentRssIndexer.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/TorrentRss/TorrentRssIndexer.cs @@ -13,7 +13,6 @@ public class TorrentRssIndexer : TorrentIndexerBase public override string Name => "Torrent RSS Feed"; public override string[] IndexerUrls => new[] { "" }; public override string Description => "Generic RSS Feed containing torrents"; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Public; public override bool SupportsRss => true; public override bool SupportsSearch => false; diff --git a/src/NzbDrone.Core/Indexers/Definitions/TorrentSyndikat.cs b/src/NzbDrone.Core/Indexers/Definitions/TorrentSyndikat.cs index 4555282d5..6cd9dc8ae 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/TorrentSyndikat.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/TorrentSyndikat.cs @@ -26,7 +26,6 @@ public class TorrentSyndikat : TorrentIndexerBase public override string Description => "A German general tracker"; public override string Language => "de-DE"; public override Encoding Encoding => Encoding.UTF8; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/TorrentsCSV.cs b/src/NzbDrone.Core/Indexers/Definitions/TorrentsCSV.cs index cfe1a884a..2a159c278 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/TorrentsCSV.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/TorrentsCSV.cs @@ -22,7 +22,6 @@ public class TorrentsCSV : TorrentIndexerBase public override string Language => "en-US"; public override string Description => "Torrents.csv is a self-hostable open source torrent search engine and database"; public override Encoding Encoding => Encoding.UTF8; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Public; public override IndexerCapabilities Capabilities => SetCapabilities(); public override bool SupportsRss => false; diff --git a/src/NzbDrone.Core/Indexers/Definitions/Torznab/Torznab.cs b/src/NzbDrone.Core/Indexers/Definitions/Torznab/Torznab.cs index 702d3ca0c..8d9941ed0 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Torznab/Torznab.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Torznab/Torznab.cs @@ -24,7 +24,6 @@ public class Torznab : TorrentIndexerBase public override bool SupportsRedirect => true; public override bool SupportsPagination => true; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override int PageSize => _capabilitiesProvider.GetCapabilities(Settings, Definition).LimitsDefault.Value; diff --git a/src/NzbDrone.Core/Indexers/Definitions/UNIT3D/Unit3dBase.cs b/src/NzbDrone.Core/Indexers/Definitions/UNIT3D/Unit3dBase.cs index d833a8183..65a6cdc55 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/UNIT3D/Unit3dBase.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/UNIT3D/Unit3dBase.cs @@ -6,7 +6,6 @@ namespace NzbDrone.Core.Indexers.Definitions.UNIT3D { public abstract class Unit3dBase : TorrentIndexerBase { - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override string[] IndexerUrls => new string[] { "" }; public override bool SupportsRss => true; public override bool SupportsSearch => true; diff --git a/src/NzbDrone.Core/Indexers/Definitions/Uniotaku.cs b/src/NzbDrone.Core/Indexers/Definitions/Uniotaku.cs index d2ee6c405..0909f5ddb 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Uniotaku.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Uniotaku.cs @@ -25,7 +25,6 @@ public class Uniotaku : TorrentIndexerBase public override string[] IndexerUrls => new[] { "https://tracker.uniotaku.com/" }; public override string Description => "UniOtaku is a BRAZILIAN Semi-Private Torrent Tracker for ANIME"; public override string Language => "pt-BR"; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.SemiPrivate; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/XSpeeds.cs b/src/NzbDrone.Core/Indexers/Definitions/XSpeeds.cs index e41816543..0c6e32d61 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/XSpeeds.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/XSpeeds.cs @@ -24,7 +24,6 @@ public class XSpeeds : TorrentIndexerBase public override string Name => "XSpeeds"; public override string[] IndexerUrls => new[] { "https://www.xspeeds.eu/" }; public override string Description => "XSpeeds (XS) is a Private Torrent Tracker for MOVIES / TV / GENERAL"; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); private string LandingUrl => Settings.BaseUrl + "login.php"; diff --git a/src/NzbDrone.Core/Indexers/Definitions/Xthor/Xthor.cs b/src/NzbDrone.Core/Indexers/Definitions/Xthor/Xthor.cs index 26b019360..45abc8463 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Xthor/Xthor.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Xthor/Xthor.cs @@ -15,7 +15,6 @@ public class Xthor : TorrentIndexerBase public override string Language => "fr-FR"; public override string Description => "Xthor is a general Private torrent site"; public override Encoding Encoding => Encoding.GetEncoding("windows-1252"); - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override TimeSpan RateLimit => TimeSpan.FromSeconds(2.5); diff --git a/src/NzbDrone.Core/Indexers/Definitions/ZonaQ.cs b/src/NzbDrone.Core/Indexers/Definitions/ZonaQ.cs index 4e8104116..799fc12fe 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/ZonaQ.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/ZonaQ.cs @@ -34,7 +34,6 @@ public class ZonaQ : TorrentIndexerBase public override string Description => "ZonaQ is a SPANISH Private Torrent Tracker for MOVIES / TV"; public override string Language => "es-ES"; public override Encoding Encoding => Encoding.UTF8; - public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/TorrentIndexerBase.cs b/src/NzbDrone.Core/Indexers/TorrentIndexerBase.cs index aabf2c101..f727ef2f1 100644 --- a/src/NzbDrone.Core/Indexers/TorrentIndexerBase.cs +++ b/src/NzbDrone.Core/Indexers/TorrentIndexerBase.cs @@ -9,6 +9,8 @@ namespace NzbDrone.Core.Indexers public abstract class TorrentIndexerBase : HttpIndexerBase where TSettings : IIndexerSettings, new() { + public override DownloadProtocol Protocol => DownloadProtocol.Torrent; + protected TorrentIndexerBase(IIndexerHttpClient httpClient, IEventAggregator eventAggregator, IIndexerStatusService indexerStatusService, IConfigService configService, Logger logger) : base(httpClient, eventAggregator, indexerStatusService, configService, logger) { diff --git a/src/NzbDrone.Core/Indexers/UsenetIndexerBase.cs b/src/NzbDrone.Core/Indexers/UsenetIndexerBase.cs index b40d8fba8..7089d6d79 100644 --- a/src/NzbDrone.Core/Indexers/UsenetIndexerBase.cs +++ b/src/NzbDrone.Core/Indexers/UsenetIndexerBase.cs @@ -10,6 +10,8 @@ public abstract class UsenetIndexerBase : HttpIndexerBase { private readonly IValidateNzbs _nzbValidationService; + public override DownloadProtocol Protocol => DownloadProtocol.Usenet; + protected UsenetIndexerBase(IIndexerHttpClient httpClient, IEventAggregator eventAggregator, IIndexerStatusService indexerStatusService, IConfigService configService, IValidateNzbs nzbValidationService, Logger logger) : base(httpClient, eventAggregator, indexerStatusService, configService, logger) {