mirror of
https://github.com/lidarr/lidarr.git
synced 2025-08-21 14:03:29 -07:00
Removed single search method in indexer base.
This commit is contained in:
parent
a9c88bb6ab
commit
30497357b4
14 changed files with 249 additions and 230 deletions
|
@ -4,7 +4,6 @@ using System.ServiceModel.Syndication;
|
|||
using System.Text.RegularExpressions;
|
||||
using Ninject;
|
||||
using NzbDrone.Core.Model;
|
||||
using NzbDrone.Core.Model.Search;
|
||||
using NzbDrone.Core.Providers.Core;
|
||||
|
||||
namespace NzbDrone.Core.Providers.Indexer
|
||||
|
@ -16,15 +15,49 @@ namespace NzbDrone.Core.Providers.Indexer
|
|||
[Inject]
|
||||
public Newznab(HttpProvider httpProvider, ConfigProvider configProvider, NewznabProvider newznabProvider)
|
||||
: base(httpProvider, configProvider)
|
||||
{
|
||||
_newznabProvider = newznabProvider;
|
||||
}
|
||||
{
|
||||
_newznabProvider = newznabProvider;
|
||||
}
|
||||
|
||||
protected override string[] Urls
|
||||
{
|
||||
get { return GetUrls(); }
|
||||
}
|
||||
|
||||
protected override IList<string> GetEpisodeSearchUrls(string seriesTitle, int seasonNumber, int episodeNumber)
|
||||
{
|
||||
var searchUrls = new List<string>();
|
||||
|
||||
foreach (var url in Urls)
|
||||
{
|
||||
searchUrls.Add(String.Format("{0}&limit=100&q={1}&season{2}&ep{3}", url, seriesTitle, seasonNumber, episodeNumber));
|
||||
}
|
||||
|
||||
return searchUrls;
|
||||
}
|
||||
|
||||
protected override IList<string> GetDailyEpisodeSearchUrls(string seriesTitle, DateTime date)
|
||||
{
|
||||
var searchUrls = new List<string>();
|
||||
|
||||
foreach (var url in Urls)
|
||||
{
|
||||
searchUrls.Add(String.Format("{0}&limit=100&q={1}+{2:yyyy MM dd}", url, seriesTitle, date));
|
||||
}
|
||||
|
||||
return searchUrls;
|
||||
}
|
||||
|
||||
protected override IList<string> GetSeasonSearchUrls(string seriesTitle, int seasonNumber)
|
||||
{
|
||||
return new List<string>();
|
||||
}
|
||||
|
||||
protected override IList<string> GetPartialSeasonSearchUrls(string seriesTitle, int seasonNumber, int episodeWildcard)
|
||||
{
|
||||
return new List<string>();
|
||||
}
|
||||
|
||||
public override string Name
|
||||
{
|
||||
get { return "Newznab"; }
|
||||
|
@ -35,33 +68,6 @@ namespace NzbDrone.Core.Providers.Indexer
|
|||
return item.Id;
|
||||
}
|
||||
|
||||
protected override IList<string> GetSearchUrls(SearchModel searchModel)
|
||||
{
|
||||
var searchUrls = new List<String>();
|
||||
|
||||
foreach (var url in Urls)
|
||||
{
|
||||
if (searchModel.SearchType == SearchType.EpisodeSearch)
|
||||
{
|
||||
searchUrls.Add(String.Format("{0}&limit=100&q={1}&season{2}&ep{3}", url,
|
||||
searchModel.SeriesTitle, searchModel.SeasonNumber, searchModel.EpisodeNumber));
|
||||
}
|
||||
|
||||
if (searchModel.SearchType == SearchType.SeasonSearch)
|
||||
{
|
||||
searchUrls.Add(String.Format("{0}&limit=100&q={1}&season={2}", url, searchModel.SeriesTitle, searchModel.SeasonNumber));
|
||||
//searchUrls.Add(String.Format("{0}&limit=100&q={1}+Season", url, searchModel.SeriesTitle));
|
||||
}
|
||||
|
||||
if (searchModel.SearchType == SearchType.DailySearch)
|
||||
{
|
||||
searchUrls.Add(String.Format("{0}&limit=100&q={1}+{2:yyyy MM dd}", url, searchModel.SeriesTitle,
|
||||
searchModel.AirDate));
|
||||
}
|
||||
}
|
||||
|
||||
return searchUrls;
|
||||
}
|
||||
|
||||
protected override EpisodeParseResult CustomParser(SyndicationItem item, EpisodeParseResult currentResult)
|
||||
{
|
||||
|
@ -79,7 +85,7 @@ namespace NzbDrone.Core.Providers.Indexer
|
|||
var urls = new List<string>();
|
||||
var newznzbIndexers = _newznabProvider.Enabled();
|
||||
|
||||
foreach(var newznabDefinition in newznzbIndexers)
|
||||
foreach (var newznabDefinition in newznzbIndexers)
|
||||
{
|
||||
if (!String.IsNullOrWhiteSpace(newznabDefinition.ApiKey))
|
||||
urls.Add(String.Format("{0}/api?t=tvsearch&cat=5030,5040&apikey={1}", newznabDefinition.Url,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue