New: Convert MoreThanTV to API

Fixes #1235
pull/1244/head
Qstick 2 years ago
parent 0199a37a0c
commit 30f53c20ed

@ -9,20 +9,18 @@ using System.Web;
using AngleSharp.Dom; using AngleSharp.Dom;
using AngleSharp.Html.Dom; using AngleSharp.Html.Dom;
using AngleSharp.Html.Parser; using AngleSharp.Html.Parser;
using FluentValidation;
using NLog; using NLog;
using NzbDrone.Common.Http; using NzbDrone.Common.Http;
using NzbDrone.Core.Annotations;
using NzbDrone.Core.Configuration; using NzbDrone.Core.Configuration;
using NzbDrone.Core.Indexers.Settings; using NzbDrone.Core.Indexers.Settings;
using NzbDrone.Core.IndexerSearch.Definitions; using NzbDrone.Core.IndexerSearch.Definitions;
using NzbDrone.Core.Messaging.Events; using NzbDrone.Core.Messaging.Events;
using NzbDrone.Core.Parser; using NzbDrone.Core.Parser;
using NzbDrone.Core.Parser.Model; using NzbDrone.Core.Parser.Model;
using NzbDrone.Core.Validation;
namespace NzbDrone.Core.Indexers.Definitions; namespace NzbDrone.Core.Indexers.Definitions;
[Obsolete("Converted to Torznab")]
public class MoreThanTV : TorrentIndexerBase<CookieTorrentBaseSettings> public class MoreThanTV : TorrentIndexerBase<CookieTorrentBaseSettings>
{ {
public override string Name => "MoreThanTV"; public override string Name => "MoreThanTV";

@ -88,8 +88,9 @@ namespace NzbDrone.Core.Indexers.Torznab
{ {
get get
{ {
yield return GetDefinition("AnimeTosho", GetSettings("https://feed.animetosho.org")); yield return GetDefinition("AnimeTosho", "", GetSettings("https://feed.animetosho.org"));
yield return GetDefinition("Generic Torznab", GetSettings("")); yield return GetDefinition("MoreThanTV", "Private torrent tracker for TV / MOVIES", GetSettings("https://www.morethantv.me"));
yield return GetDefinition("Generic Torznab", "A Newznab-like api for torrents.", GetSettings(""));
} }
} }
@ -99,12 +100,13 @@ namespace NzbDrone.Core.Indexers.Torznab
_capabilitiesProvider = capabilitiesProvider; _capabilitiesProvider = capabilitiesProvider;
} }
private IndexerDefinition GetDefinition(string name, TorznabSettings settings) private IndexerDefinition GetDefinition(string name, string description, TorznabSettings settings)
{ {
return new IndexerDefinition return new IndexerDefinition
{ {
Enable = true, Enable = true,
Name = name, Name = name,
Description = description,
Implementation = GetType().Name, Implementation = GetType().Name,
Settings = settings, Settings = settings,
Protocol = DownloadProtocol.Usenet, Protocol = DownloadProtocol.Usenet,

Loading…
Cancel
Save